@charset "UTF-8";
/* Slider */
@import url("https://use.typekit.net/dun4mjd.css");
@import url("https://fonts.googleapis.com/css2?family=Karla:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap");
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

.color-primary {
  color: #16414d;
}

.color-secondary {
  color: #ffffff;
}

/*! 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 */
  min-height: 100%;
}

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

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}
main#primary {
  min-height: 55vh;
}

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

p,
a,
li,
h1,
h2,
h3,
span,
.h3,
.h2 {
  font-family: "Karla", sans-serif;
  font-weight: 400;
}

p,
a,
h1,
h2,
h3 {
  margin-bottom: 20px;
}

p,
a,
li {
  font-size: 1rem;
  color: white;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h3,
.h2 {
  letter-spacing: 0.25em;
  color: white;
  font-family: baskerville-display-pt, serif;
}

h1 {
  font-size: 1.688rem;
  letter-spacing: 0.25em;
  line-height: 2.3rem;
  text-transform: uppercase;
  color: white;
}
@media (min-width: 48em) {
  h1 {
    font-size: 2.813rem;
    letter-spacing: 0.24em;
    line-height: 3.6rem;
  }
}

h2,
.h2 {
  font-size: 1.688rem;
  letter-spacing: 0.25em;
  line-height: 2.4rem;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  h2,
  .h2 {
    font-size: 2.5rem;
    letter-spacing: 6px;
  }
}

h3,
.h3 {
  font-size: 1.688rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.bk-four p,
.bk-four li,
.bk-four span,
.bk-four p a:not(.btn) {
  color: black;
}
.bk-four h1,
.bk-four h2,
.bk-four h3,
.bk-four h4,
.bk-four h5 {
  color: #c9967d;
}

.bk-green p,
.bk-green li,
.bk-green span,
.bk-green p a:not(.btn),
.bk-darkgreen p,
.bk-darkgreen li,
.bk-darkgreen span,
.bk-darkgreen p a:not(.btn) {
  color: white;
}
.bk-green h1,
.bk-green h2,
.bk-green h3,
.bk-green h4,
.bk-green h5,
.bk-darkgreen h1,
.bk-darkgreen h2,
.bk-darkgreen h3,
.bk-darkgreen h4,
.bk-darkgreen h5 {
  color: #c9967d;
}

.bk-white p,
.bk-white li,
.bk-white span,
.bk-white p a:not(.btn) {
  color: #16414d;
}
.bk-white h1,
.bk-white h2,
.bk-white h3,
.bk-white h4,
.bk-white h5 {
  color: #c9967d;
}

article ul,
article ol {
  padding-left: 1.2rem;
}
article ul li::marker,
article ol li::marker {
  color: #c9967d;
}
article ul li,
article ol li {
  list-style-type: disc;
  letter-spacing: 0;
  color: #ffffff;
  margin-bottom: 1em;
}

.single-post article a:not(.btn):hover {
  text-decoration: underline;
}

.fs-17 {
  font-size: 1.063rem;
}

.fs-13 {
  font-size: 0.813rem;
  letter-spacing: 1.8px;
}

.hero--no-image__heading {
  letter-spacing: 0.24em;
  line-height: 2.4rem;
  text-transform: uppercase;
  color: #c9967d;
  text-align: center;
  margin: 0 0 3rem 0;
}

.hot-link__text {
  color: #16414d;
  font-size: 0.815rem;
  letter-spacing: 1px;
  margin-bottom: 0;
}

#main-menu .level-1 > a,
#main-menu .level-1 > span {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0;
}

#main-menu .level-2 > a,
#main-menu .level-2 > span {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

#mobile-menu .level-1 > a,
#mobile-menu .level-1 > span {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

#mobile-menu .level-2 > a,
#mobile-menu .level-2 > span {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.site-footer__heading {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#footer-menu .level-1 > a,
#footer-menu .level-1 > span {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.legal-navigation .level-1 > a,
.legal-navigation .level-1 > span {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.site-footer__contact a {
  font-size: 0.875rem;
  letter-spacing: 1px;
}

/*
=================================
FEATURED DEVELOPMENTS
=================================
*/
.featured-development__link {
  font-size: 1.688rem;
  letter-spacing: 0.2em;
  font-family: baskerville-display-pt, serif;
  text-transform: uppercase;
  line-height: 1.4;
}

.featured-developments__heading-desktop {
  text-align: center;
  color: #c9967d;
}

/*
=================================
FEATURED DEVELOPMENTS
=================================
*/
.sign-off,
.copyright {
  font-size: 0.708rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #c9967d;
}
.sign-off a,
.copyright a {
  color: #c9967d;
  font-size: 0.708rem;
  transition: 0.2s all;
}
.sign-off a:hover,
.copyright a:hover {
  color: #16414d;
}

.btn:not(.btn--call-to-action) span {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}

.btn.btn--call-to-action span {
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}

/*
=================================
SEARCH LOCATION
=================================
*/
.search-location .submit {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.search-location input::placeholder {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #16414d;
}

/*
=================================
SEARCH LOCATION
=================================
*/
/*
=================================
STATISTICS
=================================
*/
.statistics__block-value {
  font-size: 2.5rem;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.statistics__block-text {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.statistics__block-value .currency,
.statistics__block-value .amount {
  font-size: 1.25rem;
  display: flex;
  font-weight: 600;
}

.statistics.bk-four .statistics__block-value {
  color: white;
}
.statistics.bk-four .statistics__block-text {
  color: black;
}
.statistics.bk-green .statistics__value-wrap, .statistics.bk-darkgreen .statistics__value-wrap {
  background-color: #aebcb6;
}
.statistics.bk-green .statistics__block-value, .statistics.bk-darkgreen .statistics__block-value {
  color: white;
}
.statistics.bk-green .statistics__block-text, .statistics.bk-darkgreen .statistics__block-text {
  color: white;
}

/*
=================================
STATISTICS
=================================
*/
/*
=================================
POST PREVIEW
=================================
*/
.post-preview__content .post-preview__heading {
  font-size: 0.938rem;
  text-transform: uppercase;
  margin-bottom: 1.2em;
  color: #16414d;
  letter-spacing: 0.25em;
  font-family: baskerville-display-pt, serif;
}

.latest-posts.bk-four .post-preview__content .post-preview__heading {
  opacity: 1;
  color: #16414d;
}
.latest-posts.bk-four .post-preview__content .post-preview__heading:hover {
  opacity: 0.7;
}
.latest-posts.bk-four .post-preview .date-stamp,
.latest-posts.bk-four .date-stamp {
  color: #16414d;
}

/*
=================================
POST PREVIEW
=================================
*/
/*
=================================
TERM BLOCK
=================================
*/
.term-block__name {
  font-size: 1.7rem;
  letter-spacing: 6px;
  line-height: 2.2rem;
  text-transform: uppercase;
  color: white;
}
@media (max-width: 650px) {
  .term-block__name {
    font-size: 1.5rem;
  }
}

.term-block__address {
  font-size: 0.875rem;
}

.term-block__from-price__text {
  font-size: 0.75rem;
  letter-spacing: 2px;
}

.term-block__from-price__value {
  font-size: 1.7rem;
  letter-spacing: 1px;
  font-family: baskerville-display-pt, serif;
}

/*
=================================
TERM BLOCK
=================================
*/
.call-to-action__heading {
  color: white;
}

/*
=================================
HERO ARCHIVE
=================================
*/
.hero-archive__content__links-row {
  font-size: 0.625rem;
  letter-spacing: 2px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600;
}

.hero-archive__description,
.hero-archive__description__heading {
  color: white;
}

.show-times__heading {
  color: white;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.show-times__day {
  color: white;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.show-times__time {
  color: white;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-weight: 700;
}

/*
=================================
HERO ARCHIVE
=================================
*/
/*
=================================
FILTER
=================================
*/
.filters__title {
  color: white;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.filter__select select {
  color: black;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.filter__submit {
  color: white;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

/*
=================================
HOUSE PREVIEW
=================================
*/
.house-preview__house-type {
  color: black;
}

.house-preview__stats__text {
  font-size: 1.063rem;
  color: black;
  line-height: 1rem;
}

.house-preview__area__text {
  font-size: 0.8rem;
  color: black;
  line-height: 0.7rem;
}

.house-preview__site-plan {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.75px;
  color: #16414d;
  border-bottom: 1px solid #16414d;
  font-weight: 800;
  line-height: 23px;
}

.house-preview__price__text {
  font-size: 0.75rem;
  letter-spacing: 2px;
  color: black;
}

.house-preview__price__value {
  font-size: 1.25rem;
  color: #16414d;
  letter-spacing: 1px;
}

.house-preview__status {
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

/*
=================================
HOUSE PREVIEW
=================================
*/
/*
=================================
HERO - HOUSE
=================================
*/
.hero-house__title {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  color: white;
}
@media (min-width: 48em) {
  .hero-house__title {
    margin-bottom: 1.5rem;
    line-height: 3rem;
  }
}

.hero-house__property-type {
  font-size: 1.125rem;
  color: white;
}

.hero-house__about-title {
  color: white;
  margin-bottom: 0.5rem;
}

.hero-house__content__links-row {
  font-size: 0.825rem;
  letter-spacing: 2px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
}

.hero-house__stats-text {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.hero-house__stats__value {
  font-size: 1.125rem;
  letter-spacing: 1.5px;
}
@media (max-width: 48em) {
  .hero-house__stats__value {
    margin-bottom: 1rem;
  }
}

.hero-house__area__value-text {
  font-size: 0.7rem;
  letter-spacing: 1px;
}

/*
=================================
HERO - HOUSE
=================================
*/
/*
=================================
HEADER - BANNER
=================================
*/
.banner-top__list-item__link {
  color: white;
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.banner-bottom__content {
  color: white;
  font-size: 0.938rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
}
.banner-bottom__content p,
.banner-bottom__content span,
.banner-bottom__content div {
  color: white;
  font-size: 0.938rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
}
.banner-bottom__content a {
  color: white;
  font-size: 0.938rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 1px solid white;
}
.banner-bottom__content a:hover {
  border-bottom: 0;
}

/*
=================================
HERO - BANNER
=================================
*/
/*
=================================
AVAILABLE PLOTS
=================================
*/
.available-plots__text {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.available-plots__name {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #16414d;
}

.available-plots__link {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.75px;
  color: #16414d;
  border-bottom: 1px solid #16414d;
  font-weight: 800;
  line-height: 23px;
  margin-bottom: 0;
}

/*
=================================
AVAILABLE PLOTS
=================================
*/
/*
=================================
SINGLE LARGE CAROUSEL
=================================
*/
.single-large-carousel__slide-title {
  color: white;
}

.single-large-carousel__slide-index {
  font-size: 1.625rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  color: white;
  margin-bottom: 0.5rem;
}

.single-large-carousel__slide-nav {
  font-size: 0.875rem;
  color: white;
}

/*
=================================
SINGLE LARGE CAROUSEL
=================================
*/
/*
=================================
PAST DEVELOPMENT PREVIEW & CASE STUDIES PREVIEW
=================================
*/
.case-studies-preview__heading,
.past-dev-heading {
  font-size: 1.063rem;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1.75px;
  margin-bottom: 0;
}

/*.past-dev-preview__text {
	color: $color__black;
}*/
/*
==================================
PAST DEVELOPMENT PREVIEW  & CASE STUDIES PREVIEW
==================================
*/
/*
=================================
TEXT CAROUSEL
=================================
*/
.text-carousel__text > * {
  font-size: 1.063rem;
  color: white;
  letter-spacing: normal;
  margin-bottom: 2.375rem;
}

.text-carousel__text,
.text-carousel__author,
.text-carousel__nav-prev,
.text-carousel__nav-next {
  color: white;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.text-carousel__text {
  text-transform: none;
}

.text-carousel.bk-green .text-carousel__text > *, .text-carousel.bk-darkgreen .text-carousel__text > * {
  color: white;
}
.text-carousel.bk-green .text-carousel__author,
.text-carousel.bk-green .text-carousel__nav-prev,
.text-carousel.bk-green .text-carousel__nav-next, .text-carousel.bk-darkgreen .text-carousel__author,
.text-carousel.bk-darkgreen .text-carousel__nav-prev,
.text-carousel.bk-darkgreen .text-carousel__nav-next {
  color: white;
}
.text-carousel.bk-white .text-carousel__text > *, .text-carousel.bk-grey .text-carousel__text > *, .text-carousel.bk-four .text-carousel__text > * {
  color: #16414d;
}
.text-carousel.bk-white .text-carousel__author,
.text-carousel.bk-white .text-carousel__nav-prev,
.text-carousel.bk-white .text-carousel__nav-next, .text-carousel.bk-grey .text-carousel__author,
.text-carousel.bk-grey .text-carousel__nav-prev,
.text-carousel.bk-grey .text-carousel__nav-next, .text-carousel.bk-four .text-carousel__author,
.text-carousel.bk-four .text-carousel__nav-prev,
.text-carousel.bk-four .text-carousel__nav-next {
  color: #c9967d;
}

/*
=================================
TEXT CAROUSEL
=================================
*/
/*
=================================
TEXT WITH IMAGE
=================================
*/
.text-with-image.bk-green .text-with-image__content-wrap > * {
  color: white;
}
.text-with-image.bk-green a:not(.btn) {
  color: white;
  position: relative;
}
.text-with-image.bk-green a:not(.btn)::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 1px;
  height: 0.05em;
  transform-origin: left;
  transform: scaleX(1);
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  content: "";
  background: white;
}
.text-with-image.bk-green a:not(.btn):hover::after {
  transform-origin: right;
  transform: scaleX(0);
}
.text-with-image.bk-grey .text-with-image__content-wrap h2,
.text-with-image.bk-grey .text-with-image__content-wrap h3,
.text-with-image.bk-grey .text-with-image__content-wrap h4,
.text-with-image.bk-grey .text-with-image__content-wrap h5, .text-with-image.bk-white .text-with-image__content-wrap h2,
.text-with-image.bk-white .text-with-image__content-wrap h3,
.text-with-image.bk-white .text-with-image__content-wrap h4,
.text-with-image.bk-white .text-with-image__content-wrap h5, .text-with-image.bk-cream .text-with-image__content-wrap h2,
.text-with-image.bk-cream .text-with-image__content-wrap h3,
.text-with-image.bk-cream .text-with-image__content-wrap h4,
.text-with-image.bk-cream .text-with-image__content-wrap h5 {
  color: #c9967d;
}
.text-with-image.bk-grey .text-with-image__content-wrap p,
.text-with-image.bk-grey .text-with-image__content-wrap li,
.text-with-image.bk-grey .text-with-image__content-wrap span, .text-with-image.bk-white .text-with-image__content-wrap p,
.text-with-image.bk-white .text-with-image__content-wrap li,
.text-with-image.bk-white .text-with-image__content-wrap span, .text-with-image.bk-cream .text-with-image__content-wrap p,
.text-with-image.bk-cream .text-with-image__content-wrap li,
.text-with-image.bk-cream .text-with-image__content-wrap span {
  color: #16414d;
}
.text-with-image.bk-grey .text-with-image__content-wrap p a,
.text-with-image.bk-grey .text-with-image__content-wrap li a,
.text-with-image.bk-grey .text-with-image__content-wrap span a, .text-with-image.bk-white .text-with-image__content-wrap p a,
.text-with-image.bk-white .text-with-image__content-wrap li a,
.text-with-image.bk-white .text-with-image__content-wrap span a, .text-with-image.bk-cream .text-with-image__content-wrap p a,
.text-with-image.bk-cream .text-with-image__content-wrap li a,
.text-with-image.bk-cream .text-with-image__content-wrap span a {
  color: #16414d;
}
.text-with-image.bk-grey .text-with-image__content-wrap p a:hover,
.text-with-image.bk-grey .text-with-image__content-wrap li a:hover,
.text-with-image.bk-grey .text-with-image__content-wrap span a:hover, .text-with-image.bk-white .text-with-image__content-wrap p a:hover,
.text-with-image.bk-white .text-with-image__content-wrap li a:hover,
.text-with-image.bk-white .text-with-image__content-wrap span a:hover, .text-with-image.bk-cream .text-with-image__content-wrap p a:hover,
.text-with-image.bk-cream .text-with-image__content-wrap li a:hover,
.text-with-image.bk-cream .text-with-image__content-wrap span a:hover {
  color: #c9967d;
}
.text-with-image.bk-grey .text-with-image__content-wrap p a:hover span,
.text-with-image.bk-grey .text-with-image__content-wrap li a:hover span,
.text-with-image.bk-grey .text-with-image__content-wrap span a:hover span, .text-with-image.bk-white .text-with-image__content-wrap p a:hover span,
.text-with-image.bk-white .text-with-image__content-wrap li a:hover span,
.text-with-image.bk-white .text-with-image__content-wrap span a:hover span, .text-with-image.bk-cream .text-with-image__content-wrap p a:hover span,
.text-with-image.bk-cream .text-with-image__content-wrap li a:hover span,
.text-with-image.bk-cream .text-with-image__content-wrap span a:hover span {
  color: #c9967d;
}
.text-with-image.bk-grey .text-with-image__content-wrap .btn, .text-with-image.bk-white .text-with-image__content-wrap .btn, .text-with-image.bk-cream .text-with-image__content-wrap .btn {
  color: #16414d;
  border-color: #16414d;
}
.text-with-image.bk-grey .text-with-image__content-wrap .btn .arrow,
.text-with-image.bk-grey .text-with-image__content-wrap .btn .arrow::after,
.text-with-image.bk-grey .text-with-image__content-wrap .btn .arrow::before, .text-with-image.bk-white .text-with-image__content-wrap .btn .arrow,
.text-with-image.bk-white .text-with-image__content-wrap .btn .arrow::after,
.text-with-image.bk-white .text-with-image__content-wrap .btn .arrow::before, .text-with-image.bk-cream .text-with-image__content-wrap .btn .arrow,
.text-with-image.bk-cream .text-with-image__content-wrap .btn .arrow::after,
.text-with-image.bk-cream .text-with-image__content-wrap .btn .arrow::before {
  background-color: #16414d;
}

.text-with-image strong,
.text-with-image strong > * {
  font-weight: 600;
  letter-spacing: 1.5px;
}

/*
=================================
TEXT WITH IMAGE
=================================
*/
/*
=================================
TWO IMAGE LINKS
=================================
*/
.two-image-links .btn span {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0.5em 0;
}

/*
=================================
TWO IMAGE LINKS
=================================
*/
/*
=================================
CASE STUDY PREVIEW
=================================
*/
.case-studies-preview__nav-before,
.case-studies-preview__nav-after {
  font-size: 0.75rem;
  padding: 0.5rem 0.8rem;
  font-weight: 500;
  letter-spacing: 2px;
}

/*
=================================
CASE STUDY PREVIEW
=================================
*/
/*
=================================
CASE STUDY - IMAGE COMPARISON
=================================
*/
.image-comparison__slide-index {
  font-size: 1.875rem;
  color: #16414d;
  margin-bottom: 0.5em;
}

.image-comparison__btns {
  font-size: 0.875rem;
  color: #16414d;
  cursor: pointer;
}

.comparison-item__label {
  background-color: white;
  font-size: 0.75rem;
  padding: 0.5rem 0.8rem;
  font-weight: 500;
  letter-spacing: 2px;
}

/*
=================================
CASE STUDY - IMAGE COMPARISON
=================================
*/
/*
=================================
TEAM MEMBERS TEMPLATE
=================================
*/
.team-member__content__name,
.team-member__btn__name {
  margin-bottom: 0;
  font-size: 1rem;
  font-family: montserrat, sans-serif;
  font-weight: 500;
  color: black;
}

.team-member__content__title,
.team-member__btn__title {
  font-family: montserrat, sans-serif;
  font-weight: 400;
  color: black;
}

.team-member__btn__title {
  margin-bottom: 0;
}

.team-member__content p,
.team-member__content span,
.team-member__content a {
  font-family: montserrat, sans-serif;
  font-size: 0.813rem;
}

.team-member__content p.team-member__content__name {
  font-size: 1rem;
}

/*
=================================
TEAM MEMBERS TEMPLATE
=================================
*/
/*
=================================
DATE STAMP - GLOBAL
=================================
*/
.post-preview .date-stamp,
.single-post__article .date-stamp {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #c9967d;
  margin-bottom: 1em;
}

/*
=================================
DATE STAMP - GLOBAL
=================================
*/
.map__marker-heading {
  font-size: 0.75rem;
  letter-spacing: 1.4px;
  margin-bottom: 0.25rem;
}

.map__marker-address {
  font-size: 0.625rem;
  color: #707070;
}

.radio-item {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.amenities-carousel__prev,
.amenities-carousel__next,
.amenity__text {
  color: white;
}

.amenities-carousel__next,
.amenities-carousel__prev {
  cursor: pointer;
  font-size: 0.875rem;
}

.page-template-default.page a {
  color: #16414d;
}
.page-template-default.page a:hover {
  text-decoration: underline;
}

/*html.lenis {
	height: auto;
}
.lenis.lenis-smooth {
	scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}
.lenis.lenis-stopped {
	overflow: hidden;
}
.lenis.lenis-scrolling iframe {
	pointer-events: none;
}*/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
*:before, *:after {
  box-sizing: inherit;
}

html {
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Karla", sans-serif;
  font-weight: 400;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  font-size: 16px;
  background: url("../images/page-bg.jpg") repeat 100%;
  background-size: 100%;
}

.page-load {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4000;
  background: white;
  animation-duration: 0.3s;
  animation-timing-function: ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.page-load.fade-out {
  opacity: 0;
  animation: fadeOutAnimation ease 0.6s;
  animation-fill-mode: both;
}

@keyframes fadeOutAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

#fader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.445);
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal {
  width: 24.375rem;
  min-height: 24.375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.modal__exit {
  color: white;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

.modal__content {
  background: white;
  padding: 3.438rem;
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#fader.fade-out,
#load-fader.fade-out {
  opacity: 0;
  animation-name: fade-out;
}

#fader.fade-in,
#load-fader.fade-in {
  opacity: 1;
  animation-name: fade-in;
}

#load-fader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: white;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

a:hover {
  text-decoration: none;
}

#gdpr-cookie-message {
  position: fixed;
  width: calc(100% - 40px);
  max-width: 350px;
  height: auto;
  bottom: 20px;
  left: auto;
  right: 20px;
  padding: 20px;
  border-radius: 0px;
  z-index: 10000000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: white;
}
#gdpr-cookie-message a {
  color: #16414d;
}
#gdpr-cookie-message #gdpr-cookie-types {
  display: none !important;
}
#gdpr-cookie-message h5 {
  margin: 1rem 0;
  color: #16414d;
  text-transform: uppercase;
}
#gdpr-cookie-message p {
  margin: 0.6em 0;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
  color: #16414d;
}
@media (min-width: 48em) {
  #gdpr-cookie-message p {
    text-align: left;
  }
}
#gdpr-cookie-message p a {
  color: #c9967d;
}
#gdpr-cookie-message h4 {
  color: #16414d;
  display: none;
}
#gdpr-cookie-message p:last-child {
  margin: 0.6em 0;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.6;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-right: auto;
}
#gdpr-cookie-message li {
  width: 49%;
  display: inline-block;
  color: black;
}
#gdpr-cookie-message li > * {
  margin: 0.6em 0;
  font-size: 14px;
  appearance: checkbox;
}
#gdpr-cookie-message button,
#gdpr-cookie-message button#ihavecookiesBtn {
  block-size: fit-content;
  border: none;
  background: white;
  color: #16414d;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  min-width: 150px;
  padding: 12px 35px;
  border-radius: 0px;
  margin-left: 0px;
  cursor: pointer;
  transition: all 0.3s ease-in;
  margin: 5px;
  border: 1px solid #c9967d;
}
#gdpr-cookie-message button#gdpr-cookie-accept:hover {
  background: #c9967d;
  border: 1px solid #c9967d;
  color: white;
  transition: all 0.3s ease-in;
}
#gdpr-cookie-message button#gdpr-cookie-advanced {
  background: white;
  color: #16414d;
  display: none !important;
}
#gdpr-cookie-message button:disabled {
  opacity: 0.3;
}
#gdpr-cookie-message input[type=checkbox] {
  float: none;
  margin-top: 0;
  margin-right: 5px;
}

.clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  overflow: hidden;
}

.cross-1px {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  position: relative;
  width: 27px;
  height: 27px;
}
.cross-1px:before, .cross-1px:after {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 2px;
  background: white;
  border-radius: 1px;
}
.cross-1px:before {
  transform: rotate(45deg);
}
.cross-1px:after {
  transform: rotate(-45deg);
}
.cross-1px span {
  display: block;
}

.btn,
.team-member__btn {
  margin-bottom: 0;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease;
  color: white;
  padding: 12px 35px;
  min-width: 180px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #c9967d;
  font-size: 0.825rem;
  font-weight: normal;
  letter-spacing: 0.15em;
  vertical-align: -webkit-baseline-middle;
}
.btn .arrow,
.team-member__btn .arrow {
  position: absolute;
  height: 1px;
  background-color: white;
  transition: transform 0.3s ease;
  width: 25px;
}
.btn .btn-wrap,
.team-member__btn .btn-wrap {
  height: 0.3rem;
  position: relative;
  transition: all 0.3s ease;
  padding-left: 0.75rem;
}
.btn .arrow::after,
.btn .arrow::before,
.team-member__btn .arrow::after,
.team-member__btn .arrow::before {
  opacity: 1;
  content: "";
  position: absolute;
  width: 6px;
  height: 1px;
  right: -1px;
  background-color: white;
  transition: all 0.3s ease;
}
.btn .arrow::after,
.team-member__btn .arrow::after {
  top: -2px;
  transform: rotate(45deg);
  transition: all 0.3s ease;
}
.btn .arrow::before,
.team-member__btn .arrow::before {
  top: 2px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  transform: rotate(-45deg);
  transition: all 0.3s ease;
}
.btn:hover,
.team-member__btn:hover {
  color: #16414d;
  background-color: white;
  transition: all 0.3s ease;
}
.btn:hover .arrow,
.team-member__btn:hover .arrow {
  display: none;
  width: 45px;
  transition: all 0.3s ease;
}
.btn:hover .arrow::after,
.btn:hover .arrow::before,
.team-member__btn:hover .arrow::after,
.team-member__btn:hover .arrow::before {
  transition: all 0.3s ease;
}
.btn:hover .arrow::after,
.team-member__btn:hover .arrow::after {
  top: -2px;
}
.btn:hover .arrow::before,
.team-member__btn:hover .arrow::before {
  top: 2px;
}
.btn.btn--red, .btn.btn--green,
.team-member__btn.btn--red,
.team-member__btn.btn--green {
  color: #16414d;
  border-color: #16414d;
}
.btn.btn--red .wpcf7-submit, .btn.btn--green .wpcf7-submit,
.team-member__btn.btn--red .wpcf7-submit,
.team-member__btn.btn--green .wpcf7-submit {
  transition: 0.2s all;
}
.btn.btn--red .arrow, .btn.btn--green .arrow,
.team-member__btn.btn--red .arrow,
.team-member__btn.btn--green .arrow {
  background-color: #16414d;
  display: none !important;
}
.btn.btn--red .arrow::after,
.btn.btn--red .arrow::before, .btn.btn--green .arrow::after,
.btn.btn--green .arrow::before,
.team-member__btn.btn--red .arrow::after,
.team-member__btn.btn--red .arrow::before,
.team-member__btn.btn--green .arrow::after,
.team-member__btn.btn--green .arrow::before {
  background-color: #16414d;
}
.btn.btn--red:hover, .btn.btn--green:hover,
.team-member__btn.btn--red:hover,
.team-member__btn.btn--green:hover {
  color: white;
  background-color: #16414d;
}
.btn.btn--red:hover .wpcf7-submit, .btn.btn--green:hover .wpcf7-submit,
.team-member__btn.btn--red:hover .wpcf7-submit,
.team-member__btn.btn--green:hover .wpcf7-submit {
  color: white;
}
.btn.post-preview__btn,
.team-member__btn.post-preview__btn {
  text-align: center;
  min-width: 200px;
  margin-right: auto;
}

.btn--reversed .arrow {
  display: none !important;
}
.btn--reversed .arrow::after {
  transform: rotate(315deg);
}
.btn--reversed .arrow::before {
  transform: rotate(45deg);
}
.btn--reversed .arrow::after,
.btn--reversed .arrow::before {
  left: -1px;
}

.btn--call-to-action {
  border: 1px solid #c9967d;
  min-width: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  padding: 0.8rem 1rem;
  letter-spacing: 0.15em;
  font-size: 0.75rem;
}

.btn--call-to-action:hover {
  background-color: white;
  color: #16414d;
  border: 1px solid white;
  transition: all ease 0.2s;
}

.house-preview:hover .btn .arrow {
  width: 45px;
  transition: all 0.3s ease;
}

.two-image-links__box {
  margin-bottom: 0;
}

.two-image-links__box:hover .btn .arrow {
  width: 45px;
  transition: all 0.3s ease;
}

.case-studies-preview__content:hover .btn .arrow {
  width: 45px;
  transition: all 0.3s ease;
}

.tax-archive__term-block:hover .btn .arrow {
  width: 45px;
  transition: all 0.3s ease;
}

.btn--white.btn--career span:first-of-type {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 48em) {
  .btn--white.btn--career span:first-of-type {
    font-size: 1.25rem;
  }
}
.btn--white.btn--career .btn-wrap {
  height: 0.5rem;
}

.btn--green.btn--archive-news span:first-of-type,
.btn--red.btn--archive-news span:first-of-type {
  font-size: 1.063rem;
  font-weight: 500;
}
.btn--green.btn--archive-news .btn-wrap,
.btn--red.btn--archive-news .btn-wrap {
  height: 0.45rem;
}

.arrow-h {
  position: absolute;
  height: 1px;
  background-color: #16414d;
  transition: transform 0.3s ease;
  width: 50px;
}

.btn-wrap-h {
  height: 0.3rem;
  position: relative;
  transition: all 0.3s ease;
  padding-left: 0.75rem;
}

.arrow-h::after,
.arrow-h::before {
  opacity: 1;
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  right: -4px;
  background-color: #16414d;
  transition: all 0.3s ease;
}

.arrow-h::after {
  top: -3px;
  transform: rotate(45deg);
  transition: all 0.3s ease;
}

.arrow-h::before {
  top: 3px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  transform: rotate(-45deg);
  transition: all 0.3s ease;
}

.bk-four .btn {
  color: #16414d;
  border-color: #16414d;
}
.bk-four .btn:hover {
  color: #16414d;
  background-color: white;
}

.bk-green .btn,
.bk-darkgreen .btn {
  color: white;
  border-color: #c9967d;
}
.bk-green .btn:hover,
.bk-darkgreen .btn:hover {
  color: #16414d;
  border-color: white;
  background-color: white;
}

.bk-white .btn {
  color: #16414d;
  border-color: #c9967d;
}
.bk-white .btn:hover {
  color: white;
  background-color: #c9967d;
}

.btn--underline {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.2em;
  color: #16414d;
  text-transform: uppercase;
  transition: 0.3s all;
  position: relative;
}
.btn--underline:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #c9967d;
}
.btn--underline:hover {
  border-width: 80%;
}
.bk-grey .btn--underline {
  color: #16414d;
}
.bk-grey .btn--underline:hover {
  color: #c9967d;
}

.menu-toggle {
  width: 26px;
  height: 20.16px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 50;
}

.menu-toggle span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  background: #16414d;
}
.type-hero .menu-toggle span, .page-template-contact-template .menu-toggle span {
  background: white;
}

.single-post .site-header .menu-toggle span, .category .site-header .menu-toggle span, .site-header__color--primary .site-header .menu-toggle span, .error404 .site-header .menu-toggle span, .search .site-header .menu-toggle span, .page-template-registration-template .site-header .menu-toggle span, .post-type-archive .site-header .menu-toggle span {
  background-color: #16414d;
}

.site-header.open .menu-toggle span {
  background-color: #16414d;
}

/* Icon 3 */
.menu-toggle span:nth-child(1) {
  top: 0px;
}

.menu-toggle span:nth-child(2),
.menu-toggle span:nth-child(3) {
  top: 8px;
}

.menu-toggle span:nth-child(4) {
  top: 16px;
}

.menu-toggle.open span:nth-child(1) {
  top: 20px;
  width: 0%;
  left: 50%;
}

.menu-toggle.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu-toggle.open span:nth-child(4) {
  top: 20px;
  width: 0%;
  left: 50%;
}

@keyframes loader {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes fader {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  animation-name: flash;
}

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  animation-name: tada;
}

@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
.heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  animation-duration: 0.75s;
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  animation-duration: 0.75s;
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  animation-duration: 0.75s;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  animation-duration: 0.75s;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  animation-duration: 2s;
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.jackInTheBox {
  animation-name: jackInTheBox;
}

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  animation-name: rollIn;
}

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  animation-name: slideOutUp;
}

.animated,
.anim {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  animation-delay: 1s;
}

.animated.delay-2s {
  animation-delay: 2s;
}

.animated.delay-3s {
  animation-delay: 3s;
}

.animated.delay-4s {
  animation-delay: 4s;
}

.animated.delay-5s {
  animation-delay: 5s;
}

.animated.fast {
  animation-duration: 800ms;
}

.animated.faster {
  animation-duration: 500ms;
}

.animated.slow {
  animation-duration: 2s;
}

.animated.slower {
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated,
  .anim {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (prefers-reduced-motion) {
  .animated,
  .anim {
    animation-delay: 0s !important;
    animation-duration: 0s;
  }
}
@keyframes slideBgTop {
  0% {
    transform: translateY(-100%) translateX(-50%);
    animation-timing-function: cubic-bezier(0.815, 0.09, 0.885, 0.14);
  }
  50% {
    transform: translateY(-50%) translateX(-50%) skewY(-20deg);
  }
  100% {
    animation-timing-function: cubic-bezier(0.815, 0.09, 0.885, 0.14);
    transform: translateY(0%) translateX(-50%);
  }
}
.stretchLeft {
  animation-name: stretchLeft;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  transform-origin: 100% 0%;
}

@keyframes stretchLeft {
  0% {
    transform: scaleX(0);
  }
  60% {
    transform: scaleX(0.98);
  }
  100% {
    transform: scaleX(1);
  }
}
.stretchRight {
  animation-name: stretchRight;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  transform-origin: 0% 0%;
}

@keyframes stretchRight {
  0% {
    transform: scaleX(0);
  }
  60% {
    transform: scaleX(0.98);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes fadeInLoad {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  30% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  80% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeInLoad {
  animation-name: fadeInLoad;
  animation-duration: 3s;
}

.scaleIn {
  animation-name: scaleIn;
  animation-duration: 10s;
}

@keyframes scaleIn {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1.2, 1.2) translate(4%, 4%);
  }
}
@keyframes growRight {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.growDown {
  animation-name: growDown;
}

@keyframes growDown {
  0% {
    height: 100%;
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  100% {
    height: 0;
  }
}
@keyframes fadeInSnap {
  from {
    opacity: 0;
    transform: translate3d(-7%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInSnap {
  animation-name: fadeInSnap;
  animation-delay: 0.5s;
  animation-timing-function: ease-out;
}

@keyframes fadeInSnapSmall {
  from {
    opacity: 0;
    transform: translate3d(-1%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInSnapSmall {
  animation-name: fadeInSnapSmall;
  animation-delay: 0.2s;
  animation-timing-function: ease-out;
}

.wow-init .wow {
  visibility: hidden;
}

#page,
#content {
  position: relative;
  overflow: hidden;
}
.ie #page,
.ie #content {
  float: left;
  width: 100%;
}

#main {
  position: relative;
}

@media (min-width: 48em) {
  #content {
    padding-top: 0px;
  }
}

.container {
  position: relative;
  z-index: 10;
}
.ie11 .container {
  max-width: 90rem;
  width: 100%;
}
@supports (display: grid) {
  .container {
    grid-column: 2/3;
    grid-auto-flow: row;
  }
}

.col {
  display: flex;
}
@supports (display: grid) {
  .col {
    display: grid;
  }
}

.ie11 #primary {
  width: 100%;
  float: left;
}

.ie11 section,
.ie11 .section {
  width: 100%;
  display: flex;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
@supports (display: grid) {
  section,
  .section {
    display: grid;
  }
  @supports (display: grid) {
    section,
    .section {
      grid-template-columns: 1fr minmax(auto, 72rem) 1fr;
    }
  }
  .ie section .container,
  .ie .section .container {
    max-width: 82em;
  }
}

.ie11 .section-large {
  width: 100%;
  display: flex;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
@supports (display: grid) {
  .section-large {
    display: grid;
  }
  @supports (display: grid) {
    .section-large {
      grid-template-columns: 1fr minmax(auto, 1284px) 1fr;
    }
  }
  .ie .section-large .container {
    max-width: 1284px;
  }
}

span {
  display: inline-block;
}

.ie11 .col-2 > * {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.ie11 .col-2 > *:nth-last-child(1) {
  margin-bottom: 0;
}
@supports (display: grid) {
  .col-2 {
    grid-template-columns: 100%;
    grid-gap: 20px;
  }
}
@media (min-width: 48em) {
  .ie11 .col-2 > * {
    width: 50%;
  }
  .ie11 .col-2 > *:nth-last-child(1) {
    margin-bottom: 20px;
  }
  @supports (display: grid) {
    .col-2 {
      grid-template-columns: 1fr 1fr;
    }
  }
}

.ie11 .col-3 > * {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.ie11 .col-3 > *:nth-last-child(1) {
  margin-bottom: 0;
}
@supports (display: grid) {
  .col-3 {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 48em) {
  .ie11 .col-3.hp {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ie11 .col-3 > * {
    width: calc(50% - 40px);
    margin-right: 10px;
    margin-left: 10px;
  }
  .ie11 .col-3 > *:nth-last-child(1) {
    margin-bottom: 20px;
  }
  @supports (display: grid) {
    .col-3 {
      grid-template-columns: 1fr 1fr;
    }
  }
}
@media (min-width: 65em) {
  .ie11 .col-3 > * {
    width: calc(33.33% - 20px);
  }
  @supports (display: grid) {
    .col-3 {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
}

.ie11 .col-4 > * {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.ie11 .col-4 > *:nth-last-child(1) {
  margin-bottom: 0;
}
@supports (display: grid) {
  .col-4 {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 32.5em) {
  .ie11 .col-4.hp {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ie11 .col-4 > * {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .ie11 .col-4 > *:nth-last-child(1) {
    margin-bottom: 0;
  }
  @supports (display: grid) {
    .col-4 {
      grid-template-columns: 1fr 1fr;
      grid-gap: 20px;
    }
  }
}
@media (min-width: 48em) {
  .ie11 .col-4 > * {
    width: calc(33.33% - 20px);
  }
  @supports (display: grid) {
    .col-4 {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
}
@media (min-width: 65em) {
  .ie11 .col-4 > * {
    width: calc(25% - 20px);
  }
  @supports (display: grid) {
    .col-4 {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
  }
}

.ie11 .col-6 > * {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.ie11 .col-6 > *:nth-last-child(1) {
  margin-bottom: 0;
}
@supports (display: grid) {
  .col-6 {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 32.5em) {
  .ie11 .col-6.hp {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ie11 .col-6 > * {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .ie11 .col-6 > *:nth-last-child(1) {
    margin-bottom: 0;
  }
  @supports (display: grid) {
    .col-6 {
      grid-template-columns: 1fr 1fr;
      grid-gap: 20px;
    }
  }
}
@media (min-width: 48em) {
  .ie11 .col-6 > * {
    width: calc(33.33% - 20px);
  }
  @supports (display: grid) {
    .col-6 {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
}
@media (min-width: 65em) {
  .col-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .ie11 .col-6 > * {
    width: calc(16.666% - 20px);
  }
}

.ph {
  padding-left: 20px;
  padding-right: 20px;
}

.large-link-block__content.ph {
  padding-left: 30px;
  padding-right: 30px;
}
.large-link-block__content.pv {
  padding-top: 30px;
  padding-bottom: 30px;
}
.large-link-block__content .col {
  grid-gap: 30px;
}

.pv {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pv-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pt {
  padding-top: 20px;
}

.pb {
  padding-bottom: 20px;
}

.pr {
  padding-right: 20px;
}

.pl {
  padding-left: 20px;
}

.mt {
  margin-top: 20px;
}

.mv {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mh {
  margin-left: 20px;
  margin-right: 20px;
}

.mb {
  margin-bottom: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.section-pt {
  padding-top: 2.5rem;
}
@media (min-width: 48em) {
  .section-pt {
    padding-top: 5.375rem;
  }
}

.section-pb {
  padding-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .section-pb {
    padding-bottom: 5.375rem;
  }
}

.section-mb {
  margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .section-mb {
    margin-bottom: 5.375rem;
  }
}

.np {
  padding-top: 0;
  padding-bottom: 0;
}

.section-pv {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .section-pv {
    padding-top: 5.375rem;
    padding-bottom: 5.375rem;
  }
}

.section-mv {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .section-mv {
    margin-top: 5.375rem;
    margin-bottom: 5.375rem;
  }
}

.cover {
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-attachment: cover;
  background-size: cover !important;
}

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

.textcenter {
  text-align: center;
}

@supports (display: grid) {
  .small-container {
    grid-template-columns: 1fr minmax(auto, 41.4em) 1fr;
  }
}
.ie .small-container .container {
  max-width: 66em;
}

@supports (display: grid) {
  .single-container {
    grid-template-columns: 1fr minmax(auto, 44em) 1fr;
  }
}
.ie .single-container .container {
  max-width: 82em;
}

@supports (display: grid) {
  .small-page-container {
    grid-template-columns: 1fr minmax(auto, 58em) 1fr;
  }
}
.ie .small-page-container .container {
  max-width: 82em;
}

.absolute-cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-0-5 {
  margin-bottom: 0.5rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-1-5 {
  margin-bottom: 1.5rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-2-5 {
  margin-bottom: 2.5rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-3-5 {
  margin-bottom: 3.5rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

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

.container--center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.main-navigation {
  display: flex;
  align-items: center;
}

.main-navigation .menu {
  display: flex;
}

.main-navigation .level-1 {
  display: flex;
  justify-content: center;
}

.main-navigation .level-1 {
  padding: 0.75rem;
}
.main-navigation .level-1:last-of-type {
  padding: 0.75rem 0 0.75rem 0.75rem;
}

.main-navigation .level-1.menu-item-has-children .sub-menu {
  padding: 20px;
}

.main-navigation .level-1 > a {
  color: #16414d;
  text-transform: uppercase;
  transition: 0.3s all;
  line-height: 1em;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
}
.main-navigation .level-1 > a:hover {
  color: #16414d;
  border-color: #c9967d;
}
.type-hero .main-navigation .level-1 > a, .page-template-contact-template .main-navigation .level-1 > a {
  color: #ffffff;
}
.type-hero .main-navigation .level-1 > a:hover, .page-template-contact-template .main-navigation .level-1 > a:hover {
  color: #ffffff;
  border-color: #c9967d;
}

.main-navigation .level-1.current-menu-item > a {
  color: #16414d;
  border-color: #c9967d;
}
.type-hero .main-navigation .level-1.current-menu-item > a, .page-template-contact-template .main-navigation .level-1.current-menu-item > a {
  color: #ffffff;
  border-color: #c9967d;
}

.single-house .main-navigation .level-1.apartments > a {
  color: #16414d;
  border-color: #c9967d;
}

.main-navigation .level-2 {
  text-align: center;
}

.main-navigation .level-2 > a,
.main-navigation .level-2 > span {
  color: #16414d;
  text-transform: uppercase;
}
.main-navigation .level-2 > a:hover,
.main-navigation .level-2 > span:hover {
  color: #c9967d;
}

.main-navigation .level-1.menu-item-has-children > .sub-wrap {
  position: absolute;
  opacity: 0;
  transform: translateY(-10px);
  top: 65px;
  transition: all ease 0.2s;
  z-index: 1;
  pointer-events: none;
  min-width: 15rem;
  max-width: 20rem;
}
.main-navigation .level-1.menu-item-has-children > .sub-wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  background: white;
  border-top: 1px solid #c9967d;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.main-navigation .level-1.menu-item-has-children:hover .sub-wrap,
.main-navigation .level-1.menu-item-has-children .js--hover .sub-wrap {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(4px);
  transition-delay: 0.3s;
}
.main-navigation .level-1.menu-item-has-children:hover .sub-wrap > li,
.main-navigation .level-1.menu-item-has-children .js--hover .sub-wrap > li {
  opacity: 1;
}

.main-navigation .level-1.menu-item-has-children .sub-wrap.sub-menu-on-hover {
  opacity: 1;
  pointer-events: auto;
  transform: none;
  transition-delay: 0.3s;
}
.main-navigation .level-1.menu-item-has-children .sub-wrap.sub-menu-on-hover > li {
  opacity: 1;
}

.site-header .main-navigation {
  display: none;
}
@media (min-width: 1150px) {
  .site-header .main-navigation {
    display: block;
  }
}

#mobile-menu {
  display: flex;
  flex-direction: column;
}
#mobile-menu li {
  text-align: center;
}

#mobile-menu .level-1 {
  margin-bottom: 3rem;
}
#mobile-menu .level-1.current-menu-item > a {
  color: #c9967d;
}

#mobile-menu .level-1 > a,
#mobile-menu .level-1 > span {
  color: #16414d;
}
#mobile-menu .level-1 > a:hover,
#mobile-menu .level-1 > span:hover {
  color: #c9967d;
}

#mobile-menu .level-2 {
  margin-top: 1rem;
}

#mobile-menu .level-2 > a,
#mobile-menu .level-2 > span {
  color: #16414d;
}

@media (min-width: 48em) {
  #footer-menu {
    display: flex;
    flex-wrap: wrap;
    width: 27rem;
  }
}

#footer-menu .level-1 {
  padding-right: 1rem;
  width: 50%;
  padding-bottom: 4px;
}

#footer-menu .level-1 > a,
#footer-menu .level-1 > span,
.legal-navigation .level-1 > a,
.legal-navigation .level-1 > span {
  color: #c9967d;
}

.hot-link--mobile {
  position: fixed;
  bottom: 0;
  background: #16414d;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hot-link--mobile a {
  margin: 1rem 0;
  letter-spacing: 1.5px;
}

.hot-link--mobile__mail-icon {
  color: white;
  display: flex;
}
.hot-link--mobile__mail-icon::after {
  display: block;
  content: "";
  width: 1px;
  height: 12px;
  background-color: white;
  margin: 0 1rem;
}

.hot-link--mobile__phone-icon {
  color: white;
  padding-right: 1rem;
}

.hot-link--mobile__text {
  color: white;
}

.mobile-menu__social-copyright {
  height: 31.25rem;
  width: 100%;
}
.mobile-menu__social-copyright .social {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.mobile-menu__social-copyright .social .social-icon {
  border: 1px solid #16414d;
}
.mobile-menu__social-copyright .social .social-icon i {
  color: #16414d;
}
.mobile-menu__social-copyright .copyright {
  width: 100%;
  text-align: center;
  color: #16414d;
}
.mobile-menu__social-copyright .pr {
  padding-right: 0;
}

.global-margin-archive-heading {
  margin-top: calc(5.563rem - 20px);
  margin-bottom: calc(5.563rem - 20px);
}

.case-studies__container,
.past-dev-archive__container {
  grid-gap: 3.4rem;
}

/*
=================================
FILTER (TEMPLATE PART)
=================================
*/
.filter {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 48em) {
  .filter {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
@media (min-width: 48em) {
  .filter {
    height: 3.7rem;
    border: 1px solid rgba(0, 0, 0, 0.1215686275);
  }
}

.filter__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.filters__title {
  width: 100%;
}
@media (min-width: 48em) {
  .filters__title {
    width: 118px;
    text-align: center;
  }
}
@media (max-width: 48em) {
  .filters__title {
    height: 35px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1215686275);
  }
}

.filter__select {
  position: relative;
  cursor: pointer;
}
@media (max-width: 48em) {
  .filter__select {
    height: 49px;
  }
}
@media (min-width: 48em) {
  .filter__select {
    height: 100%;
  }
}
.filter__select:last-of-type select {
  border-bottom: none;
}

.filter__select select {
  cursor: pointer;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  height: 100%;
  width: 100%;
  padding: 1rem 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  border-right: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1215686275);
}
@media (min-width: 48em) {
  .filter__select select {
    padding: 1rem;
    border-right: 1px solid rgba(0, 0, 0, 0.1215686275);
    border-bottom: none;
  }
}

.filter__select::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  font-family: "Font Awesome 5 Pro";
  content: "\f0d7";
  pointer-events: none;
  font-weight: 900;
  font-size: 0.8rem;
}

@media (min-width: 48em) {
  .filter__select--1 select {
    width: 17.188rem;
    border-left: 1px solid rgba(0, 0, 0, 0.1215686275);
  }
}

@media (max-width: 48em) {
  .filter__select--1 {
    width: 100%;
  }
}

.filter__select--2,
.filter__select--3,
.filter__select--4,
.filter__select--5 {
  width: 100%;
}
@media (min-width: 48em) {
  .filter__select--2,
  .filter__select--3,
  .filter__select--4,
  .filter__select--5 {
    width: 10rem;
  }
}

.filter__submit {
  cursor: pointer;
  background-color: #16414d;
  color: white;
  border: 0;
  width: 100%;
}
@media (max-width: 48em) {
  .filter__submit {
    height: 49px;
  }
}
@media (min-width: 48em) {
  .filter__submit {
    width: 7.5rem;
  }
}

/*
=================================
FILTER (TEMPLATE PART)
=================================
*/
/*
=================================
POST TYPE - HOUSE (PREVIEW)
=================================
*/
.post-archive__title {
  text-align: center;
  margin: 3rem 0;
}

.post-archive__container {
  grid-auto-rows: 1fr;
  grid-gap: 1rem;
}
@media (min-width: 80em) {
  .post-archive__container {
    grid-gap: 3rem;
  }
}

.house-preview {
  background-color: #eceae6;
}
.house-preview:hover a {
  text-decoration: none;
}

.house-preview a:hover {
  text-decoration: none;
}

.house-preview__image {
  width: 100%;
  padding-bottom: 70%;
  position: relative;
}
.house-preview__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.house-preview__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.house-preview__status {
  background-color: #16414d;
  color: white !important;
  padding: 0.75rem 1.5rem;
  text-align: center;
  position: absolute;
  top: -1.4rem;
  right: 1.75rem;
}

.house-preview__content {
  padding: 1.75rem;
  position: relative;
  background-color: #eceae6;
  display: flex;
  flex-direction: column;
}
.house-preview__content p,
.house-preview__content li,
.house-preview__content a:not(.btn),
.house-preview__content span,
.house-preview__content h2,
.house-preview__content h3,
.house-preview__content h4,
.house-preview__content h5 {
  color: #16414d;
}

.house-preview__name {
  margin-bottom: 0;
}

.house-preview__house-type {
  margin-bottom: 1.25rem;
}

.house-preview__stats {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(2, 2, 2, 0.103);
  padding-bottom: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}
@media (max-width: 48em) {
  .house-preview__stats {
    flex-wrap: wrap;
  }
}
@media (min-width: 48em) {
  .house-preview__stats {
    gap: 1rem;
  }
}
@media (min-width: 80em) {
  .house-preview__stats {
    gap: unset;
  }
}

.house-preview__stats-item {
  width: 7.813;
}

.house-preview__area {
  align-items: flex-end;
}

.house-preview__link-sitemap {
  display: flex;
  justify-content: space-between;
}

.house-preview__costing {
  margin-bottom: 1.75rem;
}

.house-preview__price__text {
  margin-right: 0.25rem;
}

.house-preview__beds,
.house-preview__bathrooms,
.house-preview__spaces,
.house-preview__area {
  position: relative;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 48em) {
  .house-preview__beds,
  .house-preview__bathrooms,
  .house-preview__spaces,
  .house-preview__area {
    width: 50%;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 48em) {
  .house-preview__beds,
  .house-preview__bathrooms,
  .house-preview__spaces,
  .house-preview__area {
    padding-right: 0.8rem;
  }
}
@media (min-width: 80em) {
  .house-preview__beds,
  .house-preview__bathrooms,
  .house-preview__spaces,
  .house-preview__area {
    padding-right: 1.5rem;
  }
}

.house-preview__stats__text {
  padding-right: 0.25rem;
}

.stats-icon {
  color: #16414d;
  margin-right: 0.5rem;
  font-size: 1rem;
}

@media (max-width: 48em) {
  .house-preview__spaces,
  .house-preview__area {
    margin-bottom: 0.5rem;
  }
}
.house-preview__stats-plus {
  color: black;
  font-size: 0.7rem;
}

.house-preview__spaces .stats-icon {
  line-height: 0.6;
}

.house-preview__stats div:last-child {
  padding-right: 0;
}

.house-preview__area .house-preview__stats-plus {
  padding-right: 0.4rem;
}

/*
=================================
POST TYPE - HOUSE (PREVIEW)
=================================
*/
/*
=================================
PAST DEVELOPMENTS
=================================
*/
.past-dev-preview:hover .past-dev-preview__image {
  transform: scale(0.98);
}

.past-dev-preview__image {
  transition: all ease 0.2s;
  width: 100%;
  padding-bottom: 65%;
  position: relative;
  margin-bottom: 0.5rem;
}
.past-dev-preview__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.past-dev-preview__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.past-dev-preview__image-wrap {
  cursor: pointer;
}

.past-dev-preview__image-link {
  margin-bottom: 0;
  display: none;
}
.past-dev-preview__image-link:first-of-type {
  display: block;
}

/*
=================================
PAST DEVELOPMENTS
=================================
*/
/*
=================================
POST TYPE: CASE STUDIES
=================================
*/
.case-studies-section--hide {
  display: none;
}

.case-studies-preview__image-slider-with-btns,
.case-studies-preview__image--no-slider {
  position: relative;
  margin-bottom: 1.25rem;
}

.case-studies-preview__slider,
.case-studies-preview__image--no-slider {
  width: 100%;
  padding-bottom: 70%;
  position: relative;
}
.case-studies-preview__slider img,
.case-studies-preview__image--no-slider img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.case-studies-preview__slider iframe,
.case-studies-preview__image--no-slider iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-studies-preview__nav {
  position: absolute;
  bottom: 0;
  right: 0;
  border: 1px solid white;
  color: white;
  display: flex;
  min-width: 10rem;
  cursor: pointer;
}
.case-studies-preview__nav .case-studies-preview__nav-before {
  border-right: 1px solid white;
}

.case-studies-preview__nav-before,
.case-studies-preview__nav-after {
  width: 50%;
  text-align: center;
}

.case-studies-preview__nav-before.active,
.case-studies-preview__nav-after.active {
  background-color: white;
  color: rgba(0, 0, 0, 0.5);
}

/*
=================================
POST TYPE: CASE STUDIES
=================================
*/
/*
=================================
POST TYPE: CAREERS (ARCHIVE)
=================================
*/
.career {
  background: #c9967d;
  padding: 1.5rem;
  margin-bottom: 1rem;
  cursor: pointer;
  display: block;
  display: flex;
  flex-direction: column;
  min-height: 8rem;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
.career .careers-title {
  width: 100%;
  display: flex;
  align-items: center;
  color: white;
  font-size: 1.4rem;
}
@media (max-width: 48em) {
  .career .btn--career .btn-wrap {
    display: none;
  }
  .career .btn--career--mobile {
    position: absolute;
    right: 4rem;
    top: 46%;
    transform: translateY(-50%);
  }
  .career .career__excerpt {
    max-width: 75%;
  }
  .career .btn--career {
    max-width: 75%;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 48em) {
  .career .btn--career--mobile {
    display: none;
  }
}
@media (min-width: 48em) {
  .career {
    padding: 2rem 7.063rem;
    min-height: 13rem;
  }
}

.career-two-col-text__container ul,
.career-two-col-text__container ol {
  padding-left: 1.2rem;
}
.career-two-col-text__container ul li::marker,
.career-two-col-text__container ol li::marker {
  color: #16414d;
}
.career-two-col-text__container ul li,
.career-two-col-text__container ol li {
  list-style-type: disc;
  letter-spacing: 0;
  color: black;
  margin-bottom: 1em;
}

@media (max-width: 48em) {
  .career-two-col-text__container {
    grid-gap: 0;
  }
}
.career:hover {
  background: #16414d;
  transition: all ease 0.2s;
}
.career:hover .btn--white.btn--career .arrow {
  width: 45px;
  transition: all ease 0.3s;
}

.career__excerpt {
  color: white;
  max-width: 31.25rem;
  margin-top: 0.5rem;
}

.careers__archive__more-info-text {
  padding-top: 3rem;
  max-width: 45rem;
  margin: 0 auto;
}

.careers-text-below {
  max-width: 27rem;
  margin: 0 auto;
}
.careers-text-below a:not(.btn) {
  color: #16414d;
  text-decoration: underline;
}
.careers-text-below a:not(.btn):hover {
  text-decoration: none;
}

/*
=================================
POST TYPE: CAREERS (ARCHIVE)
=================================
*/
/*
=================================
POST TYPE: CAREERS (INNER)
=================================
*/
.careers-inner__content {
  background: #c9967d;
  padding: 2rem;
}
@media (min-width: 48em) {
  .careers-inner__content {
    padding: 4.688rem 6.438rem;
  }
}
.careers-inner__content div > * {
  color: white;
}
.careers-inner__content .container {
  grid-gap: 2.563rem;
}
.careers-inner__content li::marker {
  color: white;
}
.careers-inner__content li {
  color: white;
}
.careers-inner__content a {
  color: white;
}

.careers-inner__form .container {
  display: flex;
  justify-content: center;
}

@media (min-width: 48em) {
  .careers__intro-head {
    margin-bottom: 3rem;
  }
}

/*
=================================
POST TYPE: CAREERS (INNER)
=================================
*/
/*
=================================
POST-TYPE: POST (INNER)
=================================
*/
.single-post__article {
  margin-bottom: 2.313rem;
}

.single-post__container {
  position: relative;
}

.single-post__social {
  display: flex;
}
@media (max-width: 48em) {
  .single-post__social {
    align-items: center;
  }
}
@media (min-width: 48em) {
  .single-post__social {
    flex-direction: column;
  }
}
.single-post__social .wrap {
  display: flex;
}
@media (min-width: 48em) {
  .single-post__social .wrap {
    flex-direction: column;
  }
}
@media (min-width: 48em) {
  .single-post__social .social-icon {
    margin-bottom: 1rem;
  }
}
@media (min-width: 48em) {
  .single-post__social {
    position: absolute;
    top: 3.2rem;
    right: -7rem;
  }
}

.single-post__social-text {
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
@media (min-width: 48em) {
  .single-post__social-text {
    text-transform: uppercase;
    transform: rotate(270deg);
    margin-bottom: 1.5rem;
    width: 0.9rem;
    height: 1.5px;
    display: block;
  }
}
@media (max-width: 48em) {
  .single-post__social-text {
    margin-right: 1rem;
  }
}

@media (max-width: 48em) {
  .single-post__social .social .wrap {
    display: flex;
    align-items: center;
  }
}

.single-post__container .btn--green,
.single-post__container .btn--red {
  margin-bottom: 2rem;
}

.single-post__container .btn--green a:not(.btn),
.single-post__container .btn--red a:not(.btn) {
  color: #16414d;
  text-decoration: underline;
}
.single-post__container .btn--green a:not(.btn):hover,
.single-post__container .btn--red a:not(.btn):hover {
  text-decoration: none;
}

/*
=================================
POST-TYPE: POST (INNER)
=================================
*/
.site-footer {
  border-top: 1px solid white;
}
.site-footer .logo-main a {
  display: inline-block;
  position: relative;
}
.site-footer .logo-main a:after {
  content: "";
  height: 1px;
  width: 100vw;
  background-color: #c9967d;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(165px, 0px);
}
.site-footer .logo-main a img,
.site-footer .logo-main a svg {
  width: 100%;
  max-width: 150px;
  vertical-align: top;
}
.site-footer .logo-main a svg line {
  display: none;
}

.site-footer__bottom-section {
  border-top: 1px solid #c9967d;
}

.site-footer {
  padding-top: 3rem;
  background: #ffffff; /* The Fallback */
  background: rgba(255, 255, 255, 0.93);
  mix-blend-mode: normal;
  position: relative;
}
.site-footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #16414d; /* The Fallback */
  background: rgba(22, 65, 77, 0.05);
}

.site-footer__bottom-section {
  margin-top: 1rem;
  grid-column: 1/4;
  padding-bottom: 20px;
}
.site-footer__bottom-section .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 650px) {
  .site-footer__bottom-section .container .social,
  .site-footer__bottom-section .container .footer-left {
    width: 100%;
  }
  .site-footer__bottom-section .container .social {
    order: 1;
    margin-bottom: 20px;
  }
  .site-footer__bottom-section .container .footer-left {
    order: 2;
  }
  .site-footer__bottom-section .container .footer-left span {
    width: 100%;
    clear: both;
  }
}

.site-footer .logo-main-svg {
  width: 15rem;
}

@media (min-width: 48em) {
  .site-footer__contact-legal {
    display: flex;
    justify-content: flex-end;
  }
}

#footer-menu .level-1 > a,
#footer-menu .level-1 > span,
.legal-navigation ul li,
.legal-navigation .level-1 > a,
.legal-navigation .level-1 > span {
  transition: all ease 0.2s;
  line-height: 1rem;
}
#footer-menu .level-1 > a:hover,
#footer-menu .level-1 > span:hover,
.legal-navigation ul li:hover,
.legal-navigation .level-1 > a:hover,
.legal-navigation .level-1 > span:hover {
  color: #16414d;
}

.site-footer__contact {
  padding-right: 3rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 48em) {
  .site-footer__contact {
    margin-bottom: 20px;
  }
}
.site-footer__contact a,
.site-footer__contact .site-footer__address {
  color: #16414d;
  transition: 0.2s all;
}
.site-footer__contact a:hover {
  color: #c9967d;
}

.site-footer__address {
  margin-bottom: 1.5rem;
}

.footer-text {
  margin-top: 2rem;
}
.footer-text p {
  color: #16414d;
  font-size: 0.708rem;
}

.site-footer__legal {
  display: flex;
  flex-direction: column;
}

.site-footer .logo-main {
  margin-bottom: 1rem;
}

.social .wrap {
  display: flex;
}

.social-icon {
  cursor: pointer;
  border: 1.3px solid #c9967d;
  margin-right: 1rem;
  transition: 0.2s all;
}
.social-icon:last-of-type {
  margin-right: 0;
}
.social-icon a {
  color: #c9967d;
}
.social-icon a i {
  color: #c9967d;
  font-family: "Font Awesome 5 Brands";
  transition: 0.2s all;
}
.social-icon:hover {
  border-color: #16414d;
}
.social-icon:hover a i {
  color: #16414d;
}

.site-footer__phone {
  margin-bottom: 0;
}

.site-footer__heading {
  margin-bottom: 1.1rem;
  font-size: 1em;
  color: #c9967d;
  font-family: baskerville-display-pt, serif;
}

/*
=================================
HEADER
=================================
*/
.site-header {
  z-index: 999;
  position: absolute;
  top: 0;
  left: 0;
  height: 130px;
  width: 100%;
  padding: 20px 0;
  background-color: transparent;
}
.site-header.open .site-header__container {
  transition: all ease 0.2s;
}
.type-hero .site-header.open .logo-main svg g path,
.type-hero .site-header.open .logo-main svg g rect, .page-template-contact-template .site-header.open .logo-main svg g path,
.page-template-contact-template .site-header.open .logo-main svg g rect {
  fill: #c9967d;
}
.type-hero .site-header.open .logo-main svg g line, .page-template-contact-template .site-header.open .logo-main svg g line {
  stroke: #c9967d;
}
.site-header .logo-main {
  display: flex;
  align-items: center;
  z-index: 50;
}
.site-header .logo-main svg {
  width: 100%;
  max-width: 150px;
}
.site-header .logo-main .logo-main-svg {
  width: 60%;
  transition: all ease 0.2s;
}
@media (min-width: 1150px) {
  .site-header .logo-main .logo-main-svg {
    width: 15rem;
  }
}
.type-hero .site-header .logo-main svg g path,
.type-hero .site-header .logo-main svg g rect, .page-template-contact-template .site-header .logo-main svg g path,
.page-template-contact-template .site-header .logo-main svg g rect {
  fill: #ffffff;
}
.type-hero .site-header .logo-main svg g line, .page-template-contact-template .site-header .logo-main svg g line {
  stroke: #ffffff;
}

.site-header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
  padding-right: 20px;
}
@media (min-width: 80em) {
  .site-header__container {
    padding-left: 0;
    padding-right: 80px;
  }
}

.site-header.open .logo-main .logo-main-svg {
  stroke: white;
}

.logo-main a {
  margin-bottom: 0;
}

body.open {
  overflow: hidden;
}

/*
=================================
MOBILE FRIENDLY
=================================
*/
@media (min-width: 1150px) {
  .site-header .menu-toggle {
    display: none;
  }
}

/*
=================================
HOT LINKS
=================================
*/
.hot-link {
  display: none;
  position: fixed;
  top: 0;
  right: 3rem;
  padding: 0.25rem 1rem;
  align-items: center;
  border-left: 1px solid #16414d;
  border-right: 1px solid #16414d;
  border-bottom: 1px solid #16414d;
  background-color: white;
  z-index: 11;
  transition: 0.3s all;
}
@media (min-width: 80em) {
  .hot-link {
    display: inline-flex;
  }
}
.hot-link:hover {
  background-color: #16414d;
}
.hot-link:hover a.hot-link__text {
  color: white;
}

.single-house .hot-link {
  position: absolute;
}

.hot-link__mail-icon i,
.hot-link__phone-icon i {
  color: #16414d;
  font-weight: 100 !important;
  margin-bottom: 0;
}

.hot-link__mail-icon i {
  margin-top: 0.25rem;
}

.hot-link__phone-icon {
  margin-right: 0.5rem;
  margin-bottom: 0;
}

.hot-link__mail-icon {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.hot-link__mail-icon::after {
  display: block;
  content: "";
  width: 1px;
  height: 12px;
  background-color: #16414d;
  margin: 0 0.5rem;
}

/*
=================================
MOBILE MENU
=================================
*/
.mobile-menu-wrap {
  opacity: 0;
  pointer-events: none;
  transition: all ease 0.2s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  background-color: #eceae6;
}
.mobile-menu-wrap.open {
  opacity: 1;
  pointer-events: auto;
  z-index: 15;
}

.mobile-menu-wrap__container {
  margin-top: 120px;
  overflow: auto;
  height: calc(100vh - 120px);
}

/*
=================================
MOBILE MENU
=================================
*/
/*
=================================
POST TYPE: HOUSE (INNER PAGE) BANNER - TOP
=================================
*/
.banner-top {
  display: none;
}
.single-house .banner-top {
  background-color: #54616c;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3.125rem;
  z-index: 9;
}
@media (min-width: 65em) {
  .single-house .banner-top {
    display: block;
  }
}
.single-house .banner-top .banner-top__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  margin-right: 3rem;
}
.single-house .banner-top .banner-top__list-item {
  display: flex;
  align-items: center;
  margin-right: 2rem;
  height: 3rem;
  position: relative;
}
.single-house .banner-top .banner-top__list-item:last-of-type {
  margin-right: 0;
}
.banner-top h3 {
  color: white;
  text-align: center;
}

.banner-top__list-item.active {
  transition: all ease 0.3s;
}
.banner-top__list-item.active::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  content: "";
  background-color: white;
}
.banner-top__list-item.active .banner-top__list-item__link {
  font-weight: 600;
}

/*
=================================
POST TYPE: HOUSE (INNER PAGE) BANNER - TOP
=================================
*/
/*
=================================
POST TYPE: HOUSE (INNER PAGE) BANNER - BOTTOM
=================================
*/
.banner-bottom {
  display: none;
  position: relative;
}
.single-house .banner-bottom, .tax-developments_sites .banner-bottom {
  background-color: #54616c;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 48em) {
  .single-house .banner-bottom, .tax-developments_sites .banner-bottom {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 48em) {
  .single-house .banner-bottom, .tax-developments_sites .banner-bottom {
    height: 3.125rem;
    padding: 20px;
  }
}

.banner-bottom__content {
  color: white;
  text-align: center;
  text-transform: uppercase;
}

.banner-bottom__exit-container {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
  width: 3rem;
}
@media (min-width: 48em) {
  .banner-bottom__exit-container {
    right: 3rem;
    bottom: 0;
    top: 0;
  }
}

.banner-bottom__exit {
  color: white;
  font-weight: 100 !important;
}

.hide {
  opacity: 0;
  pointer-events: none;
  transition: all ease 0.2s;
}

/*
=================================
POST TYPE: HOUSE (INNER PAGE) BANNER - BOTTOM
=================================
*/
.error-404 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.error-404 .wrap {
  margin: 0;
}

.hero,
.hero-archive {
  height: 100vh;
  width: 100%;
  overflow: hidden;
  clear: both;
  background-color: #ffffff;
}
.hero:before,
.hero-archive:before {
  content: "";
  width: 100%;
  height: 22vh;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}
@media (max-width: 650px) {
  .hero,
  .hero-archive {
    height: 50vh;
  }
}

.hero--none .hero__bk {
  display: none;
}

.poster-image {
  height: 100%;
}

.hero__content {
  padding-top: 30px;
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  .hero__content {
    margin-top: 0;
    padding-top: 20px;
  }
}

.hero__title {
  text-align: center;
  color: white;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.hero--none .hero__title {
  color: #16414d;
  margin-top: 2rem;
  margin-bottom: 1.438rem;
}

.hero--none .hero__intro-text p {
  color: black;
}

.hero__intro-text {
  text-align: center;
  color: white;
  margin: 0 auto;
  display: block;
  max-width: 30rem;
}
.hero__intro-text p,
.hero__intro-text a:not(.btn),
.hero__intro-text span {
  color: white;
  font-size: 16px;
  font-family: "Karla", sans-serif;
  font-weight: 400;
  margin-bottom: 1em;
  font-size: 16px;
}
.hero__intro-text a:not(.btn):hover {
  text-decoration: underline;
}
.hero__intro-text h1,
.hero__intro-text h2,
.hero__intro-text h3,
.hero__intro-text h4,
.hero__intro-text h5,
.hero__intro-text h6 {
  color: white;
}

.hero--none .hero__intro-text {
  color: black;
  max-width: 27.25rem;
  margin: 0 auto;
}

.hero--carousel .hero__carousel-image {
  position: relative;
  width: 100%;
  padding-bottom: 0;
  position: relative;
}
.hero--carousel .hero__carousel-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.hero--carousel .hero__carousel-image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero--image .hero__content .hero__intro-text p,
.hero--carousel .hero__content .hero__intro-text p {
  font-size: 18px;
}
.hero--image div.image,
.hero--carousel div.image {
  position: relative;
}
.hero--image div.image:after,
.hero--carousel div.image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  z-index: 10;
  opacity: 0.6;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
}
@media (max-width: 768px) {
  .hero--image div.image:after,
  .hero--carousel div.image:after {
    content: none;
  }
}
.hero--image .hero__video .image img,
.hero--carousel .hero__video .image img {
  position: relative;
}

.hero--carousel .hero__carousel .slick-dots {
  display: none !important;
}

.hero__video {
  display: flex;
  position: relative;
  overflow: hidden;
  height: inherit;
}
.hero__video .video {
  object-fit: cover;
  position: absolute;
}
.hero__video .wrap {
  position: relative;
  height: 100%;
  width: 100%;
  margin-bottom: 0;
}
.hero__video .wrap iframe,
.hero__video .wrap object,
.hero__video .wrap embed {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 52vh;
  min-width: 100vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  touch-action: none;
}
@media (min-width: 650px) {
  .hero__video .wrap iframe,
  .hero__video .wrap object,
  .hero__video .wrap embed {
    min-width: 178vh;
    min-height: 100vh;
  }
}
.hero__video .wrap img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100%;
}

.hero-archive {
  position: relative;
  background: #16414d;
}

.hero-archive__video-content {
  position: relative;
}
@media (max-width: 48em) {
  .hero-archive__video-content {
    display: flex;
    flex-direction: column;
  }
}
.hero-archive__video-content .video {
  object-fit: cover;
  position: absolute;
}
.hero-archive__video-content .wrap {
  position: relative;
  height: 100%;
  width: 100%;
}
.hero-archive__video-content .wrap .youtube,
.hero-archive__video-content .wrap .vimeo,
.hero-archive__video-content .wrap .video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.hero-archive__video-content .wrap .youtube iframe,
.hero-archive__video-content .wrap .youtube object,
.hero-archive__video-content .wrap .youtube embed,
.hero-archive__video-content .wrap .vimeo iframe,
.hero-archive__video-content .wrap .vimeo object,
.hero-archive__video-content .wrap .vimeo embed,
.hero-archive__video-content .wrap .video iframe,
.hero-archive__video-content .wrap .video object,
.hero-archive__video-content .wrap .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-archive__image {
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  position: relative;
}
.hero-archive__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.hero-archive__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-archive__content {
  position: relative;
}
@media (min-width: 48em) {
  .hero-archive__content {
    margin-bottom: 5rem;
    padding-right: 200px;
  }
}

.hero-archive__content__text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 48em) {
  .hero-archive__content__text {
    margin-bottom: 1.75rem;
  }
}

.hero-archive__content__links {
  width: 100%;
  border: 1px solid white;
  text-align: center;
  color: white;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: -fit-content;
}
@media (min-width: 48em) {
  .hero-archive__content__links {
    width: 190px;
  }
}

.hero-archive__content__links-row {
  display: block;
  padding: 1rem;
  color: white;
  border-bottom: 1px solid white;
  text-transform: uppercase;
}
.hero-archive__content__links-row:last-of-type {
  border-bottom: 0;
}
.hero-archive__content__links-row.active {
  background-color: white;
  color: #16414d;
}

.hero-archive__title {
  color: white;
  margin-top: 0rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48em) {
  .hero-archive__title {
    margin-top: 2rem;
  }
}

.hero-archive__address {
  color: white;
}

/* Bottom Section */
.hero-archive__bottom-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.hero-archive__description__heading {
  width: 100%;
}
@media (max-width: 48em) {
  .hero-archive__description__heading {
    display: none;
  }
}

.hero-archive__show-times {
  width: 190px;
  margin-bottom: 1rem;
}
@media (max-width: 48em) {
  .hero-archive__show-times {
    display: none;
  }
}

.show-times__heading::after {
  content: "";
  width: 2rem;
  height: 1px;
  background-color: white;
  display: block;
  margin: 1rem 0;
}

.show-times__row {
  display: flex;
}

.show-times__day {
  width: 30%;
}

.show-times__time {
  width: 60%;
}

.hero-archive__description,
.hero-archive__title {
  max-width: 50.938rem;
}

@media (max-width: 48em) {
  .hero-archive__description {
    display: none;
  }
}

.hero-archive__carousel-controls,
.hero-page__carousel-controls {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
  display: flex;
  justify-content: space-between;
  padding: 2rem;
  top: 50%;
  transform: translateY(-50%);
}

.hero-archive__carousel-controls {
  top: 25%;
  transform: translateY(-50%);
}
@media (min-width: 48em) {
  .hero-archive__carousel-controls {
    top: 50%;
    transform: translateY(-50%);
  }
}

.hero-archive__carousel-left i,
.hero-archive__carousel-right i,
.hero-page__carousel-left i,
.hero-page__carousel-right i {
  display: block;
  font-size: 4rem;
  cursor: pointer;
  color: white;
}

.hero-house {
  position: relative;
  background-color: #16414d;
}

.hero-house .hero__bk {
  background-color: #16414d;
  position: absolute;
  bottom: 45%;
  left: 0;
  right: 0;
  top: 0;
  max-height: 17.5rem;
}

.hero-house__top-level-info {
  text-align: center;
  padding-top: 10px;
  width: 100%;
}
@media (min-width: 48em) {
  .hero-house__top-level-info {
    padding-top: 50px;
  }
}
.hero-house__top-level-info span.prefix {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
}
@media (max-width: 48em) {
  .hero-house__top-level-info {
    margin: 1rem 0;
  }
}
.hero-house__top-level-info ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.hero-house__top-level-info ul li {
  margin-left: 30px;
  color: #16414d;
  list-style: disc;
}
.hero-house__top-level-info ul li::marker {
  color: #c9967d;
}

.hero-house__title-image {
  position: relative;
}
.hero-house__title-prefix {
  margin: 2rem 0 0 0;
}

.hero-house__image-container {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
@media (max-width: 48em) {
  .hero-house__image-container {
    flex-direction: column;
  }
}

.hero-house__content__links {
  min-width: 11.875rem;
  border: 1px solid #c9967d;
  text-align: center;
  color: white;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: -fit-content;
}

.hero-house .hero-house__content__links a.hero-house__content__links-row {
  display: block;
  padding: 1rem;
  margin: 0;
  color: #16414d;
  border-bottom: 1px solid #c9967d;
  transition: 0.3s all;
  background-color: transparent;
}
.hero-house .hero-house__content__links a.hero-house__content__links-row:last-of-type {
  border-bottom: 0;
}
.hero-house .hero-house__content__links a.hero-house__content__links-row:hover {
  background-color: white;
}

@media (min-width: 48em) {
  .hero-house__links-wrap,
  .hero-archive__content__links {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
  }
}
@media (max-width: 48em) {
  .hero-house__links-wrap,
  .hero-archive__content__links {
    order: 3;
    margin: 2rem 0;
  }
}

.hero-house__image {
  position: relative;
  height: 300px;
  padding: 0 50px;
}
@media (min-width: 48em) {
  .hero-house__image {
    height: 700px;
    max-height: 70vh;
    padding: 0 200px;
  }
}
.hero-house__image img {
  object-fit: contain;
  width: 100%;
}

.hero-house__content-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem 20px;
}
@media (min-width: 48em) {
  .hero-house__content-container {
    margin-bottom: 5.688rem;
  }
}

.hero-house__about-content {
  color: white;
  max-width: 27.25rem;
  text-align: center;
}

.hero-house__stats-container {
  background-color: #aebcb6;
}
.hero-house__stats-container.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.hero-house__stats-container.flex-wrap .hero-house__stats-block {
  flex-basis: 45%;
  margin-bottom: 22px;
}
@media (min-width: 32.5em) {
  .hero-house__stats-container.flex-wrap {
    justify-content: space-around;
  }
  .hero-house__stats-container.flex-wrap .hero-house__stats-block {
    flex-basis: 240px;
    margin-bottom: 60px;
  }
}
@media (min-width: 48em) {
  .hero-house__stats-container.flex-wrap {
    justify-content: space-between;
  }
  .hero-house__stats-container.flex-wrap .hero-house__stats-block {
    flex-basis: 210px;
    margin-bottom: 60px;
  }
}
@media (max-width: 48em) {
  .hero-house__stats-container {
    grid-template-columns: 1fr 1fr;
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 48em) {
  .hero-house__stats-container {
    padding-top: 3rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.hero-house__stats-block {
  display: flex;
  flex-direction: column;
  text-align: center;
  z-index: 1;
}
.hero-house__stats-block svg.fa-turf {
  fill: #16414d;
  margin: 0 auto;
}
.hero-house__stats-block svg.fa-turf g path.cls-1 {
  fill: #16414d;
}
.hero-house__stats-block svg.fa-flooring {
  fill: #16414d;
  max-height: 49px;
}
@media (min-width: 48em) {
  .hero-house__stats-block svg.fa-flooring {
    margin-bottom: 10px;
  }
}

.hero-house__icon-bedrooms,
.hero-house__icon-bathrooms,
.hero-house__icon-spaces,
.hero-house__icon-area {
  color: #16414d;
  font-weight: 100 !important;
  font-size: 2rem;
  height: 2.75rem;
}
@media (min-width: 48em) {
  .hero-house__icon-bedrooms,
  .hero-house__icon-bathrooms,
  .hero-house__icon-spaces,
  .hero-house__icon-area {
    font-size: 2.813rem;
    height: 3.7rem;
  }
}

@media (min-width: 48em) {
  .hero-house__stats-text {
    margin-bottom: 1.5625rem;
  }
}

.contact-phone-wrap {
  position: relative;
  width: 100%;
}

.contact-phone--house {
  display: block;
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .contact-phone--house {
    position: absolute;
    top: 100%;
    left: 0;
  }
}

/*
=================================
POST-TYPE: CASE STUDY (INNER)
=================================
*/
.hero-case-study .case-studies-preview__slider {
  width: 100%;
  padding-bottom: 63%;
  position: relative;
}
.hero-case-study .case-studies-preview__slider img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.hero-case-study .case-studies-preview__slider iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-case-study__heading {
  margin-top: calc(10.5rem - 118px);
  margin-bottom: 1.75rem;
}

/*
==================================
GLOBAL HERO NO IMAGE
==================================
*/
.hero-house,
.hero-no-image {
  padding-top: 120px;
  padding-bottom: 3rem;
  background: #ffffff; /* The Fallback */
  background: rgba(255, 255, 255, 0.93);
  mix-blend-mode: normal;
}
@media (min-width: 48em) {
  .hero-house,
  .hero-no-image {
    padding-top: 120px;
    padding-bottom: 110px;
  }
}
.page-template-apartments .hero-house,
.page-template-apartments .hero-no-image {
  padding-bottom: 60px;
}
.hero-house:before,
.hero-no-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #16414d; /* The Fallback */
  background: rgba(22, 65, 77, 0.1);
}
.hero-house h1,
.hero-house h2,
.hero-house h3,
.hero-house h4,
.hero-house h5,
.hero-house p,
.hero-house span,
.hero-house a,
.hero-no-image h1,
.hero-no-image h2,
.hero-no-image h3,
.hero-no-image h4,
.hero-no-image h5,
.hero-no-image p,
.hero-no-image span,
.hero-no-image a {
  color: #c9967d;
}
.hero-house span, .hero-house p,
.hero-no-image span,
.hero-no-image p {
  color: #16414d;
}
.hero-house .container > *:last-child,
.hero-no-image .container > *:last-child {
  margin-bottom: 0;
}

.hero-no-image img {
  width: 100%;
  max-width: 250px;
}
@media (max-width: 768px) {
  .hero-no-image img {
    max-width: 180px;
  }
}

.hero-no-image__content {
  max-width: 25rem;
  margin: 0 auto;
}

/*
=================================
POST-TYPE: POST (INNER)
=================================
*/
.single-post__hero {
  padding-top: 45px;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .single-post__hero {
    margin-bottom: 4.438rem;
  }
}

/*
=================================
HERO DEV AND HOUSE
=================================
*/
.hero-archive .accordion__button--hero {
  border-bottom: 1px solid #c9967d;
  width: 100%;
}
@media (min-width: 48em) {
  .hero-archive .accordion__button--hero {
    display: none;
  }
}

.accordion__button--hero .accordion__title {
  color: #c9967d;
  font-size: 1rem;
  width: 100%;
}

.accordion__bottom--hero > * {
  color: #c9967d;
}

.accordion__button--hero .accordion__icon-up,
.accordion__button--hero .accordion__icon-down {
  color: #c9967d !important;
  font-size: 0.8rem !important;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.accordion__icon-up {
  display: flex !important;
  justify-content: flex-end !important;
}

.accordion__bottom-wrap {
  padding-top: 1rem;
}

.accordion__bottom--hero {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.accordion__bottom--show-times {
  width: 100%;
}

.accordion__bottom--hero .show-times__day,
.accordion__bottom--hero .show-times__time {
  font-size: 0.8rem;
  font-family: lato, sans-serif;
  font-weight: 400;
}

.accordion__button.active + .accordion__bottom--hero {
  opacity: 1;
  transition: all ease 0.2s;
  position: relative;
  pointer-events: auto;
}

/*
=================================
HERO DEV AND HOUSE
=================================
*/
.hero-archive .hero__carousel-image {
  position: relative;
}

.hero-archive .accordion__icon-up,
.hero-archive .accordion__icon-down {
  color: white;
}

.hero-archive-times-contact {
  display: flex;
  flex-direction: column;
  z-index: 5;
}

.image--square {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}
.image--square img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.image--square iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image--rectangle {
  width: 100%;
  padding-bottom: 60%;
  position: relative;
}
.image--rectangle img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.image--rectangle iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image--sqaure-50 {
  width: 50%;
  padding-bottom: 50%;
  position: relative;
}
.image--sqaure-50 img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.image--sqaure-50 iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
=================================
CONTACT PAGE
=================================
*/
.contact-page__content-container {
  display: flex;
  justify-content: center;
  gap: 80px;
}
@media (max-width: 48em) {
  .contact-page__content-container {
    padding: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 48em) {
  .contact-page__content-container {
    margin: 0 6.75rem;
  }
}

.contact-page__section-content .contact-page__address > *,
.contact-page__section-content .contact__contact-info-block > *,
.contact-page__section-content a {
  color: white;
}

@media (max-width: 48em) {
  .contact-page__address {
    margin-bottom: 1.5rem;
  }
}
.contact-page__address .contact-page__address__heading {
  margin-bottom: 0.75rem;
  color: #c9967d;
}

@media (min-width: 48em) {
  .contact__contact-info-block {
    min-width: 18.75rem;
  }
}
.contact__contact-info-block .contact-page__address__heading {
  margin-bottom: 0.75rem;
  color: #c9967d;
}

.contact-page__content-container a:not(.btn) {
  color: white;
  position: relative;
}
.contact-page__content-container a:not(.btn)::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 1px;
  height: 0.05em;
  transform-origin: left;
  transform: scaleX(1);
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  content: "";
  background: white;
}
.contact-page__content-container a:not(.btn):hover::after {
  transform-origin: right;
  transform: scaleX(0);
}

.contact-page__form .container {
  display: flex;
  justify-content: center;
}

/*
=================================
CONTACT PAGE
=================================
*/
/* the slides */
.slick-slide:not(.hero__carousel-image),
.slick-slide:not(.vimeo),
.slick-slide:not(.youtube),
.slick-slide:not(.video) {
  margin: 0;
}

.slick-slide {
  overflow: hidden;
}

.single-large-carousel__slide {
  margin-left: 0 !important;
  margin-right: 20px !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* the parent */
.single-large-carousel__container {
  max-width: 83.75rem;
  margin: 0 auto;
}

.single-large-carousel__carousel {
  padding-bottom: 2rem;
}
.single-large-carousel__carousel .slick-slide {
  position: relative;
  height: 100%;
  width: 100%;
}
.single-large-carousel__carousel .slick-slide .youtube,
.single-large-carousel__carousel .slick-slide .vimeo,
.single-large-carousel__carousel .slick-slide .video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.single-large-carousel__carousel .slick-slide .youtube iframe,
.single-large-carousel__carousel .slick-slide .youtube object,
.single-large-carousel__carousel .slick-slide .youtube embed,
.single-large-carousel__carousel .slick-slide .vimeo iframe,
.single-large-carousel__carousel .slick-slide .vimeo object,
.single-large-carousel__carousel .slick-slide .vimeo embed,
.single-large-carousel__carousel .slick-slide .video iframe,
.single-large-carousel__carousel .slick-slide .video object,
.single-large-carousel__carousel .slick-slide .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-large-carousel__image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
.single-large-carousel__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.single-large-carousel__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comparison-item__label {
  bottom: 0 !important;
  top: auto !important;
}

.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs {
  display: none !important;
}

.fancybox-infobar {
  display: none !important;
}

.fancybox-button--close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  opacity: 1;
  color: transparent !important;
  background: transparent !important;
}
.fancybox-button--close:after {
  position: absolute;
  left: 15px;
  color: white;
  display: block;
  content: "";
  font-family: "Font Awesome 5 Pro";
  content: "\f00d";
  font-size: 3rem;
  font-weight: 100;
}

.fancybox-bg {
  background: rgba(0, 0, 0, 0.911) !important;
  opacity: 0.97 !important;
}

.fancybox-button--arrow_left {
  background: transparent !important;
  color: transparent !important;
}
.fancybox-button--arrow_left::after {
  position: absolute;
  top: 2rem;
  left: 2rem;
  color: white;
  display: block;
  content: "";
  font-family: "Font Awesome 5 Pro";
  content: "\f104";
  font-size: 3rem;
  font-weight: 100;
}

.fancybox-button--arrow_right {
  background: transparent !important;
  color: transparent !important;
}
.fancybox-button--arrow_right::after {
  position: absolute;
  top: 2rem;
  right: 2rem;
  color: white;
  display: block;
  content: "";
  font-family: "Font Awesome 5 Pro";
  content: "\f105";
  font-size: 3rem;
  font-weight: 100;
}

.fancybox-thumbs-active::before {
  border: none !important;
}

.fancybox-thumbs__list a:not(.fancybox-thumbs-active) {
  position: relative;
}
.fancybox-thumbs__list a:not(.fancybox-thumbs-active)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.582);
}

.fancybox-container {
  transition-duration: 0ms !important;
}

.fancybox-thumbs {
  top: auto;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 95px;
  padding: 10px 10px 5px 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 95px;
}

.post-preview-carousel__carousel {
  position: relative;
}

.width-100 {
  width: 100%;
}

/*
=================================
GLOBAL
=================================
*/
.d-none {
  display: none;
}

.d-block {
  display: block;
}

.op-0 {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.op-1 {
  opacity: 1;
  pointer-events: auto;
  transition: all ease 0.3s;
}

section.bk-grey {
  position: relative;
}
section.bk-grey:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #16414d; /* The Fallback */
  background: rgba(22, 65, 77, 0.05);
}

.social {
  font-size: 1rem;
}
.social a {
  margin-bottom: 0;
}
.social .social-icon {
  cursor: pointer;
  border-radius: 50%;
  width: 30px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s all;
}
.bk-darkgreen .social .social-icon {
  color: white;
  border-color: white;
  opacity: 1;
  transition: 0.3s all;
}
.bk-darkgreen .social .social-icon:hover {
  opacity: 0.7;
}
.bk-darkgreen .social .social-icon a {
  color: white;
}
.bk-darkgreen .social .social-icon a i {
  color: white;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
img.aligncenter {
  width: auto;
  height: auto;
  margin: 0 auto;
}

.bk-white {
  background-color: white;
}

.bk-green {
  background-color: #16414d;
}

.bk-red {
  background-color: #16414d;
}

.bk-four,
.bk-darkgreen,
.bk-primary {
  background-color: rgba(11, 66, 79, 0.93);
  mix-blend-mode: normal;
}

.bk-grey {
  background: #ffffff; /* The Fallback */
  background: rgba(255, 255, 255, 0.93);
  mix-blend-mode: normal;
}

.bk-third {
  background-color: #eceae6;
}

.bk-secondary {
  background-color: #c9967d;
}

@media (max-width: 650px) {
  .flexible-wrap > section:first-child .wow {
    visibility: visible !important;
    animation: none !important;
  }
}

.call-to-actions .container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.call-to-actions .container .call-to-action {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 48em) {
  .call-to-actions .container .call-to-action {
    width: 100%;
    max-width: 500px;
  }
}
.call-to-actions .container .call-to-action .cta-content {
  width: 100%;
  text-align: center;
}
.call-to-actions .container .call-to-action .cta-content img,
.call-to-actions .container .call-to-action .cta-content svg {
  width: 100%;
  max-width: 160px;
  margin: 0 auto 40px auto;
}
.call-to-actions .container .call-to-action .cta-content p {
  color: #ffffff;
}
.call-to-actions .container .call-to-action .cta-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.call-to-actions .container .call-to-action .cta-links a.btn {
  margin: 0 20px;
}
@media (max-width: 650px) {
  .call-to-actions .container .call-to-action .cta-links a.btn {
    margin: 0 20px 20px 20px;
  }
}

.call-to-action .btn--call-to-action {
  margin-bottom: 0;
}
.contact-phone-number-link {
  color: white;
  font-weight: bold;
  font-family: "Karla", sans-serif;
  letter-spacing: 1px;
  font-size: 0.938rem;
  display: flex;
}
.contact-phone-number-link::before {
  margin-right: 0.5rem;
  color: white;
  display: block;
  font-family: "Font Awesome 5 Pro";
  content: "\f095";
  font-size: 0.938rem;
  font-weight: 100;
}

.new-homes-logo-wrapper {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 48em) {
  .new-homes-logo-wrapper {
    display: inline;
    position: absolute;
    top: 50px;
  }
}

.new-homes-logo {
  max-width: 170px;
  height: auto;
}

/*
===============
POST PREVIEW
==============
*/
.post-preview:hover .post-preview__heading {
  color: #c9967d;
  transition: all ease 0.3s;
}
.post-preview:hover .post-preview__image img {
  transition: all ease 0.2s;
  transform: scale(0.98);
}

.post-preview__image {
  width: 100%;
  padding-bottom: 70%;
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
}
.post-preview__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.post-preview__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
===============
POST PREVIEW
==============
*/
/*
=================================
GLOBAL
=================================
*/
/*
=================================
TEXT WITH LINK
=================================
*/
.text-with-link.bk-green .text-with-link__heading,
.text-with-link.bk-green .text-with-link__text,
.text-with-link.bk-green .btn,
.text-with-link.bk-red .text-with-link__heading,
.text-with-link.bk-red .text-with-link__text,
.text-with-link.bk-red .btn {
  color: white;
}

.text-with-link .container,
.text-with-link .text-with-link__content-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.text-with-link .text-with-link__content-container {
  width: 40rem;
}
.text-with-link .text-with-link__content-wrap {
  max-width: 27.25rem;
  text-align: center;
}

.text-with-link .text-with-link__content-container {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  padding: 4.5rem 1rem;
}
.text-with-link .btn {
  padding-top: 1rem;
}

/*
=================================
TEXT WITH LINK
=================================
*/
/*
=================================
FEATURED DEVELOPMENT
=================================
*/
.featured-developments {
  position: relative;
}

.featured-developments .bk {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  bottom: 6rem;
}
@media (min-width: 48em) {
  .featured-developments .bk {
    bottom: 14rem;
  }
}
.featured-developments.bk-four .featured-developments__list .featured-development__list-item .featured-development__link {
  color: #16414d;
  opacity: 0.7;
}
.featured-developments.bk-four .featured-developments__list .featured-development__list-item.active .featured-development__link {
  transition: all ease 0.3s;
  color: #16414d;
  opacity: 1;
}
.featured-developments.bk-four .featured-developments__content a.btn {
  color: #16414d;
  border-color: #16414d;
}

.featured-developments__main-container {
  display: flex;
  padding-right: 20px;
}
@media (max-width: 48em) {
  .featured-developments__main-container {
    padding-left: 20px;
  }
}
.featured-developments__content {
  max-width: 27rem;
  width: 100%;
}

.featured-developments__content {
  padding-top: 4rem;
  padding-left: 0;
  padding-right: 4rem;
  padding-bottom: 3rem;
  position: relative;
}
@media (max-width: 48em) {
  .featured-developments__content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.featured-developments__content a.btn {
  margin-bottom: 20px;
  min-width: 270px;
}

.featured-developments__heading-desktop {
  display: none;
}
@media (min-width: 65em) {
  .featured-developments__heading-desktop {
    display: block;
  }
}

.featured-developments__list {
  padding-left: 0;
  margin-bottom: 2rem;
}
.featured-developments__list .featured-development__list-item {
  list-style: none;
  margin-bottom: 1.3em;
}
.featured-developments__list .featured-development__list-item .featured-development__link {
  opacity: 0.6;
  color: #c9967d;
}
.featured-developments__list .featured-development__list-item.active .featured-development__link {
  opacity: 1;
  color: #c9967d;
  transition: all ease 0.3s;
}

.featured-developments__image {
  width: 100%;
  padding-bottom: 85%;
  position: relative;
}
.featured-developments__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.featured-developments__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 48em) {
  .featured-developments__image {
    width: 100%;
    padding-bottom: 50%;
    position: relative;
  }
  .featured-developments__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease 0.2s;
  }
  .featured-developments__image iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.featured-developments__image .image-wrap,
.featured-developments__image .image {
  height: 100%;
}
.featured-developments__image .image-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.featured-developments__image .image-wrap .image {
  width: 100%;
  max-width: 550px;
  max-height: 600px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.featured-developments__image .image-wrap .image img {
  object-fit: contain;
  padding-top: 4rem;
  padding-left: 0;
  padding-right: 2rem;
  padding-bottom: 4.3rem;
}
@media (max-width: 65em) {
  .featured-developments__image {
    display: none;
  }
}

/*
=================================
SEARCH LOCATION
=================================
*/
@media (min-width: 888px) {
  .page-template-current-developments .search-location {
    max-width: 40rem;
  }
}

@media (max-width: 48em) {
  .search-location__container {
    padding: 0 20px;
  }
}

.google-maps__map-search-container .search-location__container {
  padding: 0;
}

.page-template-current-developments .search-location {
  margin: 0 auto;
}

.search-location__heading {
  text-align: center;
}

.search-bar {
  margin: 0 auto;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
@media (min-width: 888px) {
  .search-bar {
    max-width: 40rem;
  }
}
.search-bar .search-form {
  margin: 2.5rem 0;
  display: flex;
}
@media (max-width: 888px) {
  .search-bar .search-form {
    flex-direction: column;
  }
}
.search-bar .search-form .input-wrap {
  position: relative;
}
@media (min-width: 888px) {
  .search-bar .search-form .input-wrap {
    width: 80%;
  }
}
.search-bar .search-form .input-wrap .location-arrow {
  position: absolute;
  right: 25px;
  top: 23px;
}
.search-bar .search-form input#search,
.search-bar .search-form input[type=text] {
  width: 100%;
  height: 60px;
  border: 0;
  font-size: 0.813rem;
  padding: 12px 48px 10px 20px;
}
.search-bar .search-form input[type=submit] {
  border: 1px solid #16414d;
  color: white;
  background-color: #16414d;
  width: 100%;
  height: 60px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  cursor: pointer;
  transition: 0.3s all;
}
@media (min-width: 888px) {
  .search-bar .search-form input[type=submit] {
    width: 20%;
  }
}
.search-bar .search-form input[type=submit]:hover {
  color: #16414d;
  background-color: white;
}
.search-bar .search-form .location-arrow {
  cursor: pointer;
  color: #16414d;
}
.search-bar .search-form #location_search-error {
  display: block;
  text-align: left;
  color: red;
  margin-top: 5px;
  font-size: 14px;
  position: absolute;
}

/*
=================================
SEARCH LOCATION
=================================
*/
/*
=================================
TEXT WITH IMAGE
=================================
*/
.text-with-image .bk {
  position: absolute;
  grid-column: 1/4;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
  bottom: 0;
}
@media (min-width: 65em) {
  .text-with-image .bk {
    grid-column: 1/3;
    min-height: 36rem;
    bottom: 2rem;
    right: 20px;
    top: 2rem;
  }
}
@media (max-width: 48em) {
  .text-with-image .bk {
    right: 0 !important;
  }
}

.text-with-image {
  position: relative;
}
.text-with-image.bk-grey {
  /*&:before {
  	content: "";
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	z-index: 1;
  	@include background-opacity($color__primary, 0.1);
  	mix-blend-mode: overlay;
  }*/
}
.text-with-image.bk-grey .image {
  max-width: 480px;
}
.text-with-image.bk-grey .bk {
  background-color: white;
}
.text-with-image.bk-grey .bk:before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  right: 100%;
  top: 0;
  z-index: 10;
}
.text-with-image.bk-green .bk {
  background-color: transparent;
}

.text-with-image__container {
  display: flex;
  z-index: 1;
  padding-right: 20px;
  position: relative;
}
@media (max-width: 48em) {
  .text-with-image__container {
    flex-direction: column;
    padding: 0;
  }
}

.text-with-image__content-container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.type-landscape .text-with-image__content-container {
  max-width: 27rem;
}
.type-landscape .text-with-image__content-container .text-with-image__content-wrap {
  max-width: 80%;
}
@media (max-width: 900px) {
  .type-landscape .text-with-image__content-container .text-with-image__content-wrap {
    max-width: 100%;
    padding-right: 20px;
  }
}
@media (max-width: 48em) {
  .text-with-image__content-container {
    order: 2;
    padding: 2em 20px;
    max-width: 100% !important;
  }
}
@media (min-width: 32.5em) {
  .text-with-image__content-container {
    padding-right: 2rem;
  }
}
@media (min-width: 48em) {
  .text-with-image__content-container {
    min-height: 250px;
  }
}

@media (min-width: 48em) {
  .text-with-image.bk-grey .text-with-image__content-container, .text-with-image.bk-cream .text-with-image__content-container {
    max-width: 30rem;
  }
}
@media (min-width: 900px) {
  .text-with-image.bk-grey .text-with-image__content-container, .text-with-image.bk-cream .text-with-image__content-container {
    margin-left: 5rem;
  }
}
@media (max-width: 48em) {
  .text-with-image.bk-grey .text-with-image__image .image, .text-with-image.bk-cream .text-with-image__image .image {
    max-width: 100%;
  }
}
.text-with-image.bk-white .text-with-image__content-container {
  max-width: 27.25rem;
}

@media (max-width: 48em) {
  .text-with-image.bk-white .text-with-image__content-container {
    order: 1;
    padding-top: 0;
  }
  .text-with-image.bk-white .text-with-image__image {
    order: 2;
  }
}

@media (min-width: 48em) {
  .bk-grey .text-with-image__content-wrap {
    padding: 5rem 0;
  }
}
@media (min-width: 48em) {
  .bk-grey .text-with-image__content-wrap {
    padding: 10rem 0;
  }
}

.text-with-image__image {
  width: 100%;
  height: 100%;
  display: flex;
}
@media (min-width: 48em) {
  .text-with-image__image {
    justify-content: flex-end;
    align-items: center;
  }
}

@media (max-width: 48em) {
  .text-with-image .image {
    width: 100%;
    padding-bottom: 75%;
    position: relative;
  }
  .text-with-image .image img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease 0.2s;
  }
  .text-with-image .image iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 48em) {
  .text-with-image .image {
    min-width: 25rem;
    max-width: 25rem;
    min-height: 35rem;
    max-height: 40rem;
    height: 100%;
    width: 100%;
  }
  .text-with-image .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 65em) {
  .text-with-image .image {
    min-width: 29.438rem;
    max-width: 80%;
    min-height: 40.625rem;
    max-height: 43.438rem;
    height: 100%;
    width: 100%;
  }
  .text-with-image .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.text-with-image .btn {
  margin-top: 2rem;
}

@media (min-width: 48em) {
  .two-image-links--styled .two-image-links__box:last-of-type {
    margin-top: 10rem;
  }
}

/*
=================================
TEXT WITH IMAGE
=================================
*/
/*
=================================
STATISTICS
=================================
*/
.statistics__container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}
@media (max-width: 32.5em) {
  .statistics__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.statistics__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media (max-width: 32.5em) {
  .statistics__block {
    width: 100%;
  }
}
@media (min-width: 32.5em) {
  .statistics__block {
    margin-bottom: 2rem;
  }
}

.statistics__block-value {
  margin-bottom: 0;
}

.statistics__value-wrap {
  position: relative;
}
@media (min-width: 32.5em) {
  .statistics__value-wrap::after {
    content: "";
    display: block;
    width: 1px;
    height: 15px;
    background-color: white;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 32.5em) {
  .statistics__block {
    padding: 2.5rem 0;
    max-width: 20.625rem;
  }
  .bk-green .statistics__block, .bk-darkgreen .statistics__block {
    background-color: #aebcb6;
  }
  .statistics__block::after {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .statistics__block:last-of-type::after {
    display: none;
  }
}

.statistics__block .statistics__value-wrap {
  background-color: #16414d;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 32.5em) {
  .statistics__block .statistics__value-wrap {
    width: 13.6rem;
    height: 7.7rem;
  }
}
.statistics__block:last-of-type .statistics__value-wrap::after {
  display: none;
}

.statistics__block-value {
  display: flex;
  align-items: flex-end;
  color: white;
  line-height: 0.7;
}

.statistics__block-text {
  margin-top: 1.75rem;
  width: 13rem;
  text-align: center;
}

/*
=================================
STATISTICS
=================================
*/
/*
=================================
LATEST POSTS
=================================
*/
.latest-posts__container-posts {
  padding-top: 2rem;
  padding-bottom: 3rem;
}
@media (min-width: 32.5em) {
  .latest-posts__container-posts {
    grid-gap: 3rem;
    padding: 4rem 0;
  }
}

@media (max-width: 32.5em) {
  .latest-posts__container-posts .post-preview:nth-child(2) {
    display: none;
  }
  .latest-posts__container-posts .post-preview:nth-child(3) {
    display: none;
  }
}

/*
=================================
LATEST POSTS
=================================
*/
/*
=================================
LOGO CAROUSEL
=================================
*/
.logo-carousel__container-carousel {
  grid-column: 1/4;
  margin: 4rem 0;
}

.logo-carousel__logo-image {
  width: 100%;
  padding-bottom: 50%;
  position: relative;
}
.logo-carousel__logo-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.logo-carousel__logo-image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
=================================
LOGO CAROUSEL
=================================
*/
/*
=================================
GOOGLE MAPS
=================================
*/
.google-maps {
  position: relative;
}
@media (min-width: 888px) {
  .google-maps .bk-green,
  .google-maps .bk-red {
    grid-column: 1/4;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
}

/* SNAZZY INFO WINDOW */
.map {
  content: "";
  display: block;
  width: 100%;
  height: 25rem;
}
@media (min-width: 48em) {
  .map {
    height: 34.375rem;
  }
}
.map .si-content-wrapper {
  padding: 0;
  width: 19.25rem;
  height: 8.8rem;
  background-color: white;
  position: relative;
}
.map .si-content-wrapper .si-content {
  overflow: visible;
}
.map .si-content-wrapper .si-content .map-info {
  display: flex;
}
.map .si-content-wrapper .si-content .map-info .content {
  padding: 1.438rem;
  position: relative;
  display: flex;
  flex-direction: column;
}
.map .si-pointer-bg-top {
  border-top-color: white;
}
.map .si-float-wrapper {
  position: relative;
}
.map .si-float-wrapper .close {
  cursor: pointer;
  position: absolute;
  top: 15px;
  color: white;
  z-index: 10;
  right: 15px;
  font-size: 20px;
  transition: all ease 0.4s all;
}
.map .content {
  width: 60%;
}
.map .map__marker-image {
  width: 50%;
  padding-bottom: 50%;
  position: relative;
}
.map .map__marker-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.map .map__marker-image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.map .map__marker-btn {
  height: 100%;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.75rem;
}

.map .map__marker-btn .btn-wrap {
  margin: 0;
  padding: 0;
}

.si-content-wrapper:hover .arrow {
  width: 45px;
  transition: all ease 0.2s;
}

.google-maps__map-search-container {
  position: relative;
}

@media (min-width: 888px) {
  .google-maps__map-search-container .search-location {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.google-maps__map-search-container .search-location .search-form {
  margin: 0 0 20px 0;
}

@media (max-width: 888px) {
  .google-maps__map-search-container .input-wrap {
    border: 1.5px solid #16414d;
  }
}

.map--single-marker {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.google-maps__map-search-container .map {
  position: relative;
}

.map-error-message {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
}

.map-error-message-content {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  width: 80%;
  height: 60%;
  border: 1px solid #16414d;
}
@media (min-width: 65em) {
  .map-error-message-content {
    width: 50%;
    height: 50%;
  }
}

.map-error-message-content {
  position: relative;
}

.map-error-message__exit {
  color: #16414d;
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin-bottom: 0;
  cursor: pointer;
}

/*
=================================
GOOGLE MAPS IFRAME
=================================
*/
.iframe-map {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0;
}
.iframe-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*
=================================
ARCHIVE
=================================
*/
.anchor-menu {
  width: 100%;
  padding-bottom: 50px;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .anchor-menu {
    width: 70%;
  }
}
.anchor-menu ul {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.anchor-menu ul li {
  display: inline-block;
  margin: 0 20px 10px 20px;
}
.anchor-menu ul li a {
  color: #16414d;
  border-bottom: 1px solid transparent;
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding-bottom: 3px;
}
.anchor-menu ul li a:hover {
  border-color: #c9967d;
}

.tax-archive__term-block {
  display: flex;
  gap: 80px;
}
@media (max-width: 1024px) {
  .tax-archive__term-block {
    gap: 50px;
  }
}
.tax-archive__term-block:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 48em) {
  .tax-archive__term-block {
    flex-direction: column;
    margin-bottom: 2rem;
  }
}
@media (min-width: 48em) {
  .tax-archive__term-block {
    margin-bottom: 110px;
  }
}

.term-block__content {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.term-block__content:first-of-type {
  padding-top: 0;
}
@media (max-width: 48em) {
  .term-block__content {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 48em) {
  .term-block__content {
    padding-top: 55px;
    margin-left: 2rem;
    max-width: 20rem;
  }
}
.term-block__content h2,
.term-block__content h3,
.term-block__content h4,
.term-block__content h5,
.term-block__content span {
  color: #c9967d;
}
.term-block__content span.prefix {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
}
.term-block__content p {
  color: #16414d;
}
.term-block__content ul li {
  margin-left: 18px;
  color: #16414d;
  list-style: disc;
}
.term-block__content ul li::marker {
  color: #c9967d;
}
.term-block__content .count {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.term-block__content .count .number {
  display: block;
  color: white;
  font-size: 45vw;
  font-size: min(45vw, 710px);
  line-height: 80%;
  font-family: baskerville-display-pt, serif;
}
@media (max-width: 480px) {
  .term-block__content .count .number {
    font-size: min(90vw, 710px);
  }
}
@media (max-width: 768px) {
  .term-block__content .count {
    align-items: center;
    align-content: center;
  }
  .term-block__content .count .number {
    transform: translateY(10%);
  }
}
.term-block__content .content {
  width: 100%;
}

.term-block__name,
.term-block__from-price,
.term-block__description {
  color: white;
}

.term-block__image {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.term-block__image .image {
  max-width: 55rem;
  width: 100%;
  padding-bottom: 65%;
  position: relative;
}
.term-block__image .image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.term-block__image .image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.term-block__description {
  margin-bottom: 20px;
}
@media (min-width: 48em) {
  .term-block__description {
    max-width: 100%;
  }
}
.term-block__description ul {
  margin-bottom: 20px;
}

.term-block__from-price::after {
  content: "";
  width: 2.5rem;
  height: 1px;
  background-color: #c9967d;
  display: block;
  margin: 1.5rem 0;
}

.term-block__from-price__text {
  margin-right: 0.25rem;
}

.term-block__name {
  margin-bottom: 0.5rem;
  width: 340px;
}
@media (min-width: 48em) {
  .term-block__name {
    width: 100%;
  }
}

/*
=================================
ARCHIVE
=================================
*/
/*
=================================
LINK WITH LARGE IMAGE
=================================
*/
.link-with-large-image__container {
  display: flex;
  margin-bottom: 5rem;
  gap: 80px;
}
.link-with-large-image__container:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 48em) {
  .link-with-large-image__container {
    flex-wrap: wrap;
    gap: 50px;
  }
}

.link-with-large-image__content {
  width: 100%;
  max-width: 25rem;
}
@media (max-width: 48em) {
  .link-with-large-image__content {
    margin-bottom: 2rem;
  }
}
@media (min-width: 48em) {
  .link-with-large-image__content {
    margin-left: 2rem;
    padding-top: 55px;
  }
}

.link-with-large-image__image {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.link-with-large-image__image .image {
  max-width: 55rem;
  width: 100%;
  padding-bottom: 65%;
  position: relative;
}
.link-with-large-image__image .image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.link-with-large-image__image .image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
=================================
LINK WITH LARGE IMAGE
=================================
*/
/*
=================================
Available plots
=================================
*/
.available-plots__heading {
  text-align: center;
}

.available-plots__list {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
  border-top: 1px solid white;
}

.available-plots__col {
  padding: 1rem 0;
  border-bottom: 1px solid white;
  width: 1%;
  white-space: nowrap;
  padding-right: 1rem;
}

.available-plots__list {
  border-collapse: collapse;
}

.available-plots__container {
  overflow: auto;
}

/*
=================================
Available plots
=================================
*/
/*
=================================
SINGLE LARGE CAROUSEL
=================================
*/
.single-large-carousel__slide {
  position: relative;
}

.single-large-carousel__slide-content {
  padding: 1rem;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background-color: #aebcb6;
  display: flex;
}
@media (min-width: 65em) {
  .single-large-carousel__slide-content {
    padding: 1.875rem 4.375rem;
  }
}
@media (max-width: 65em) {
  .single-large-carousel__slide-content {
    align-items: center;
  }
}

.single-large-carousel__slide-index-nav {
  margin-right: 1rem;
  width: 30%;
}
@media (min-width: 65em) {
  .single-large-carousel__slide-index-nav {
    margin-right: 3.313rem;
    width: unset;
  }
}

@media (max-width: 65em) {
  .single-large-carousel__slide-title {
    width: 70%;
  }
}

@media (max-width: 65em) {
  .single-large-carousel__slide-title,
  .single-large-carousel__slide-index-nav,
  .single-large-carousel__slide-index-nav span {
    font-size: 0.8rem;
    line-height: 1.5;
    margin-bottom: 0;
  }
}

@media (min-width: 65em) {
  .single-large-carousel__slide-index > span {
    font-size: 1.625rem;
  }
}

@media (min-width: 65em) {
  .single-large-carousel__slide-index-nav > span {
    font-size: 0.875rem;
  }
}

.single-large-carousel__nav-prev {
  margin-right: 0.8rem;
}

.single-large-carousel__nav-next,
.single-large-carousel__nav-prev {
  cursor: pointer;
}

.single-large-carousel.bk-four .single-large-carousel__slide-content {
  color: white;
  background-color: #16414d;
}
.single-large-carousel.bk-four .single-large-carousel__slide-content span,
.single-large-carousel.bk-four .single-large-carousel__slide-content p,
.single-large-carousel.bk-four .single-large-carousel__slide-content a,
.single-large-carousel.bk-four .single-large-carousel__slide-content h2,
.single-large-carousel.bk-four .single-large-carousel__slide-content h3,
.single-large-carousel.bk-four .single-large-carousel__slide-content h4,
.single-large-carousel.bk-four .single-large-carousel__slide-content h5 {
  color: white;
}

/*
=================================
SINGLE LARGE CAROUSEL
=================================
*/
/*
=================================
ACCORDION
=================================
*/
.accordion__heading {
  text-align: center;
  margin-bottom: 2rem;
}
.accordion__button {
  position: relative;
  padding: 1.25rem 0;
  border-top: 1px solid #c9967d;
}
@media (max-width: 48em) {
  .accordion__button {
    padding-right: 0.5rem;
  }
}
.accordion__button i:first-of-type {
  color: #16414d;
  width: 1.5rem;
}
.accordion__icon-down {
  font-size: 0.8rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: black;
}

.accordion__icon-up {
  opacity: 0;
  font-size: 0.8rem;
  position: absolute;
  right: 0;
  top: 1.7rem;
  color: black;
}

.accordion__top {
  display: flex;
  align-items: center;
}
.accordion__top .icon {
  margin-right: 20px;
}
.accordion__top .icon i {
  font-style: normal;
  color: #c9967d;
  font-family: "Font Awesome 5 Pro";
  transition: 0.2s all;
  font-size: 17px;
}

.accordion__title {
  font-size: 1rem;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-family: baskerville-display-pt, serif;
}

.accordion__text {
  padding-top: 20px;
}
@media (min-width: 48em) {
  .accordion__text {
    padding-top: 20px;
  }
}

@media (max-width: 48em) {
  .accordion__text {
    grid-gap: 0;
  }
}

.accordion__images-container {
  padding: 1rem 0 50px 0;
}
@media (min-width: 48em) {
  .accordion__images-container {
    padding: 3rem 0;
  }
}

@supports (display: grid) {
  .accordion__image-count--2 {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 48em) {
  @supports (display: grid) {
    .accordion__image-count--2 {
      grid-template-columns: 1fr 1fr;
    }
  }
}

@supports (display: grid) {
  .accordion__image-count--3 {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 48em) {
  @supports (display: grid) {
    .accordion__image-count--3 {
      grid-template-columns: 1fr 1fr;
    }
  }
}
@media (min-width: 65em) {
  @supports (display: grid) {
    .accordion__image-count--3 {
      grid-template-columns: 1fr 1fr;
    }
  }
}
@media (min-width: 48em) {
  .accordion__image-count--3 .image:last-of-type {
    grid-column: 1/3;
  }
}

.accordion__image {
  width: 100%;
  padding-bottom: 60%;
  position: relative;
}
.accordion__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.accordion__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.accordion__button.active .accordion__icon-down {
  opacity: 0;
  position: absolute;
}
.accordion__button.active .accordion__icon-up {
  opacity: 1;
}

.accordion__button.active + .accordion__bottom {
  opacity: 1;
  transition: all ease 0.2s;
  position: relative;
  pointer-events: auto;
}

.accordion__bottom {
  margin: 0 auto;
}

.accordion.bk-green .accordion__title, .accordion.bk-darkgreen .accordion__title {
  color: #c9967d;
}
.accordion.bk-green .accordion__button, .accordion.bk-darkgreen .accordion__button {
  border-color: #c9967d;
}
.accordion.bk-green .accordion__button i,
.accordion.bk-green .accordion__button i.accordion__icon-down, .accordion.bk-darkgreen .accordion__button i,
.accordion.bk-darkgreen .accordion__button i.accordion__icon-down {
  color: white;
}

/*
=================================
ACCORDION
=================================
*/
/*
=================================
TWO IMAGES WITH LINK
=================================
*/
.two-images-with-link__heading-link {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .two-images-with-link__heading-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.313rem;
  }
}

.two-images-with-link__btn {
  padding-right: 50px;
}

.two-images-with-link__image {
  width: 100%;
  margin: 0 auto;
}
.two-images-with-link__image img {
  object-fit: contain;
}
.two-images-with-link__image .container {
  align-items: center;
}
@media (max-width: 65em) {
  .two-images-with-link__image .container {
    grid-template-columns: 1fr;
  }
  .two-images-with-link__image .container .text {
    order: 0;
  }
  .two-images-with-link__image .container .image {
    order: 1;
  }
}
.single-house .two-images-with-link__image .container {
  gap: 80px;
}
.two-images-with-link__image .rooms {
  color: white;
}
.two-images-with-link__image .rooms .room {
  padding-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px;
}
@media (min-width: 48em) {
  .two-images-with-link__image .rooms .room {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 10px;
    grid-gap: 20px;
  }
}
@media (min-width: 65em) {
  .two-images-with-link__image .rooms .room {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.two-images-with-link__image .rooms .name {
  width: 100%;
}
@media (min-width: 65em) {
  .two-images-with-link__image .rooms .name {
    grid-column: 1/3;
  }
}

/*
=================================
TWO IMAGES WITH LINK
=================================
*/
/*
=================================
MAP
=================================
*/
.map__heading-address {
  margin-bottom: 1rem;
}

.google-map {
  width: 100%;
  height: 25rem;
  background-color: grey;
  margin-bottom: 2rem;
}

/*
=================================
MAP
=================================
*/
/*
=================================
POST PREVIEW CAROUSEL
=================================
*/
.house-preview {
  position: relative;
}

.house-preview__site-plan {
  position: absolute;
  bottom: 1.75rem;
  right: 1.75rem;
  margin-bottom: 0;
}

.post-preview-carousel {
  background-color: #16414d;
}

.post-preview-carousel__heading-link {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .post-preview-carousel__heading-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3.313rem;
  }
}

.post-preview-carousel__heading {
  margin-bottom: 0;
  color: white;
}

.post-preview-carousel__link {
  margin-right: 25px;
}

.post-preview-carousel__carousel {
  grid-column: 2/4;
  padding-left: 20px;
}

.post-preview-carousel .house-preview__content {
  background-color: white;
}

.post-preview-carousel .house-preview {
  min-height: 33.481rem;
  background: white;
}

@keyframes nudgeLeftRepeat {
  0% {
    transform: translate3d(0, 0, 0);
  }
  25% {
    transform: translate3d(-0.3%, 0, 0);
  }
  50% {
    transform: translate3d(-0.3%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.post-preview-carousel .animation-active {
  animation-name: nudgeLeftRepeat;
  animation-duration: 2.3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}

.post-preview-carousel__carousel .house-preview__content {
  min-height: 346.03px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 65em) {
  .post-preview-carousel__carousel .house-preview__content {
    min-height: 298.03px;
  }
}

.house-preview__link-sitemap {
  margin-top: auto;
}

.post-preview-carousel .slick-dots {
  bottom: -43px;
}
@media (min-width: 48em) {
  .post-preview-carousel .slick-dots {
    bottom: -65px;
  }
}
.post-preview-carousel .slick-dots li {
  background: #16414d;
  border-radius: 50%;
  border: 2px solid white !important;
}
.post-preview-carousel .slick-dots li::before {
  font-size: 0 !important;
}
.post-preview-carousel .slick-dots .slick-active {
  background: white;
}
.post-preview-carousel .slick-dots li button:before {
  font-size: 0;
}

@media (min-width: 48em) {
  .post-preview-carousel .house-preview {
    width: 456px;
  }
}

/*
=================================
POST PREVIEW CAROUSEL
=================================
*/
/*
=================================
TEXT CAROUSEL
=================================
*/
.text-carousel .container {
  margin: 0 auto;
  max-width: 69.625rem;
}

@media (min-width: 65em) {
  .text-carousel__carousel {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}

.text-carousel__js-selector {
  margin: 0 auto;
}
@media (min-width: 48em) {
  .text-carousel__js-selector {
    max-width: 41.375rem;
  }
}

.text-carousel__nav {
  display: flex;
  justify-content: flex-end;
  color: white;
  margin-right: 2.875rem;
}

.text-carousel__nav-prev {
  margin-right: 2.188rem;
}

.text-carousel__nav-prev,
.text-carousel__nav-next {
  cursor: pointer;
}

/*
=================================
TEXT CAROUSEL
=================================
*/
/*
=================================
TEXT BLOCK
=================================
*/
.text-block__container {
  grid-gap: 0;
}
@media (min-width: 48em) {
  .text-block__container {
    grid-gap: 3.25rem;
  }
}
.text-block__container .text-block__text-wrap > *:last-child {
  margin-bottom: 0;
}

.text-block.bk-primary .text-block__text-wrap > *,
.text-block.bk-primary .text-block__text-wrap a,
.text-block.bk-primary .text-block__text-wrap span {
  color: white;
}
.text-block.bk-primary .text-block__text-wrap a.btn:hover {
  color: #16414d;
}

.text-block.none .text-block__text-wrap > a,
.text-block.none .text-block__text-wrap span {
  color: #16414d;
}

.text-block--border .text-block__text-wrap {
  padding: 2.5rem 0rem;
  max-width: 32rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .text-block--border .text-block__text-wrap {
    padding: 4.5rem 1rem;
  }
}
.text-block--border .text-block__container::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #c9967d;
  display: block;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .text-block--border .text-block__container::after {
    width: 75%;
  }
}
.text-block--border .text-block__container::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #c9967d;
  display: block;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .text-block--border .text-block__container::before {
    width: 75%;
  }
}
.text-block--border.bk-four .text-block__container::before, .text-block--border.bk-four .text-block__container::after {
  background-color: #16414d;
}

.text-block.bk-primary li,
.text-block.bk-primary li::marker,
.text-block.bk-primary strong,
.text-block.bk-primary h1,
.text-block.bk-primary h2,
.text-block.bk-primary h3,
.text-block.bk-primary h4,
.text-block.bk-primary h5,
.text-block.bk-primary h6 {
  color: white;
}

/*
=================================
TEXT BLOCK
=================================
*/
.two-image-links__container {
  grid-gap: 2rem;
}
@media (min-width: max-width) {
  .two-image-links__container {
    grid-gap: 6rem;
  }
}
.two-image-links__container .two-image-links__box .image--square {
  margin-bottom: 30px;
}

.two-image-links .btn .btn-wrap {
  height: 0.5rem;
}

.two-image-links__box-image--rectangle {
  width: 100%;
  padding-bottom: 68%;
  position: relative;
  margin-bottom: 30px;
}
.two-image-links__box-image--rectangle img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.two-image-links__box-image--rectangle iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 48em) {
  .two-image-links__box:last-of-type .two-image-links__box-image--rectangle {
    margin-top: 10rem;
  }
}

/*
=================================
MAP WITH FILTER (RADIO BTNS)
=================================
*/
.map-with-filter {
  position: relative;
}

.map-with-filter .map {
  height: 25rem;
}
@media (min-width: 48em) {
  .map-with-filter .map {
    height: 43.75rem;
  }
}

.map-with-filter__bk {
  background-color: #16414d;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  bottom: 0;
}

.map-with-filter__heading-radio {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .map-with-filter__heading-radio {
    display: flex;
    justify-content: space-between;
  }
}

.map-with-filter__heading {
  margin: 0;
}

@media (min-width: 48em) {
  .map-with-filter .radio-btns {
    display: flex;
  }
}

.map-with-filter .radio-item {
  display: flex;
  align-items: center;
  margin-right: 1.75rem;
}
.map-with-filter .radio-item:last-of-type {
  margin-right: 0;
}
.map-with-filter .radio-item input {
  margin-right: 0.75em;
  accent-color: #16414d;
  cursor: pointer;
}
@media (max-width: 48em) {
  .map-with-filter .radio-item {
    margin: 0.75rem 0;
  }
  .map-with-filter .radio-item:last-of-type {
    margin-bottom: 0;
  }
}

/*
=================================
MAP WITH FILTER (RADIO BTNS)
=================================
*/
/*
=================================
IMAGE BLOCK
=================================
*/
.image-block .col {
  grid-gap: 100px;
}
@media (max-width: 1024px) {
  .image-block .col {
    grid-gap: 50px;
  }
}
.image-block.staggered .image:nth-child(1) {
  padding-top: 0;
  padding-bottom: 10em;
}
.image-block.staggered .image:nth-child(2) {
  padding-top: 10em;
  padding-bottom: 0;
}
@media (max-width: 48em) {
  .image-block.staggered .image:nth-child(1),
  .image-block.staggered .image:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.image-block-repeater .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
.image-block-repeater .container .image-block-repeater__image {
  max-width: 16.188rem;
}
.image-block-repeater .container img {
  object-fit: contain;
}

/*
=================================
IMAGE BLOCK
=================================
*/
/*
=================================
IMAGE COMPARISON
=================================
*/
.image-comparison__container {
  position: relative;
  min-height: 39.313rem;
}

.image-comparison__container {
  display: grid;
}
@media (min-width: 48em) {
  .image-comparison__container {
    grid-template-columns: 0.4fr 1fr;
    grid-template-rows: 1fr;
  }
}

@media (max-width: 48em) {
  .image-comparison__nav {
    grid-row: 3/4;
    grid-column: 1/3;
    margin-top: 2rem;
  }
}
@media (min-width: 48em) {
  .image-comparison__nav {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.image-comparison__btns {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 48em) {
  .image-comparison__btns {
    align-items: center;
  }
}

.js-slider {
  width: 100%;
  display: flex;
  grid-column: 2/3;
  grid-row: 1/2;
}

.image-comparison__content {
  max-width: 100%;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (max-width: 48em) {
  .image-comparison__content {
    grid-column: 1/3;
  }
}
@media (min-width: 48em) {
  .image-comparison__content {
    max-width: 16.75rem;
  }
}

@media (min-width: 48em) {
  .image-comparison__excerpt {
    margin-bottom: 2.5rem;
  }
}

.image-comparison .btn {
  margin-bottom: 1.5rem;
}

.js-slider {
  max-height: 39.313rem;
}
@media (max-width: 48em) {
  .js-slider {
    grid-column: 1/3;
    max-height: 20rem;
    grid-row: 2/3;
  }
}

.js-comparison-container,
.js-slider__wrap,
.comparison-image {
  width: 100%;
}

.js-slider__wrap {
  overflow: hidden;
}

.image-comparison__slide-index.desktop {
  display: none;
}
@media (min-width: 48em) {
  .image-comparison__slide-index.desktop {
    display: block;
  }
}

.image-comparison__slide-index.mobile {
  display: block;
}
@media (min-width: 48em) {
  .image-comparison__slide-index.mobile {
    display: none;
  }
}

/*
=================================
IMAGE COMPARISON
=================================
*/
/*
=================================
STEP (JOURNEY-TEMPLATE.PHP)
=================================
*/
.section-pb--small {
  padding-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .section-pb--small {
    padding-bottom: 5.2 0.6875rem;
  }
}

.step .container {
  position: relative;
}

.step__image-title-wrap {
  position: relative;
  display: flex;
}

.step--has-image:nth-of-type(even) .step__image-title-wrap {
  justify-content: flex-end;
}

.step--has-image:nth-of-type(odd) .step__image-title-wrap {
  justify-content: flex-start;
}

.step__image {
  width: 100%;
  padding-bottom: 60%;
  position: relative;
}
.step__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.step__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 48em) {
  .step__image {
    width: 79.3%;
    padding-bottom: 47.3%;
    position: relative;
  }
  .step__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease 0.2s;
  }
  .step__image iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.step__title {
  font-size: 3.125rem;
  color: white;
  position: absolute;
  bottom: 0;
  margin: 0;
}

.step--has-image:nth-of-type(even) .step__title {
  right: 0;
}

.step--has-image:nth-of-type(odd) .step__title {
  left: 0;
}

.step--has-image .step__content {
  background: #eceae6;
  top: 4rem;
  padding: 2rem;
}
@media (min-width: 48em) {
  .step--has-image .step__content {
    width: 27.25rem;
    position: absolute;
    padding: 3rem;
  }
}

.step--has-image:nth-of-type(even) .step__content {
  left: 0;
}

.step--has-image:nth-of-type(odd) .step__content {
  right: 0;
}

.step--no-image .step__content {
  background: #eceae6;
  margin: 0 auto;
  padding: 2rem;
}
@media (min-width: 48em) {
  .step--no-image .step__content {
    max-width: 55.5rem;
    padding: 3rem 7rem;
  }
}

/*
=================================
STEP (JOURNEY-TEMPLATE.PHP)
=================================
*/
/*
=================================
TEAM MEMBER (TEAM-TEMPLATE.PHP)
=================================
*/
.team-blocks .container {
  grid-gap: 2em;
}
.team-blocks .container .team-member {
  margin-bottom: 0;
}
.team-blocks .container .team-member .team-member__image {
  position: relative;
  padding-bottom: 100%;
  max-width: 100%;
  margin: 0;
}
.team-blocks .container .team-member .team-member__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}
.team-blocks .container.col-2 {
  grid-gap: 4.5em;
}
@media (max-width: 48em) {
  .team-blocks .container.col-2 {
    grid-gap: 2em;
  }
}
.team-blocks.bk-four .container .team-member .team-member__content p.team-member__content__name {
  color: #16414d;
}

.team-template__heading {
  padding-bottom: 2rem;
  padding-top: 180px;
}
@media (max-width: 48em) {
  .team-template__heading {
    padding-top: 120px;
  }
}

.team-member {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 30px;
  margin: 0 auto 4.188rem;
}

.team-member__content {
  /*@include breakpoint(870px) {
  	opacity: 0;
  	max-width: 27.25rem;
  	position: absolute;
  	top: 50%;
  	transform: translateY(-57%);
  	left: 0;
  	z-index: -1;
  	a:not(.btn) {
  		text-decoration: underline;
  		&:hover {
  			text-decoration: none;
  		}
  	}
  }*/
}
@media (max-width: 870px) {
  .team-member__content {
    order: 2;
  }
}

.item-moved .team-member__content {
  transition: all ease 1.3s;
  opacity: 1;
  z-index: 5;
}

.team-member__front {
  position: relative;
  width: 100%;
  /*&:hover {
  	.arrow {
  		width: 45px;
  		transition: all 0.3s ease;
  	}
  }*/
}

.team-member__image {
  margin-bottom: 1.375rem;
  max-width: 500px;
}

@media (max-width: 870px) {
  .team-member__front {
    pointer-events: none;
  }
}

.team-member__btn {
  color: #16414d;
  border-color: #16414d;
}
.team-member__btn .arrow {
  background-color: #16414d;
}
.team-member__btn .arrow::after,
.team-member__btn .arrow::before {
  background-color: #16414d;
}
@media (max-width: 870px) {
  .team-member__btn {
    display: none;
  }
}

.item-moved .team-member__btn,
.item-moved .team-member__btn__name,
.item-moved .team-member__btn__title,
.item-moved .btn-wrap:not(.btn--reversed) {
  opacity: 0;
  position: absolute;
  transition: all ease 0.25s;
}

.team-member .btn--reversed {
  position: absolute;
  opacity: 0;
}

.item-moved .btn--reversed {
  opacity: 1;
  position: relative;
  transition: all ease 0.25s;
}

/*
=================================
TEAM MEMBER (TEAM-TEMPLATE.PHP)
=================================
*/
/*
=================================
AMENDATIES
=================================
*/
.amenities-carousel .container {
  margin: 0 auto;
  max-width: 69.625rem;
}

.amenities-carousel__container {
  margin-top: 1rem;
}

.amenities-carousel__text-container {
  padding-bottom: 3.75rem;
}

.amenity__icon {
  cursor: pointer;
}
.amenity__icon > * {
  color: #aebcb6;
  font-size: 2.2rem;
}

.slick-current .amenity__icon > * {
  font-size: 4rem;
}

.amenity,
.amenity__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.amenity__icon {
  margin-bottom: 2rem;
  margin-top: 1rem;
}

.amenity__text {
  text-align: center;
  max-width: 18.5rem;
  margin: 0 auto;
  opacity: 0;
  color: white;
  height: 48px;
  position: absolute;
}

.amenity__text.active {
  opacity: 1;
  position: relative;
}

.amenities-carousel__index {
  border: 1px solid white;
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.5rem;
}
.amenities-carousel__index.active {
  background: white;
}

.amenities-carousel__controls-container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #898989;
  border-bottom: 1px solid #898989;
  padding: 1.688rem 0;
}

.amenities-carousel__prev {
  margin-right: 2rem;
}

.amenities-carousel__next {
  margin-left: 2rem;
}

/*
=================================
AMENDATIES
=================================
*/
.post-preview__content {
  display: flex;
  flex-direction: column;
}
.post-preview__content .btn,
.post-preview__content .btn--underline {
  margin-right: auto;
}

/*
=================================
GALLERY
=================================
*/
.gallery .gallery__container .image {
  padding: 24px;
  background: white;
  padding-bottom: 55%;
  position: relative;
}
@media (min-width: 48em) {
  .gallery .gallery__container .image {
    padding-bottom: 65%;
  }
}
@media (min-width: 65em) {
  .gallery .gallery__container .image {
    padding-bottom: 75%;
  }
}
.gallery .gallery__container .image img {
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 24px;
  right: 24px;
  width: calc(100% - 48px);
  height: calc(100% - 48px);
}

.single-house section.form {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

.grecaptcha-badge {
  z-index: 999 !important;
}

.form .container,
.form__heading-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.form-wrap p {
  display: flex;
  flex-wrap: wrap;
}

.wpcf7-form {
  padding: 20px;
  position: relative;
}
@media (min-width: 48em) {
  .wpcf7-form {
    width: 41.375rem;
  }
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
  margin-right: 10px;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  display: inline;
}

.wpcf7-form-control-wrap,
.wpcf7-form-control {
  width: 100%;
}

.form__heading {
  margin-bottom: 4.563rem;
}
@media (max-width: 768px) {
  .form__heading {
    margin-bottom: 30px;
  }
}

.wpcf7-form-control-wrap:nth-of-type(2),
.wpcf7-form-control-wrap:nth-of-type(3),
.wpcf7-form-control-wrap:nth-of-type(4),
.wpcf7-form-control-wrap:nth-of-type(5) {
  width: calc(50% - 10px);
}

.wpcf7-form-control-wrap:nth-of-type(2),
.wpcf7-form-control-wrap:nth-of-type(4) {
  margin-right: 10px;
}

.wpcf7-form-control-wrap:nth-of-type(3),
.wpcf7-form-control-wrap:nth-of-type(5) {
  margin-left: 10px;
}

.single-house .form form .form-wrap {
  display: flex;
  flex-wrap: wrap;
}

.wpcf7-form-control-wrap input {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid white;
  height: 3rem;
  font-size: 0.875rem;
  color: white;
  outline: none;
  background-color: transparent;
}

.wpcf7-form-control-wrap input:focus {
  outline: none;
}

.wpcf7-form-control-wrap input::placeholder {
  color: white;
}

.wpcf7 form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  color: white;
}

.wpcf7-not-valid-tip {
  font-size: 13px;
  color: red !important;
}

.wpcf7-form-control-wrap input[type=checkbox] {
  height: auto;
  margin-right: 6px;
}

.wpcf7-submit {
  cursor: pointer;
  border: none;
  background-color: transparent;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.75px;
  font-weight: 400;
  border-color: white;
  color: white;
}

.form-wrap .btn {
  margin-top: 2rem;
  border-color: white !important;
  color: white;
  padding: 0;
}
.form-wrap .btn .wpcf7-submit {
  padding: 14px 35px;
}
.form-wrap .btn:hover {
  color: #16414d !important;
}
.form-wrap .btn:hover .wpcf7-submit {
  color: #16414d;
}

.ajax-loader {
  display: none !important;
}

.wpcf7-spinner {
  position: absolute;
  right: 0;
}

.wpcf7-file {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}

.cv-upload-label {
  cursor: pointer;
}
.cv-upload-label p {
  color: #16414d;
  text-decoration: underline;
  margin-bottom: 0;
}
.cv-upload-label p:hover {
  text-decoration: none;
}

.dev-form {
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.form-disclaimer {
  font-size: 0.875rem !important;
}

.form-prop-name {
  position: absolute;
  top: 0.5rem;
  left: 0;
}

input:disabled {
  background: white !important;
}

.grecaptcha-badge {
  bottom: 7rem !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3ZlbmRvcnMvc2xpY2suc2NzcyIsIjAtc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3ZlbmRvcnMvc2xpY2stdGhlbWUuc2NzcyIsIjAtc2V0dGluZ3MvX2NvbG91cnMuc2NzcyIsIjAtc2V0dGluZ3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiMC1zZXR0aW5ncy9fYmFzZS5zY3NzIiwiMS10b29scy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiMS10b29scy9fbWl4aW5zLnNjc3MiLCIyLWdlbmVyaWMvX2J1dHRvbi5zY3NzIiwiMi1nZW5lcmljL19oYW1idXJnZXIuc2NzcyIsIjMtYW5pbWF0aW9uL19hbmltYXRpb24uc2NzcyIsIjQtbGF5b3V0L19zdHJ1Y3R1cmUuc2NzcyIsIjQtbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCI0LWxheW91dC9fYmxvZy5zY3NzIiwiNC1sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiNC1sYXlvdXQvX2hlYWRlci5zY3NzIiwiMC1zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCI0LWxheW91dC9lcnJvci80MDQuc2NzcyIsIjQtbGF5b3V0L19oZXJvLnNjc3MiLCI0LWxheW91dC9fcGFnZS5zY3NzIiwiNC1sYXlvdXQvX2Nhcm91c2VsLnNjc3MiLCI0LWxheW91dC9faW5jbHVkZXMuc2NzcyIsIjUtZWxlbWVudHMvX2xpbmtzLnNjc3MiLCI1LWVsZW1lbnRzL19mb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQ0FRO0FBQ0E7QURDUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFHUjtBQUFBO0VBRUk7RUFD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QUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUtDO0lBQ0E7O0VBR0Q7SUFFQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFHQzs7RUFHRDtJQUVDOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFFQzs7RUFHRDtJQUtDOztFQUdEO0lBSUM7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBRUM7O0VBR0Q7SUFJQzs7RUFHRDtJQUdDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUdDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBTUM7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUtDOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFLQzs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBS0M7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUtDOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUVDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUVDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBRUM7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBRUM7SUFDQTtJQUNBOztFQUdEO0lBRUM7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDQzs7O0FBR0Q7RUFDQztJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOzs7QUFJRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQztJQUNBOztFQUdEO0lBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0FBQUE7SUFFQztJQUNBO0lBQ0E7OztBQUlGO0VBQ0M7QUFBQTtJQUVDO0lBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQztJQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOzs7QUFJRjtFQUNDO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBRUQ7SUFDQztJQUNBOztFQUVEO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lB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QUVDOzs7QUFFRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTs7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPckJ6RWM7RXFCMEVkO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0MsT3JCbkZjOzs7QXFCc0ZmO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT3JCMUZjOzs7QXFCNkZmO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCL0djO0VxQmdIZCxPckJoSGM7OztBcUJrSGY7RUFDQztFQUNBO0VBQ0EsT3JCckhjO0VxQnNIZDs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBRUE7RUFDQyxPckJuSGM7OztBcUJ1SGpCO0VBQ0M7OztBQUVEO0VBRUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOztBQUNBO0VBQ0MsT3JCN0llO0VxQjhJZjtFQUNBOztBQUNBO0VBQ0M7OztBQUtIO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0MiLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZHVuNG1qZC5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9S2FybGE6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Sb2JvdG86d2dodEAzMDA7NDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG4kZm9udC1mYW1pbHlfX2hlYWRpbmc6IGJhc2tlcnZpbGxlLWRpc3BsYXktcHQsIHNlcmlmO1xuJGZvbnQtZmFtaWx5X19tYWluOiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4kZm9udC13ZWlnaHRfX25vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0X19ib2xkOiA1MDA7XG5cbi8vRm9udCBGYW1pbHlcbnAsXG5hLFxubGksXG5oMSxcbmgyLFxuaDMsXG5zcGFuLFxuLmgzLFxuLmgyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fbWFpbjtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbm9ybWFsO1xufVxuXG4vL01hcmdpbiBCb3R0b21cbnAsXG5hLFxuaDEsXG5oMixcbmgzIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLy9TdGFuZGFyZCBGb250IFNpemVcbnAsXG5hLFxubGkge1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDMsXG4uaDIge1xuXHRsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9faGVhZGluZztcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDEuNjg4cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuXHRsaW5lLWhlaWdodDogMi4zcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDIuODEzcmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDMuNnJlbTtcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogMS42ODhyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiA2cHg7XG5cdH1cbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6IDEuNjg4cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmstZm91ciB7XG5cdHAsXG5cdGxpLFxuXHRzcGFuLFxuXHRwIGE6bm90KC5idG4pIHtcblx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHR9XG59XG5cbi5iay1ncmVlbixcbi5iay1kYXJrZ3JlZW4ge1xuXHRwLFxuXHRsaSxcblx0c3Bhbixcblx0cCBhOm5vdCguYnRuKSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUge1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0fVxufVxuXG4uYmstd2hpdGUge1xuXHRwLFxuXHRsaSxcblx0c3Bhbixcblx0cCBhOm5vdCguYnRuKSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHR9XG59XG5cbmFydGljbGUgdWwsXG5hcnRpY2xlIG9sIHtcblx0cGFkZGluZy1sZWZ0OiAxLjJyZW07XG5cdGxpOjptYXJrZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0fVxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCBhcnRpY2xlIGE6bm90KC5idG4pIHtcblx0Ly9jb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cbi8vV1lTV0lHXG4uZnMtMTcge1xuXHRmb250LXNpemU6IDEuMDYzcmVtO1xufVxuLmZzLTEzIHtcblx0Zm9udC1zaXplOiAwLjgxM3JlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xufVxuXG4uaGVyby0tbm8taW1hZ2VfX2hlYWRpbmcge1xuXHRsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuXHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIDAgM3JlbSAwO1xufVxuXG4vLy8vLy8vLy8vLy9Ib3QtTGluayBOYXYvLy8vLy8vLy8vL1xuXG4uaG90LWxpbmtfX3RleHQge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRmb250LXNpemU6IDAuODE1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLy8vLy8vLy8vLy9Ib3QtTGluayBOYXYvLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy9IZWFkZXIgTmF2Ly8vLy8vLy8vLy9cbiNtYWluLW1lbnUgLmxldmVsLTEgPiBhLFxuI21haW4tbWVudSAubGV2ZWwtMSA+IHNwYW4ge1xuXHRmb250LXNpemU6IDAuODI1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWFpbi1tZW51IC5sZXZlbC0yID4gYSxcbiNtYWluLW1lbnUgLmxldmVsLTIgPiBzcGFuIHtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4vLy8vLy8vLy8vLy9Gb290ZXIgTmF2Ly8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vTW9iaWxlIE5hdi8vLy8vLy8vLy8vXG5cbiNtb2JpbGUtbWVudSAubGV2ZWwtMSA+IGEsXG4jbW9iaWxlLW1lbnUgLmxldmVsLTEgPiBzcGFuIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4jbW9iaWxlLW1lbnUgLmxldmVsLTIgPiBhLFxuI21vYmlsZS1tZW51IC5sZXZlbC0yID4gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMC44MjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLy8vLy8vLy8vLy8vTW9iaWxlIE5hdi8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vL0Zvb3RlciBIZWFkaW5nLy8vLy8vLy8vLy9cbi5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4vLy8vLy8vLy8vLy9Gb290ZXIgSGVhZGluZy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vL0Zvb3RlciBOYXYvLy8vLy8vLy8vL1xuI2Zvb3Rlci1tZW51IC5sZXZlbC0xID4gYSxcbiNmb290ZXItbWVudSAubGV2ZWwtMSA+IHNwYW4ge1xuXHRmb250LXNpemU6IDAuODI1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4vLy8vLy8vLy8vLy9Gb290ZXIgTmF2Ly8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vRm9vdGVyIExlZ2FsLy8vLy8vLy8vLy9cbi5sZWdhbC1uYXZpZ2F0aW9uIC5sZXZlbC0xID4gYSxcbi5sZWdhbC1uYXZpZ2F0aW9uIC5sZXZlbC0xID4gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMC44MjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbi8vLy8vLy8vLy8vL0Zvb3RlciBMZWdhbC8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vL0Zvb3RlciBDb250YWN0Ly8vLy8vLy8vLy9cbi5zaXRlLWZvb3Rlcl9fY29udGFjdCBhIHtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi8vLy8vLy8vLy8vL0Zvb3RlciBDb250YWN0Ly8vLy8vLy8vLy9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRkVBVFVSRUQgREVWRUxPUE1FTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRfX2xpbmsge1xuXHRmb250LXNpemU6IDEuNjg4cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2hlYWRpbmc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzX19oZWFkaW5nLWRlc2t0b3Age1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRkVBVFVSRUQgREVWRUxPUE1FTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaWduLW9mZixcbi5jb3B5cmlnaHQge1xuXHRmb250LXNpemU6IDAuNzA4cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiAwLjcwOHJlbTtcblx0XHR0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bjpub3QoLmJ0bi0tY2FsbC10by1hY3Rpb24pIHNwYW4ge1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnRuLmJ0bi0tY2FsbC10by1hY3Rpb24gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNFQVJDSCBMT0NBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNlYXJjaC1sb2NhdGlvbiAuc3VibWl0IHtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5zZWFyY2gtbG9jYXRpb24gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRUFSQ0ggTE9DQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBVElTVElDU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc3RhdGlzdGljc19fYmxvY2stdmFsdWUge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdGF0aXN0aWNzX19ibG9jay10ZXh0IHtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uc3RhdGlzdGljc19fYmxvY2stdmFsdWUgLmN1cnJlbmN5LFxuLnN0YXRpc3RpY3NfX2Jsb2NrLXZhbHVlIC5hbW91bnQge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdGF0aXN0aWNzIHtcblx0Ji5iay1mb3VyIHtcblx0XHQuc3RhdGlzdGljc19fYmxvY2stdmFsdWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXHRcdC5zdGF0aXN0aWNzX19ibG9jay10ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRcdH1cblx0fVxuXG5cdCYuYmstZ3JlZW4sXG5cdCYuYmstZGFya2dyZWVuIHtcblx0XHQuc3RhdGlzdGljc19fdmFsdWUtd3JhcCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZvdXI7XG5cdFx0fVxuXHRcdC5zdGF0aXN0aWNzX19ibG9jay12YWx1ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR9XG5cdFx0LnN0YXRpc3RpY3NfX2Jsb2NrLXRleHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNUQVRJU1RJQ1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBQUkVWSUVXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wb3N0LXByZXZpZXdfX2NvbnRlbnQge1xuXHQucG9zdC1wcmV2aWV3X19oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDAuOTM4cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yZW07XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2hlYWRpbmc7XG5cdH1cbn1cblxuLmxhdGVzdC1wb3N0cyB7XG5cdCYuYmstZm91ciB7XG5cdFx0LnBvc3QtcHJldmlld19fY29udGVudCB7XG5cdFx0XHQucG9zdC1wcmV2aWV3X19oZWFkaW5nIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9zdC1wcmV2aWV3IC5kYXRlLXN0YW1wLFxuXHRcdC5kYXRlLXN0YW1wIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QgUFJFVklFV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVJNIEJMT0NLXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50ZXJtLWJsb2NrX19uYW1lIHtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdGxldHRlci1zcGFjaW5nOiA2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cblxuLnRlcm0tYmxvY2tfX2FkZHJlc3Mge1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udGVybS1ibG9ja19fZnJvbS1wcmljZV9fdGV4dCB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnRlcm0tYmxvY2tfX2Zyb20tcHJpY2VfX3ZhbHVlIHtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2hlYWRpbmc7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFUk0gQkxPQ0tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNhbGwtdG8tYWN0aW9uX19oZWFkaW5nIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhFUk8gQVJDSElWRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uaGVyby1hcmNoaXZlX19jb250ZW50X19saW5rcy1yb3cge1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGVyby1hcmNoaXZlX19kZXNjcmlwdGlvbixcbi5oZXJvLWFyY2hpdmVfX2Rlc2NyaXB0aW9uX19oZWFkaW5nIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi5zaG93LXRpbWVzX19oZWFkaW5nIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hvdy10aW1lc19fZGF5IHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hvdy10aW1lc19fdGltZSB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IRVJPIEFSQ0hJVkVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRklMVEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uZmlsdGVyc19fdGl0bGUge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmlsdGVyX19zZWxlY3Qgc2VsZWN0IHtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWx0ZXJfX3N1Ym1pdCB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IT1VTRSBQUkVWSUVXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uaG91c2UtcHJldmlld19faG91c2UtdHlwZSB7XG5cdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xufVxuLmhvdXNlLXByZXZpZXdfX3N0YXRzX190ZXh0IHtcblx0Zm9udC1zaXplOiAxLjA2M3JlbTtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLmhvdXNlLXByZXZpZXdfX2FyZWFfX3RleHQge1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAwLjdyZW07XG59XG4uaG91c2UtcHJldmlld19fc2l0ZS1wbGFuIHtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRsaW5lLWhlaWdodDogMjNweDtcbn1cbi5ob3VzZS1wcmV2aWV3X19wcmljZV9fdGV4dCB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG59XG4uaG91c2UtcHJldmlld19fcHJpY2VfX3ZhbHVlIHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmhvdXNlLXByZXZpZXdfX3N0YXR1cyB7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IT1VTRSBQUkVWSUVXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhFUk8gLSBIT1VTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uaGVyby1ob3VzZV9fdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHR9XG59XG5cbi5oZXJvLWhvdXNlX19wcm9wZXJ0eS10eXBlIHtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi5oZXJvLWhvdXNlX19hYm91dC10aXRsZSB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaGVyby1ob3VzZV9fY29udGVudF9fbGlua3Mtcm93IHtcblx0Zm9udC1zaXplOiAwLjgyNXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlcm8taG91c2VfX3N0YXRzLXRleHQge1xuXHRmb250LXNpemU6IDAuODI1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5oZXJvLWhvdXNlX19zdGF0c19fdmFsdWUge1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cbn1cbi5oZXJvLWhvdXNlX19hcmVhX192YWx1ZS10ZXh0IHtcblx0Zm9udC1zaXplOiAwLjdyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IRVJPIC0gSE9VU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSEVBREVSIC0gQkFOTkVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5iYW5uZXItdG9wX19saXN0LWl0ZW1fX2xpbmsge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFubmVyLWJvdHRvbV9fY29udGVudCB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRmb250LXNpemU6IDAuOTM4cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNTAwO1xuXG5cdHAsXG5cdHNwYW4sXG5cdGRpdiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAwLjkzOHJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAwLjkzOHJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSEVSTyAtIEJBTk5FUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BVkFJTEFCTEUgUExPVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5hdmFpbGFibGUtcGxvdHNfX3RleHQge1xuXHRmb250LXNpemU6IDAuODI1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uYXZhaWxhYmxlLXBsb3RzX19uYW1lIHtcblx0Zm9udC1zaXplOiAwLjgyNXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuLmF2YWlsYWJsZS1wbG90c19fbGluayB7XG5cdGZvbnQtc2l6ZTogMC44MjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVZBSUxBQkxFIFBMT1RTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNJTkdMRSBMQVJHRSBDQVJPVVNFTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fc2xpZGUtdGl0bGUge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX3NsaWRlLWluZGV4IHtcblx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fc2xpZGUtbmF2IHtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8xNHB4XG5cblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TSU5HTEUgTEFSR0UgQ0FST1VTRUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEFTVCBERVZFTE9QTUVOVCBQUkVWSUVXICYgQ0FTRSBTVFVESUVTIFBSRVZJRVdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jYXNlLXN0dWRpZXMtcHJldmlld19faGVhZGluZyxcbi5wYXN0LWRldi1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxLjA2M3JlbTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLnBhc3QtZGV2LXByZXZpZXdfX3RleHQge1xuXHRjb2xvcjogJGNvbG9yX19ibGFjaztcbn0qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBBU1QgREVWRUxPUE1FTlQgUFJFVklFVyAgJiBDQVNFIFNUVURJRVMgUFJFVklFV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEVYVCBDQVJPVVNFTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnRleHQtY2Fyb3VzZWxfX3RleHQgPiAqIHtcblx0Zm9udC1zaXplOiAxLjA2M3JlbTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdG1hcmdpbi1ib3R0b206IDIuMzc1cmVtO1xufVxuLnRleHQtY2Fyb3VzZWxfX3RleHQsXG4udGV4dC1jYXJvdXNlbF9fYXV0aG9yLFxuLnRleHQtY2Fyb3VzZWxfX25hdi1wcmV2LFxuLnRleHQtY2Fyb3VzZWxfX25hdi1uZXh0IHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcm91c2VsX190ZXh0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXh0LWNhcm91c2VsIHtcblx0Ji5iay1ncmVlbixcblx0Ji5iay1kYXJrZ3JlZW4ge1xuXHRcdC50ZXh0LWNhcm91c2VsX190ZXh0ID4gKiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR9XG5cblx0XHQudGV4dC1jYXJvdXNlbF9fYXV0aG9yLFxuXHRcdC50ZXh0LWNhcm91c2VsX19uYXYtcHJldixcblx0XHQudGV4dC1jYXJvdXNlbF9fbmF2LW5leHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5iay13aGl0ZSxcblx0Ji5iay1ncmV5LFxuXHQmLmJrLWZvdXIge1xuXHRcdC50ZXh0LWNhcm91c2VsX190ZXh0ID4gKiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC50ZXh0LWNhcm91c2VsX19hdXRob3IsXG5cdFx0LnRleHQtY2Fyb3VzZWxfX25hdi1wcmV2LFxuXHRcdC50ZXh0LWNhcm91c2VsX19uYXYtbmV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVhUIENBUk9VU0VMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFWFQgV0lUSCBJTUFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udGV4dC13aXRoLWltYWdlIHtcblx0Ji5iay1ncmVlbiB7XG5cdFx0LnRleHQtd2l0aC1pbWFnZV9fY29udGVudC13cmFwID4gKiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR9XG5cdFx0YTpub3QoLmJ0bikge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDAuMDVlbTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYmstZ3JleSxcblx0Ji5iay13aGl0ZSxcblx0Ji5iay1jcmVhbSB7XG5cdFx0LnRleHQtd2l0aC1pbWFnZV9fY29udGVudC13cmFwIHtcblx0XHRcdGgyLFxuXHRcdFx0aDMsXG5cdFx0XHRoNCxcblx0XHRcdGg1IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHRwLFxuXHRcdFx0bGksXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHQuYXJyb3csXG5cdFx0XHRcdC5hcnJvdzo6YWZ0ZXIsXG5cdFx0XHRcdC5hcnJvdzo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRleHQtd2l0aC1pbWFnZSBzdHJvbmcsXG4udGV4dC13aXRoLWltYWdlIHN0cm9uZyA+ICoge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFWFQgV0lUSCBJTUFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UV08gSU1BR0UgTElOS1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi50d28taW1hZ2UtbGlua3MgLmJ0biBzcGFuIHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ub3JtYWw7XG5cdG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVFdPIElNQUdFIExJTktTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNBU0UgU1RVRFkgUFJFVklFV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmNhc2Utc3R1ZGllcy1wcmV2aWV3X19uYXYtYmVmb3JlLFxuLmNhc2Utc3R1ZGllcy1wcmV2aWV3X19uYXYtYWZ0ZXIge1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNBU0UgU1RVRFkgUFJFVklFV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DQVNFIFNUVURZIC0gSU1BR0UgQ09NUEFSSVNPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmltYWdlLWNvbXBhcmlzb25fX3NsaWRlLWluZGV4IHtcblx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uaW1hZ2UtY29tcGFyaXNvbl9fYnRucyB7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbXBhcmlzb24taXRlbV9fbGFiZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DQVNFIFNUVURZIC0gSU1BR0UgQ09NUEFSSVNPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URUFNIE1FTUJFUlMgVEVNUExBVEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi50ZWFtLW1lbWJlcl9fY29udGVudF9fbmFtZSxcbi50ZWFtLW1lbWJlcl9fYnRuX19uYW1lIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdGZvbnQtZmFtaWx5OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogJGNvbG9yX19ibGFjaztcbn1cblxuLnRlYW0tbWVtYmVyX19jb250ZW50X190aXRsZSxcbi50ZWFtLW1lbWJlcl9fYnRuX190aXRsZSB7XG5cdC8vZm9udC1zaXplOiAwLjgxM3JlbTtcblxuXHRmb250LWZhbWlseTogbW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG59XG5cbi50ZWFtLW1lbWJlcl9fYnRuX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZWFtLW1lbWJlcl9fY29udGVudCBwLFxuLnRlYW0tbWVtYmVyX19jb250ZW50IHNwYW4sXG4udGVhbS1tZW1iZXJfX2NvbnRlbnQgYSB7XG5cdGZvbnQtZmFtaWx5OiBtb250c2VycmF0LCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDAuODEzcmVtO1xufVxuXG4udGVhbS1tZW1iZXJfX2NvbnRlbnQgcC50ZWFtLW1lbWJlcl9fY29udGVudF9fbmFtZSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEVBTSBNRU1CRVJTIFRFTVBMQVRFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkRBVEUgU1RBTVAgLSBHTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5wb3N0LXByZXZpZXcgLmRhdGUtc3RhbXAsXG4uc2luZ2xlLXBvc3RfX2FydGljbGUgLmRhdGUtc3RhbXAge1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuREFURSBTVEFNUCAtIEdMT0JBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubWFwX19tYXJrZXItaGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm1hcF9fbWFya2VyLWFkZHJlc3Mge1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRjb2xvcjogIzcwNzA3MDtcbn1cblxuLnJhZGlvLWl0ZW0ge1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XG59XG5cbi5hbWVuaXRpZXMtY2Fyb3VzZWxfX3ByZXYsXG4uYW1lbml0aWVzLWNhcm91c2VsX19uZXh0LFxuLmFtZW5pdHlfX3RleHQge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cbi5hbWVuaXRpZXMtY2Fyb3VzZWxfX25leHQsXG4uYW1lbml0aWVzLWNhcm91c2VsX19wcmV2IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2Uge1xuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL0NvcmUgQ29sb3Vyc1xuJGNvbG9yX193aGl0ZTogd2hpdGU7XG4kY29sb3JfX2JsYWNrOiBibGFjaztcblxuJHdoaXRlOiAjZmZmZmZmO1xuJGRhcmtncmVlbjogIzE2NDE0ZDtcblxuLy9UaGVtZSBQYWxldHRlXG4kY29sb3JfX3RleHQtcHJpbWFyeTogJGRhcmtncmVlbjtcbiRjb2xvcl9fdGV4dC1zZWNvbmRhcnk6ICR3aGl0ZTtcblxuJGJrX19mYWRlX2hlcm86IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDElLCByZ2JhKDAsIDAsIDAsIDApIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiRjb2xvcl9fcGFnZS1iazogI2UwZTFkZjtcblxuJGNvbG9yX19wcmltYXJ5OiAjMTY0MTRkO1xuJGNvbG9yX19zZWNvbmRhcnk6ICNjOTk2N2Q7XG4kY29sb3JfX3RoaXJkOiAjZWNlYWU2O1xuJGNvbG9yX19mb3VyOiAjYWViY2I2O1xuXG4uY29sb3ItcHJpbWFyeSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtcHJpbWFyeTtcbn1cbi5jb2xvci1zZWNvbmRhcnkge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LXNlY29uZGFyeTtcbn1cblxuJGNvbG9yX19ncmV5OiByZ2JhKDIsIDIsIDIsIDAuMTAzKTtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCYjcHJpbWFyeSB7XG5cdFx0bWluLWhlaWdodDogNTV2aDtcblx0fVxufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHQvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLypodG1sLmxlbmlzIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn0qL1xuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXHR9XG59XG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fbWFpbjtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbm9ybWFsO1xuXHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1iZy5qcGdcIikgcmVwZWF0IDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnBhZ2UtbG9hZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA0MDAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0Ji5mYWRlLW91dCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRhbmltYXRpb246IGZhZGVPdXRBbmltYXRpb24gZWFzZSAwLjZzO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0QW5pbWF0aW9uIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NDUpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbCB7XG5cdHdpZHRoOiAyNC4zNzVyZW07XG5cdG1pbi1oZWlnaHQ6IDI0LjM3NXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLm1vZGFsX19leGl0IHtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsX19jb250ZW50IHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBhZGRpbmc6IDMuNDM4cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbiNmYWRlci5mYWRlLW91dCxcbiNsb2FkLWZhZGVyLmZhZGUtb3V0IHtcblx0b3BhY2l0eTogMDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xufVxuXG4jZmFkZXIuZmFkZS1pbixcbiNsb2FkLWZhZGVyLmZhZGUtaW4ge1xuXHRvcGFjaXR5OiAxO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cblxuI2xvYWQtZmFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYSB7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuIiwiI2dkcHItY29va2llLW1lc3NhZ2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWF4LXdpZHRoOiAzNTBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3R0b206IDIwcHg7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdHotaW5kZXg6IDEwMDAwMDAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG5cblx0I2dkcHItY29va2llLXR5cGVzIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoNSB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwLjZlbSAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDAuNmVtIDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0bGkge1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbjogMC42ZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbixcblx0YnV0dG9uI2loYXZlY29va2llc0J0biB7XG5cdFx0YmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRwYWRkaW5nOiAxMnB4IDM1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cdFx0bWFyZ2luOiA1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG5cdH1cblx0YnV0dG9uI2dkcHItY29va2llLWFjY2VwdDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblx0fVxuXHRidXR0b24jZ2Rwci1jb29raWUtYWR2YW5jZWQge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxufVxuIiwiLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDMpIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuXHRsaW5lLWNsYW1wOiAkbGluZXM7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNsYW1wLTMge1xuXHRAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xufVxuXG5AbWl4aW4gaW1hZ2VfX2RpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdHBhZGRpbmctYm90dG9tOiAkaGVpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgaW1nLWNvdmVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG5cdH1cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBpbWctY292ZXI7XG5cdH1cbn1cbkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lKSB7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlICR0aW1lO1xufVxuXG5AbWl4aW4gY29udGFpbmVyLWNvbHVtbnMge1xuXHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoYXV0bywgNzJyZW0pIDFmcjsgLy8gMTMxMnB4XG5cdH1cblxuXHQuaWUgJiB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDgyZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBsYXJnZS1jb250YWluZXIge1xuXHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoYXV0bywgMTI4NHB4KSAxZnI7IC8vIDE1NTJweFxuXHR9XG5cblx0LmllICYge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMjg0cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBzbWFsbC1jb250YWluZXIge1xuXHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoYXV0bywgNDEuNGVtKSAxZnI7IC8vIDEwNTZweFxuXHR9XG5cblx0LmllICYge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA2NmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gY29udGFpbmVyLXNpbmdsZSB7XG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heChhdXRvLCA0NGVtKSAxZnI7IC8vIDEzMTJweFxuXHR9XG5cblx0LmllICYge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA4MmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBlcXVhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGltZy1jb3ZlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRjb2xvcl9sZWZ0LCAkY29sb3JfcmlnaHQpIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX3JpZ2h0O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvcl9sZWZ0IDAlLCAkY29sb3JfcmlnaHQgMTAwJSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHQvKiBGaXJlZm94IDE5KyAqL1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQvKiBJRSAxMCsgKi9cblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdC8qIEZpcmVmb3ggMTgtICovXG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpbWFnZS1ncm93LW9uLWhvdmVyIHtcblx0LmltYWdlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdGltZyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEaXNwbGF5IGEgY3Jvc3Mgd2l0aCBDU1Mgb25seS5cbi8vXG4vLyAkc2l6ZSAgOiBweCBvciBlbVxuLy8gJGNvbG9yIDogY29sb3Jcbi8vICR0aGlja25lc3MgOiBweFxuQG1peGluIGNyb3NzKCRzaXplOiAyMHB4LCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHRoaWNrbmVzczogMXB4KSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDI3cHg7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMXJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHRoaWNrbmVzcztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNyb3NzLTFweCB7XG5cdEBpbmNsdWRlIGNyb3NzKDIwcHgsICRjb2xvcl9fd2hpdGUsIDFweCk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG5cdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG4iLCIuYnRuLFxuLnRlYW0tbWVtYmVyX19idG4ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdHBhZGRpbmc6IDEycHggMzVweDtcblx0bWluLXdpZHRoOiAxODBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblx0Zm9udC1zaXplOiAwLjgyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0dmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xuXG5cdC5hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdH1cblx0LmJ0bi13cmFwIHtcblx0XHRoZWlnaHQ6IDAuM3JlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdH1cblx0LmFycm93OjphZnRlcixcblx0LmFycm93OjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRyaWdodDogLTFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR9XG5cblx0LmFycm93OjphZnRlciB7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR9XG5cblx0LmFycm93OjpiZWZvcmUge1xuXHRcdHRvcDogMnB4O1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHQuYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHR9XG5cdFx0LmFycm93OjphZnRlcixcblx0XHQuYXJyb3c6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdH1cblx0XHQuYXJyb3c6OmFmdGVyIHtcblx0XHRcdHRvcDogLTJweDtcblx0XHR9XG5cblx0XHQuYXJyb3c6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi0tcmVkLFxuXHQmLmJ0bi0tZ3JlZW4ge1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHQud3BjZjctc3VibWl0IHtcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXHRcdH1cblxuXHRcdC5hcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5hcnJvdzo6YWZ0ZXIsXG5cdFx0LmFycm93OjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdC53cGNmNy1zdWJtaXQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnBvc3QtcHJldmlld19fYnRuIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmJ0bi0tcmV2ZXJzZWQge1xuXHQuYXJyb3cge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hcnJvdzo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG5cdH1cblx0LmFycm93OjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQuYXJyb3c6OmFmdGVyLFxuXHQuYXJyb3c6OmJlZm9yZSB7XG5cdFx0bGVmdDogLTFweDtcblx0fVxufVxuXG4uYnRuLS1jYWxsLXRvLWFjdGlvbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRtaW4td2lkdGg6IDE2NXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMC44cmVtIDFyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idG4tLWNhbGwtdG8tYWN0aW9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbn1cblxuLmhvdXNlLXByZXZpZXc6aG92ZXIgLmJ0biAuYXJyb3cge1xuXHR3aWR0aDogNDVweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi50d28taW1hZ2UtbGlua3NfX2JveCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4udHdvLWltYWdlLWxpbmtzX19ib3g6aG92ZXIgLmJ0biAuYXJyb3cge1xuXHR3aWR0aDogNDVweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmNhc2Utc3R1ZGllcy1wcmV2aWV3X19jb250ZW50OmhvdmVyIC5idG4ge1xuXHQuYXJyb3cge1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdH1cbn1cblxuLnRheC1hcmNoaXZlX190ZXJtLWJsb2NrOmhvdmVyIC5idG4ge1xuXHQuYXJyb3cge1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdH1cbn1cblxuLmJ0bi0td2hpdGUuYnRuLS1jYXJlZXIge1xuXHRzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5idG4td3JhcCB7XG5cdFx0aGVpZ2h0OiAwLjVyZW07XG5cdH1cbn1cblxuLmJ0bi0tZ3JlZW4uYnRuLS1hcmNoaXZlLW5ld3MsXG4uYnRuLS1yZWQuYnRuLS1hcmNoaXZlLW5ld3Mge1xuXHRzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdGZvbnQtc2l6ZTogMS4wNjNyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHQuYnRuLXdyYXAge1xuXHRcdGhlaWdodDogMC40NXJlbTtcblx0fVxufVxuXG4uYXJyb3ctaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0d2lkdGg6IDUwcHg7XG59XG4uYnRuLXdyYXAtaCB7XG5cdGhlaWdodDogMC4zcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5hcnJvdy1oOjphZnRlcixcbi5hcnJvdy1oOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDFweDtcblx0cmlnaHQ6IC00cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmFycm93LWg6OmFmdGVyIHtcblx0dG9wOiAtM3B4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5hcnJvdy1oOjpiZWZvcmUge1xuXHR0b3A6IDNweDtcblx0Ym94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJrLWZvdXIge1xuXHQuYnRuIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmJrLWdyZWVuLFxuLmJrLWRhcmtncmVlbiB7XG5cdC5idG4ge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uYmstd2hpdGUge1xuXHQuYnRuIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tLXVuZGVybGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci13aWR0aDogODAlO1xuXHR9XG5cblx0LmJrLWdyZXkgJiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuIiwiLm1lbnUtdG9nZ2xlIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjAuMTZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA1MDtcbn1cblxuLm1lbnUtdG9nZ2xlIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDlweDtcblx0b3BhY2l0eTogMTtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0LnR5cGUtaGVybyAmLFxuXHQucGFnZS10ZW1wbGF0ZS1jb250YWN0LXRlbXBsYXRlICYge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcblx0LnNpbmdsZS1wb3N0ICYsXG5cdC5jYXRlZ29yeSAmLFxuXHQuc2l0ZS1oZWFkZXJfX2NvbG9yLS1wcmltYXJ5ICYsXG5cdC5lcnJvcjQwNCAmLFxuXHQuc2VhcmNoICYsXG5cdC5wYWdlLXRlbXBsYXRlLXJlZ2lzdHJhdGlvbi10ZW1wbGF0ZSAmLFxuXHQucG9zdC10eXBlLWFyY2hpdmUgJiB7XG5cdFx0Lm1lbnUtdG9nZ2xlIHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIub3BlbiB7XG5cdC5tZW51LXRvZ2dsZSBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdH1cbn1cblxuLyogSWNvbiAzICovXG5cbi5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdHRvcDogMHB4O1xufVxuXG4ubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMiksXG4ubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuXHR0b3A6IDhweDtcbn1cblxuLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDQpIHtcblx0dG9wOiAxNnB4O1xufVxuXG4ubWVudS10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdHRvcDogMjBweDtcblx0d2lkdGg6IDAlO1xuXHRsZWZ0OiA1MCU7XG59XG5cbi5tZW51LXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuXHR0b3A6IDIwcHg7XG5cdHdpZHRoOiAwJTtcblx0bGVmdDogNTAlO1xufVxuXG4uc2l0ZS1oZWFkZXIub3BlbiAubWVudS10b2dnbGUgc3BhbiB7XG5cdC8vY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lKSB7XG5cdHRyYW5zaXRpb246IGFsbCBlYXNlICR0aW1lO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZXIge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQzMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblx0ODAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuXHRmcm9tLFxuXHQyMCUsXG5cdDUzJSxcblx0ODAlLFxuXHR0byB7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdDQwJSxcblx0NDMlIHtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZSB7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuXHRmcm9tLFxuXHQ1MCUsXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MjUlLFxuXHQ3NSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmZsYXNoIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5cbi5wdWxzZSB7XG5cdGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuXHR9XG5cblx0NjUlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLnJ1YmJlckJhbmQge1xuXHRhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG5cdGZyb20sXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0MTAlLFxuXHQzMCUsXG5cdDUwJSxcblx0NzAlLFxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHR9XG5cblx0MjAlLFxuXHQ0MCUsXG5cdDYwJSxcblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG59XG5cbi5zaGFrZSB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0Ni41JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuXHR9XG5cblx0MTguNSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG5cdH1cblxuXHQzMS41JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuXHR9XG5cblx0NDMuNSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG4uaGVhZFNoYWtlIHtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuXHQyMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuXHR9XG5cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG5cdH1cbn1cblxuLnN3aW5nIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0YW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQxMCUsXG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdDMwJSxcblx0NTAlLFxuXHQ3MCUsXG5cdDkwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHR9XG5cblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLnRhZGEge1xuXHRhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0MTUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHR9XG5cblx0NDUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuXHR9XG5cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLndvYmJsZSB7XG5cdGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuXHRmcm9tLFxuXHQxMS4xJSxcblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQyMi4yJSB7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuXHR9XG5cblx0MzMuMyUge1xuXHRcdHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG5cdH1cblxuXHQ0NC40JSB7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG5cdH1cblxuXHQ1NS41JSB7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG5cdH1cblxuXHQ2Ni42JSB7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuXHR9XG5cblx0NzcuNyUge1xuXHRcdHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcblx0fVxuXG5cdDg4LjglIHtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuXHR9XG59XG5cbi5qZWxsbyB7XG5cdGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0MTQlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdH1cblxuXHQyOCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQ0MiUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4uaGVhcnRCZWF0IHtcblx0YW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG5cdGZyb20sXG5cdDIwJSxcblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSxcblx0dG8ge1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHR9XG5cblx0MjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG4uYm91bmNlSW4ge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblx0ZnJvbSxcblx0NjAlLFxuXHQ3NSUsXG5cdDkwJSxcblx0dG8ge1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuXHR9XG5cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZUluRG93biB7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblx0ZnJvbSxcblx0NjAlLFxuXHQ3NSUsXG5cdDkwJSxcblx0dG8ge1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuXHR9XG5cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cdGZyb20sXG5cdDYwJSxcblx0NzUlLFxuXHQ5MCUsXG5cdHRvIHtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0fVxuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuXHR9XG5cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcblx0ZnJvbSxcblx0NjAlLFxuXHQ3NSUsXG5cdDkwJSxcblx0dG8ge1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYm91bmNlSW5VcCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuXHR9XG5cblx0NTAlLFxuXHQ1NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHR9XG59XG5cbi5ib3VuY2VPdXQge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuXHQyMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdH1cblxuXHQ0MCUsXG5cdDQ1JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxufVxuXG4uYm91bmNlT3V0RG93biB7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuXHQyMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0NDAlLFxuXHQ0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZU91dFVwIHtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uZmFkZUluIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVJbkRvd24ge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZUluTGVmdCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlSW5SaWdodCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlSW5VcCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZUluVXBCaWcge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZmFkZU91dCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXREb3duIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0VXAge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cbn1cblxuLmZsaXBJblgge1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cbn1cblxuLmZsaXBJblkge1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cblxuXHQzMCUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZmxpcE91dFgge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuXHRhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG5cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmZsaXBPdXRZIHtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG5cdGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuXHRhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucm90YXRlSW4ge1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5yb3RhdGVPdXQge1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuXG5cdDIwJSxcblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuXG5cdDQwJSxcblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmhpbmdlIHtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0YW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi5qYWNrSW5UaGVCb3gge1xuXHRhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5yb2xsSW4ge1xuXHRhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuXHR9XG59XG5cbi5yb2xsT3V0IHtcblx0YW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnpvb21JbiB7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0fVxufVxuXG4uem9vbUluRG93biB7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdH1cbn1cblxuLnpvb21JbkxlZnQge1xuXHRhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0fVxufVxuXG4uem9vbUluUmlnaHQge1xuXHRhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdH1cbn1cblxuLnpvb21JblVwIHtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi56b29tT3V0IHtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdH1cbn1cblxuLnpvb21PdXREb3duIHtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0fVxufVxuXG4uem9vbU91dExlZnQge1xuXHRhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHR9XG59XG5cbi56b29tT3V0VXAge1xuXHRhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5zbGlkZUluRG93biB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uc2xpZGVJbkxlZnQge1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5VcCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0fVxufVxuXG4uc2xpZGVPdXREb3duIHtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxufVxuXG4uc2xpZGVPdXRVcCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4uYW5pbWF0ZWQsXG4uYW5pbSB7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuXHRhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuXHRhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuXHRhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuXHRhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuXHRhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5AbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHQuYW5pbWF0ZWQsXG5cdC5hbmltIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcblx0LmFuaW1hdGVkLFxuXHQuYW5pbSB7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMHM7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUJnVG9wIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44MTUsIDAuMDksIDAuODg1LCAwLjE0KTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNrZXdZKC0yMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODE1LCAwLjA5LCAwLjg4NSwgMC4xNCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG59XG4uc3RyZXRjaExlZnQge1xuXHRhbmltYXRpb24tbmFtZTogc3RyZXRjaExlZnQ7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG59XG5cbkBrZXlmcmFtZXMgc3RyZXRjaExlZnQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdH1cblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjk4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxufVxuXG4uc3RyZXRjaFJpZ2h0IHtcblx0YW5pbWF0aW9uLW5hbWU6IHN0cmV0Y2hSaWdodDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG59XG5cbkBrZXlmcmFtZXMgc3RyZXRjaFJpZ2h0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR9XG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMC45OCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Mb2FkIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cdDgwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0fVxufVxuXG4uZmFkZUluTG9hZCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Mb2FkO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG4uc2NhbGVJbiB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzY2FsZUluO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDEwcztcbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgwJSwgMCUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpIHRyYW5zbGF0ZSg0JSwgNCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZ3Jvd1JpZ2h0IHtcblx0MCUge1xuXHRcdHdpZHRoOiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmdyb3dEb3duIHtcblx0YW5pbWF0aW9uLW5hbWU6IGdyb3dEb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGdyb3dEb3duIHtcblx0MCUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwuMDMsLjM2LDEuMDIpXG5cdFx0Ly8gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zNSwxLjIxLC43OSwuMDUpXG5cdFx0Ly8gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsLjM3LC40OCwuOTMpXG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluU25hcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNyUsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZUluU25hcCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5TbmFwO1xuXHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblNuYXBTbWFsbCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMSUsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZUluU25hcFNtYWxsIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblNuYXBTbWFsbDtcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLndvdy1pbml0IC53b3cge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIjcGFnZSxcbiNjb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5pZSAmIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4jbWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly9wYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcbn1cblxuI2NvbnRlbnQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdC5pZTExICYge1xuXHRcdG1heC13aWR0aDogOTByZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRncmlkLWNvbHVtbjogMiAvIDM7XG5cdFx0Z3JpZC1hdXRvLWZsb3c6IHJvdztcblx0fVxufVxuXG4uY29sIHtcblx0ZGlzcGxheTogZmxleDtcblx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0fVxufVxuXG4uaWUxMSB7XG5cdCNwcmltYXJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG5zZWN0aW9uLFxuLnNlY3Rpb24ge1xuXHQuaWUxMSAmIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lci1jb2x1bW5zO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdH1cbn1cblxuLnNlY3Rpb24tbGFyZ2Uge1xuXHQuaWUxMSAmIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdEBpbmNsdWRlIGxhcmdlLWNvbnRhaW5lcjtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHR9XG59XG5cbnNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb2wtMiB7XG5cdC5pZTExICYgPiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0JjpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0XHRncmlkLWdhcDogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdC5pZTExICYgPiAqIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdH1cblx0fVxufVxuXG4uY29sLTMge1xuXHQuaWUxMSAmID4gKiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdCY6bnRoLWxhc3QtY2hpbGQoMSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLWdhcDogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdC5pZTExICYge1xuXHRcdFx0Ji5ocCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHQuaWUxMSAmID4gKiB7XG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcblx0XHR9XG5cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0fVxuXHR9XG59XG5cbi5jb2wtNCB7XG5cdC5pZTExICYgPiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0JjpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtZ2FwOiAyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHQuaWUxMSAmIHtcblx0XHRcdCYuaHAge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Z3JpZC1nYXA6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0LmllMTEgJiA+ICoge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG5cdFx0fVxuXG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0LmllMTEgJiA+ICoge1xuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cdFx0fVxuXHR9XG59XG5cbi5jb2wtNiB7XG5cdC5pZTExICYgPiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0JjpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRncmlkLWdhcDogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXNtYWxsKSB7XG5cdFx0LmllMTEgJiB7XG5cdFx0XHQmLmhwIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGdyaWQtZ2FwOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdC5pZTExICYgPiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXHRcdH1cblxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdC5pZTExICYgPiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAyMHB4KTtcblx0XHR9XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuXHR9XG59XG5cbi5waCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuJHBhZGRpbmctY29udGVudDogMzVweDtcblxuLmxhcmdlLWxpbmstYmxvY2tfX2NvbnRlbnQge1xuXHQmLnBoIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXHQmLnB2IHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXHQuY29sIHtcblx0XHRncmlkLWdhcDogMzBweDtcblx0fVxufVxuXG4ucHYge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wdi0xMCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnB0IHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wYiB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHIge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGwge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tdCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5taCB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tYiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdC0yMCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLXB0IHtcblx0cGFkZGluZy10b3A6IDIuNXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcDogNS4zNzVyZW07XG5cdH1cbn1cblxuLnNlY3Rpb24tcGIge1xuXHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1LjM3NXJlbTtcblx0fVxufVxuXG4uc2VjdGlvbi1tYiB7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1LjM3NXJlbTtcblx0fVxufVxuXG4ubnAge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLXB2IHtcblx0cGFkZGluZy10b3A6IDIuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcDogNS4zNzVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDUuMzc1cmVtO1xuXHR9XG59XG4uc2VjdGlvbi1tdiB7XG5cdG1hcmdpbi10b3A6IDIuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IDUuMzc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDUuMzc1cmVtO1xuXHR9XG59XG5cbi5jb3ZlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRleHRjZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbWFsbC1jb250YWluZXIge1xuXHRAaW5jbHVkZSBzbWFsbC1jb250YWluZXI7XG59XG5cbi5zaW5nbGUtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLXNpbmdsZTtcbn1cblxuLnNtYWxsLXBhZ2UtY29udGFpbmVyIHtcblx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sIDU4ZW0pIDFmcjsgLy8gMTMxMnB4XG5cdH1cblxuXHQuaWUgJiB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDgyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5hYnNvbHV0ZS1jb3ZlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4vL01hcmdpbnNcbi5tYi0wIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYi0wLTUge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubWItMSB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWItMS01IHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1iLTIge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1iLTItNSB7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5tYi0zIHtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5tYi0zLTUge1xuXHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG4ubWItNCB7XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lci0tY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCIvLy8vLy8vLy8vLy9Qb3NpdGlvbi8vLy8vLy8vLy8vXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8vLy8vLy8vLy8vUG9zaXRpb24vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy9MZXZlbC0xIFNwYWNpbmcvLy8vLy8vLy8vL1xuLm1haW4tbmF2aWdhdGlvbiAubGV2ZWwtMSB7XG5cdHBhZGRpbmc6IDAuNzVyZW07XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAwLjc1cmVtO1xuXHR9XG59XG4vLy8vLy8vLy8vLy9MZXZlbC0xIFNwYWNpbmcvLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy9Ecm9wZG93biBDb250ZW50IFNwYWNpbmcvLy8vLy8vLy8vL1xuLm1haW4tbmF2aWdhdGlvbiAubGV2ZWwtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG4vLy8vLy8vLy8vLy9Ecm9wZG93biBDb250ZW50IFNwYWNpbmcvLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy9MZXZlbC0xIFN0eWxpbmcvLy8vLy8vLy8vL1xuLm1haW4tbmF2aWdhdGlvbiAubGV2ZWwtMSA+IGEge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0fVxuXG5cdC50eXBlLWhlcm8gJixcblx0LnBhZ2UtdGVtcGxhdGUtY29udGFjdC10ZW1wbGF0ZSAmIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubGV2ZWwtMS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG5cdC50eXBlLWhlcm8gJixcblx0LnBhZ2UtdGVtcGxhdGUtY29udGFjdC10ZW1wbGF0ZSAmIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdH1cbn1cblxuLnNpbmdsZS1ob3VzZSAubWFpbi1uYXZpZ2F0aW9uIC5sZXZlbC0xLmFwYXJ0bWVudHMgPiBhIHtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbn1cblxuLy9cbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5sZXZlbC0yID4gYSxcbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTIgPiBzcGFuIHtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdH1cbn1cbi8vLy8vLy8vLy8vL0xldmVsLTIgU3R5bGluZy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vL0Ryb3Bkb3duIEJveCBTdHlsaW5nLy8vLy8vLy8vLy9cbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTEubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0dG9wOiA2NXB4O1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXHR6LWluZGV4OiAxO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0bWluLXdpZHRoOiAxNXJlbTtcblx0bWF4LXdpZHRoOiAyMHJlbTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cbi8vLy8vLy8vLy8vL0Ryb3Bkb3duIEJveCBTdHlsaW5nLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vSG92ZSBlZmZlY3QgKHRoaXMgc2hvd3MgdGhlIGRyb3Bkb3duIGJveCBvbiBob3ZlcikvLy8vLy8vLy8vL1xuLm1haW4tbmF2aWdhdGlvbiAubGV2ZWwtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyLFxuLm1haW4tbmF2aWdhdGlvbiAubGV2ZWwtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5qcy0taG92ZXIge1xuXHQuc3ViLXdyYXAge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuXHRcdD4gbGkge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLy9BY2Nlc3NpYmxpdHkgY29udHJvbGVkIGJ5IG5hdmlnYXRpb24uanMgZm9yIHRhYiBjb250cm9sLlxuLm1haW4tbmF2aWdhdGlvbiAubGV2ZWwtMS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItd3JhcC5zdWItbWVudS1vbi1ob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cblx0PiBsaSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuLy8vLy8vLy8vLy8vSG92ZSBlZmZlY3QgKHRoaXMgc2hvd3MgdGhlIGRyb3Bkb3duIGJveCBvbiBob3ZlcikvLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy9Nb2JpbGUgQnJlYWtwb2ludHMvLy8vLy8vLy8vL1xuLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlYWRlcl9kZXNrdG9wX3RvX21vYmlsZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4vLy8vLy8vLy8vLy9Nb2JpbGUgQnJlYWtwb2ludHMvLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy9Nb2JpbGUgTWVudSBQb3NpdGlvbi8vLy8vLy8vLy8vXG5cbiNtb2JpbGUtbWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGxpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vTW9iaWxlIE1lbnUgUG9zaXRpb24vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy9Nb2JpbGUgTmF2Ly8vLy8vLy8vLy9cblxuI21vYmlsZS1tZW51IC5sZXZlbC0xIHtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4jbW9iaWxlLW1lbnUgLmxldmVsLTEgPiBhLFxuI21vYmlsZS1tZW51IC5sZXZlbC0xID4gc3BhbiB7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHR9XG59XG4jbW9iaWxlLW1lbnUgLmxldmVsLTIge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xufVxuI21vYmlsZS1tZW51IC5sZXZlbC0yID4gYSxcbiNtb2JpbGUtbWVudSAubGV2ZWwtMiA+IHNwYW4ge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy9Nb2JpbGUgTmF2Ly8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vRk9PVEVSIE5BVklHQVRJT04vLy8vLy8vLy8vL1xuI2Zvb3Rlci1tZW51IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IDI3cmVtO1xuXHR9XG59XG5cbiNmb290ZXItbWVudSAubGV2ZWwtMSB7XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbiNmb290ZXItbWVudSAubGV2ZWwtMSA+IGEsXG4jZm9vdGVyLW1lbnUgLmxldmVsLTEgPiBzcGFuLFxuLmxlZ2FsLW5hdmlnYXRpb24gLmxldmVsLTEgPiBhLFxuLmxlZ2FsLW5hdmlnYXRpb24gLmxldmVsLTEgPiBzcGFuIHtcblx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xufVxuLy8vLy8vLy8vLy8vRm9vdGVyIE5hdi8vLy8vLy8vLy8vXG5cbi8vIC5tb2JpbGUtbmF2aWdhdGlvbiAubWVudXtcbi8vICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4vLyB9XG5cbi5ob3QtbGluay0tbW9iaWxlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhIHtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdH1cbn1cbi5ob3QtbGluay0tbW9iaWxlX19tYWlsLWljb24ge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRtYXJnaW46IDAgMXJlbTtcblx0fVxufVxuLmhvdC1saW5rLS1tb2JpbGVfX3Bob25lLWljb24ge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5ob3QtbGluay0tbW9iaWxlX190ZXh0IHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi5tb2JpbGUtbWVudV9fc29jaWFsLWNvcHlyaWdodCB7XG5cdGhlaWdodDogMzEuMjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHQuc29jaWFsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHQuc29jaWFsLWljb24ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb3B5cmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG5cdC5wciB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuIiwiLmdsb2JhbC1tYXJnaW4tYXJjaGl2ZS1oZWFkaW5nIHtcblx0Ly9tYXJnaW4tdG9wOiBjYWxjKDkuMTg4cmVtIC0gMTE4cHgpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKDUuNTYzcmVtIC0gMjBweCk7XG5cdG1hcmdpbi1ib3R0b206IGNhbGMoNS41NjNyZW0gLSAyMHB4KTtcbn1cblxuLmNhc2Utc3R1ZGllc19fY29udGFpbmVyLFxuLnBhc3QtZGV2LWFyY2hpdmVfX2NvbnRhaW5lciB7XG5cdGdyaWQtZ2FwOiAzLjRyZW07XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZJTFRFUiAoVEVNUExBVEUgUEFSVClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5maWx0ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiAzLjdyZW07XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFmO1xuXHR9XG59XG4uZmlsdGVyX19maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuLmZpbHRlcnNfX3RpdGxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHdpZHRoOiAxMThweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFmO1xuXHR9XG59XG4uZmlsdGVyX19zZWxlY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiA0OXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUgc2VsZWN0IHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG4uZmlsdGVyX19zZWxlY3Qgc2VsZWN0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRib3JkZXItbGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMXJlbSAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0dGV4dC1pbmRlbnQ6IDFweDtcblx0dGV4dC1vdmVyZmxvdzogXCJcIjtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFmO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDFmO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cbi5maWx0ZXJfX3NlbGVjdDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHJpZ2h0OiAxcmVtO1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblx0Y29udGVudDogXCJcXGYwZDdcIjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmZpbHRlcl9fc2VsZWN0LS0xIHNlbGVjdCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHdpZHRoOiAxNy4xODhyZW07XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwMWY7XG5cdH1cbn1cbi5maWx0ZXJfX3NlbGVjdC0tMSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLmZpbHRlcl9fc2VsZWN0LS0yLFxuLmZpbHRlcl9fc2VsZWN0LS0zLFxuLmZpbHRlcl9fc2VsZWN0LS00LFxuLmZpbHRlcl9fc2VsZWN0LS01IHtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDEwcmVtO1xuXHR9XG59XG4uZmlsdGVyX19zdWJtaXQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlcjogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGhlaWdodDogNDlweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHR3aWR0aDogNy41cmVtO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZJTFRFUiAoVEVNUExBVEUgUEFSVClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBUWVBFIC0gSE9VU0UgKFBSRVZJRVcpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ucG9zdC1hcmNoaXZlX190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAzcmVtIDA7XG59XG5cbi5wb3N0LWFyY2hpdmVfX2NvbnRhaW5lciB7XG5cdGdyaWQtYXV0by1yb3dzOiAxZnI7XG5cdGdyaWQtZ2FwOiAxcmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC14bCkge1xuXHRcdGdyaWQtZ2FwOiAzcmVtO1xuXHR9XG59XG4uaG91c2UtcHJldmlldyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2VhZTY7XG5cdCY6aG92ZXIge1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuLmhvdXNlLXByZXZpZXcgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob3VzZS1wcmV2aWV3X19pbWFnZSB7XG5cdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDcwJSk7XG59XG4uaG91c2UtcHJldmlld19fc3RhdHVzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTEuNHJlbTtcblx0cmlnaHQ6IDEuNzVyZW07XG59XG4uaG91c2UtcHJldmlld19fY29udGVudCB7XG5cdHBhZGRpbmc6IDEuNzVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjZWFlNjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRwLFxuXHRsaSxcblx0YTpub3QoLmJ0biksXG5cdHNwYW4sXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1IHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG59XG4uaG91c2UtcHJldmlld19fbmFtZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG91c2UtcHJldmlld19faG91c2UtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uaG91c2UtcHJldmlld19fc3RhdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmV5O1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0Ly93aWR0aDogNDUlO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRnYXA6IDFyZW07XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAteGwpIHtcblx0XHRnYXA6IHVuc2V0O1xuXHR9XG59XG4uaG91c2UtcHJldmlld19fc3RhdHMtaXRlbSB7XG5cdHdpZHRoOiA3LjgxMztcbn1cbi5ob3VzZS1wcmV2aWV3X19hcmVhIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uaG91c2UtcHJldmlld19fbGluay1zaXRlbWFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhvdXNlLXByZXZpZXdfX2Nvc3Rpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLmhvdXNlLXByZXZpZXdfX3ByaWNlX190ZXh0IHtcblx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uaG91c2UtcHJldmlld19fYmVkcyxcbi5ob3VzZS1wcmV2aWV3X19iYXRocm9vbXMsXG4uaG91c2UtcHJldmlld19fc3BhY2VzLFxuLmhvdXNlLXByZXZpZXdfX2FyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC14bCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0fVxufVxuLmhvdXNlLXByZXZpZXdfX3N0YXRzX190ZXh0IHtcblx0cGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbi5zdGF0cy1pY29uIHtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHQuaG91c2UtcHJldmlld19fc3BhY2VzLFxuXHQuaG91c2UtcHJldmlld19fYXJlYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG59XG4uaG91c2UtcHJldmlld19fc3RhdHMtcGx1cyB7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1zaXplOiAwLjdyZW07XG59XG4uaG91c2UtcHJldmlld19fc3BhY2VzIC5zdGF0cy1pY29uIHtcblx0bGluZS1oZWlnaHQ6IDAuNjtcbn1cbi5ob3VzZS1wcmV2aWV3X19zdGF0cyBkaXY6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaG91c2UtcHJldmlld19fYXJlYSAuaG91c2UtcHJldmlld19fc3RhdHMtcGx1cyB7XG5cdHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBUWVBFIC0gSE9VU0UgKFBSRVZJRVcpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBBU1QgREVWRUxPUE1FTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wYXN0LWRldi1wcmV2aWV3IHtcblx0Jjpob3ZlciB7XG5cdFx0LnBhc3QtZGV2LXByZXZpZXdfX2ltYWdlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG5cdFx0fVxuXHR9XG59XG4ucGFzdC1kZXYtcHJldmlld19faW1hZ2Uge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA2NSUpO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYXN0LWRldi1wcmV2aWV3X19pbWFnZS13cmFwIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLy9EaXNwbGF5IGZpcnN0IGltYWdlIGFuZCBoaWRlIHRoZSBvdGhlcnNcbi5wYXN0LWRldi1wcmV2aWV3X19pbWFnZS1saW5rIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QQVNUIERFVkVMT1BNRU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NUIFRZUEU6IENBU0UgU1RVRElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY2FzZS1zdHVkaWVzLXNlY3Rpb24tLWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2FzZS1zdHVkaWVzLXByZXZpZXdfX2ltYWdlLXNsaWRlci13aXRoLWJ0bnMsXG4uY2FzZS1zdHVkaWVzLXByZXZpZXdfX2ltYWdlLS1uby1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5jYXNlLXN0dWRpZXMtcHJldmlld19fc2xpZGVyLFxuLmNhc2Utc3R1ZGllcy1wcmV2aWV3X19pbWFnZS0tbm8tc2xpZGVyIHtcblx0QGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNzAlKTtcbn1cbi5jYXNlLXN0dWRpZXMtcHJldmlld19fbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLXdpZHRoOiAxMHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQuY2FzZS1zdHVkaWVzLXByZXZpZXdfX25hdi1iZWZvcmUge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdH1cbn1cbi5jYXNlLXN0dWRpZXMtcHJldmlld19fbmF2LWJlZm9yZSxcbi5jYXNlLXN0dWRpZXMtcHJldmlld19fbmF2LWFmdGVyIHtcblx0d2lkdGg6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhc2Utc3R1ZGllcy1wcmV2aWV3X19uYXYtYmVmb3JlLmFjdGl2ZSxcbi5jYXNlLXN0dWRpZXMtcHJldmlld19fbmF2LWFmdGVyLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QgVFlQRTogQ0FTRSBTVFVESUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QgVFlQRTogQ0FSRUVSUyAoQVJDSElWRSlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNhcmVlciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDhyZW07XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuY2FyZWVycy10aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHQuYnRuLS1jYXJlZXIge1xuXHRcdFx0LmJ0bi13cmFwIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi0tY2FyZWVyLS1tb2JpbGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDRyZW07XG5cdFx0XHR0b3A6IDQ2JTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdFx0LmNhcmVlcl9fZXhjZXJwdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHR9XG5cdFx0LmJ0bi0tY2FyZWVyIHtcblx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdC5idG4tLWNhcmVlci0tbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC8vICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMnJlbSA3LjA2M3JlbTtcblx0XHRtaW4taGVpZ2h0OiAxM3JlbTtcblx0fVxufVxuXG4uY2FyZWVyLXR3by1jb2wtdGV4dF9fY29udGFpbmVyIHtcblx0dWwsXG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcblx0XHRsaTo6bWFya2VyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHQuY2FyZWVyLXR3by1jb2wtdGV4dF9fY29udGFpbmVyIHtcblx0XHRncmlkLWdhcDogMDtcblx0fVxufVxuXG4vL09OIEhPVkVSXG4uY2FyZWVyOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXG5cdC5idG4tLXdoaXRlLmJ0bi0tY2FyZWVyIHtcblx0XHQuYXJyb3cge1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZWVyX19leGNlcnB0IHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdG1heC13aWR0aDogMzEuMjVyZW07XG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmNhcmVlcnNfX2FyY2hpdmVfX21vcmUtaW5mby10ZXh0IHtcblx0cGFkZGluZy10b3A6IDNyZW07XG5cdG1heC13aWR0aDogNDVyZW07XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FyZWVycy10ZXh0LWJlbG93IHtcblx0bWF4LXdpZHRoOiAyN3JlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGE6bm90KC5idG4pIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBUWVBFOiBDQVJFRVJTIChBUkNISVZFKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NUIFRZUEU6IENBUkVFUlMgKElOTkVSKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY2FyZWVycy1pbm5lcl9fY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRwYWRkaW5nOiAycmVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDQuNjg4cmVtIDYuNDM4cmVtO1xuXHR9XG5cblx0ZGl2ID4gKiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRncmlkLWdhcDogMi41NjNyZW07XG5cdH1cblxuXHRsaTo6bWFya2VyIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0fVxuXHRsaSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0fVxufVxuLmNhcmVlcnMtaW5uZXJfX2Zvcm0gLmNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZWVyc19faW50cm8taGVhZCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBUWVBFOiBDQVJFRVJTIChJTk5FUilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVC1UWVBFOiBQT1NUIChJTk5FUilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHtcblx0bWFyZ2luLWJvdHRvbTogMi4zMTNyZW07XG59XG4uc2luZ2xlLXBvc3RfX2NvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wb3N0X19zb2NpYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC53cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblx0LnNvY2lhbC1pY29uIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMy4ycmVtO1xuXHRcdHJpZ2h0OiAtN3JlbTtcblx0fVxufVxuXG4uc2luZ2xlLXBvc3RfX3NvY2lhbC10ZXh0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHR3aWR0aDogMC45cmVtO1xuXHRcdGhlaWdodDogMS41cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHR9XG5cblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5zaW5nbGUtcG9zdF9fc29jaWFsIC5zb2NpYWwgLndyYXAge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi5zaW5nbGUtcG9zdF9fY29udGFpbmVyIC5idG4tLWdyZWVuLFxuLnNpbmdsZS1wb3N0X19jb250YWluZXIgLmJ0bi0tcmVkIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpbmdsZS1wb3N0X19jb250YWluZXIgLmJ0bi0tZ3JlZW4sXG4uc2luZ2xlLXBvc3RfX2NvbnRhaW5lciAuYnRuLS1yZWQge1xuXHRhOm5vdCguYnRuKSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVC1UWVBFOiBQT1NUIChJTk5FUilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vU1RSVUNUVVJFLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNpdGUtZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cblx0LmxvZ28tbWFpbiB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjVweCwgMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0aW1nLFxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGxpbmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20tc2VjdGlvbiB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcbn1cbi5zaXRlLWZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJHdoaXRlLCAwLjkzKTtcblx0bWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yX19wcmltYXJ5LCAwLjA1KTtcblx0XHQvL21peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuXHR9XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0Z3JpZC1jb2x1bW46IDEgLyA0O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG5cdFx0XHQuc29jaWFsLFxuXHRcdFx0LmZvb3Rlci1sZWZ0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlci1sZWZ0IHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaXRlLWZvb3RlciAubG9nby1tYWluLXN2ZyB7XG5cdHdpZHRoOiAxNXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyX19jb250YWN0LWxlZ2FsIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vU1RSVUNUVVJFLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9IT1ZFUiBFRkZFQ1QvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuI2Zvb3Rlci1tZW51IC5sZXZlbC0xID4gYSxcbiNmb290ZXItbWVudSAubGV2ZWwtMSA+IHNwYW4sXG4ubGVnYWwtbmF2aWdhdGlvbiB1bCBsaSxcbi5sZWdhbC1uYXZpZ2F0aW9uIC5sZXZlbC0xID4gYSxcbi5sZWdhbC1uYXZpZ2F0aW9uIC5sZXZlbC0xID4gc3BhbiB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9IT1ZFUiBFRkZFQ1QvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL0NPTlRBQ1QvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNpdGUtZm9vdGVyX19jb250YWN0IHtcblx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdGEsXG5cdC5zaXRlLWZvb3Rlcl9fYWRkcmVzcyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0fVxufVxuLnNpdGUtZm9vdGVyX19hZGRyZXNzIHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmZvb3Rlci10ZXh0IHtcblx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMC43MDhyZW07XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9DT05UQUNULy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9MRUdBTC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2l0ZS1mb290ZXJfX2xlZ2FsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vTEVHQUwvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL0xPR08vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNpdGUtZm9vdGVyIC5sb2dvLW1haW4ge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9MT0dPLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9TT0NJQUwvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc29jaWFsIC53cmFwIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbi5zb2NpYWwtaWNvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxLjNweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHR0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0YSB7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vU09DSUFMLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNpdGUtZm9vdGVyX19waG9uZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAxLjFyZW07XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2hlYWRpbmc7XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IRUFERVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnNpdGUtaGVhZGVyIHtcblx0ei1pbmRleDogOTk5O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMjBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQmLm9wZW4ge1xuXHRcdC5zaXRlLWhlYWRlcl9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdFx0fVxuXG5cdFx0LmxvZ28tbWFpbiB7XG5cdFx0XHQudHlwZS1oZXJvICYsXG5cdFx0XHQucGFnZS10ZW1wbGF0ZS1jb250YWN0LXRlbXBsYXRlICYge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGcge1xuXHRcdFx0XHRcdFx0cGF0aCxcblx0XHRcdFx0XHRcdHJlY3Qge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0bGluZSB7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28tbWFpbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHotaW5kZXg6IDUwO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHR9XG5cblx0XHQubG9nby1tYWluLXN2ZyB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkaGVhZGVyX2Rlc2t0b3BfdG9fbW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOiAxNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHlwZS1oZXJvICYsXG5cdFx0LnBhZ2UtdGVtcGxhdGUtY29udGFjdC10ZW1wbGF0ZSAmIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGcge1xuXHRcdFx0XHRcdHBhdGgsXG5cdFx0XHRcdFx0cmVjdCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGluZSB7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHotaW5kZXg6IDEwO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXhsKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyLm9wZW4gLmxvZ28tbWFpbiAubG9nby1tYWluLXN2ZyB7XG5cdHN0cm9rZTogJGNvbG9yX193aGl0ZTtcbn1cblxuLmxvZ28tbWFpbiBhIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keS5vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTU9CSUxFIEZSSUVORExZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRoZWFkZXJfZGVza3RvcF90b19tb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhPVCBMSU5LU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uaG90LWxpbmsge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDNyZW07XG5cdHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ei1pbmRleDogMTE7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXhsKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRhLmhvdC1saW5rX190ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLWhvdXNlIC5ob3QtbGluayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhvdC1saW5rX19tYWlsLWljb24gaSxcbi5ob3QtbGlua19fcGhvbmUtaWNvbiBpIHtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG90LWxpbmtfX21haWwtaWNvbiBpIHtcblx0bWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmhvdC1saW5rX19waG9uZS1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob3QtbGlua19fbWFpbC1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdG1hcmdpbjogMCAwLjVyZW07XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTU9CSUxFIE1FTlVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLm1vYmlsZS1tZW51LXdyYXAge1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RoaXJkO1xuXG5cdCYub3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR6LWluZGV4OiAxNTtcblx0fVxufVxuLm1vYmlsZS1tZW51LXdyYXBfX2NvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRvdmVyZmxvdzogYXV0bztcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NT0JJTEUgTUVOVVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NUIFRZUEU6IEhPVVNFIChJTk5FUiBQQUdFKSBCQU5ORVIgLSBUT1Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5iYW5uZXItdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQuc2luZ2xlLWhvdXNlICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1NDYxNmM7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMy4xMjVyZW07XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuYmFubmVyLXRvcF9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XG5cdFx0fVxuXHRcdC5iYW5uZXItdG9wX19saXN0LWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLmJhbm5lci10b3BfX2xpc3QtaXRlbS5hY3RpdmUge1xuXHQvLyAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0LmJhbm5lci10b3BfX2xpc3QtaXRlbV9fbGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBUWVBFOiBIT1VTRSAoSU5ORVIgUEFHRSkgQkFOTkVSIC0gVE9QXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QgVFlQRTogSE9VU0UgKElOTkVSIFBBR0UpIEJBTk5FUiAtIEJPVFRPTVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmJhbm5lci1ib3R0b20ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnNpbmdsZS1ob3VzZSAmLFxuXHQudGF4LWRldmVsb3BtZW50c19zaXRlcyAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MTZjO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0aGVpZ2h0OiAzLjEyNXJlbTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4uYmFubmVyLWJvdHRvbV9fY29udGVudCB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmFubmVyLWJvdHRvbV9fZXhpdC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDNyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHJpZ2h0OiAzcmVtO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IDA7XG5cdH1cbn1cbi5iYW5uZXItYm90dG9tX19leGl0IHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NUIFRZUEU6IEhPVVNFIChJTk5FUiBQQUdFKSBCQU5ORVIgLSBCT1RUT01cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbiIsIiRoZWFkZXJfX2hlaWdodDogMTJyZW07XG5cbiRoZWFkZXJfX2hlaWdodF9wYWRkaW5nOiAxNnJlbTtcblxuJGhlYWRlcl9oZWlnaHRfZGVza3RvcDogMTMwcHg7XG5cbiRoZWFkZXJfZGVza3RvcF90b19tb2JpbGU6IDExNTBweDtcbiIsIi5uby1yZXN1bHRzLm5vdC1mb3VuZCB7XG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0LnBhZ2UtdGl0bGUge1xuXHRcdH1cblx0fVxufVxuXG4uZXJyb3ItNDA0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LndyYXAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuIiwiLmhlcm8sXG4uaGVyby1hcmNoaXZlIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsZWFyOiBib3RoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMnZoO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcblx0XHRoZWlnaHQ6IDUwdmg7XG5cdH1cbn1cblxuLmhlcm8tLW5vbmUgLmhlcm9fX2JrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3Rlci1pbWFnZSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3NjhweCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVyby0tbm9uZSAuaGVyb19fdGl0bGUge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjQzOHJlbTtcbn1cblxuLmhlcm8tLW5vbmUgLmhlcm9fX2ludHJvLXRleHQgcCB7XG5cdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xufVxuXG4uaGVyb19faW50cm8tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAzMHJlbTtcblxuXHRwLFxuXHRhOm5vdCguYnRuKSxcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX21haW47XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHRhOm5vdCguYnRuKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0fVxufVxuXG4uaGVyby0tbm9uZSAuaGVyb19faW50cm8tdGV4dCB7XG5cdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRtYXgtd2lkdGg6IDI3LjI1cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlcm8tLWNhcm91c2VsIC5oZXJvX19jYXJvdXNlbC1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly9AaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCAxNyUpO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIGltZy1jb3Zlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBpbWctY292ZXI7XG5cdH1cbn1cblxuLmhlcm8tLWltYWdlLFxuLmhlcm8tLWNhcm91c2VsIHtcblx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdC5oZXJvX19pbnRyby10ZXh0IHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDMwJTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZXJvX192aWRlbyB7XG5cdFx0LmltYWdlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tLWNhcm91c2VsIHtcblx0Lmhlcm9fX2Nhcm91c2VsIHtcblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvX192aWRlbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiBpbmhlcml0O1xuXG5cdC52aWRlbyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdC53cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRpZnJhbWUsXG5cdFx0b2JqZWN0LFxuXHRcdGVtYmVkIHtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogNTYuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuXHRcdFx0bWluLWhlaWdodDogNTJ2aDtcblx0XHRcdG1pbi13aWR0aDogMTAwdmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDE3OHZoO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLWFyY2hpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbn1cblxuLmhlcm8tYXJjaGl2ZV9fdmlkZW8tY29udGVudCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC52aWRlbyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdC53cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnlvdXR1YmUsXG5cdFx0LnZpbWVvLFxuXHRcdC52aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC55b3V0dWJlIGlmcmFtZSxcblx0XHQueW91dHViZSBvYmplY3QsXG5cdFx0LnlvdXR1YmUgZW1iZWQsXG5cdFx0LnZpbWVvIGlmcmFtZSxcblx0XHQudmltZW8gb2JqZWN0LFxuXHRcdC52aW1lbyBlbWJlZCxcblx0XHQudmlkZW8gaWZyYW1lLFxuXHRcdC52aWRlbyBvYmplY3QsXG5cdFx0LnZpZGVvIGVtYmVkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbi5oZXJvLWFyY2hpdmVfX2ltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA1MCUpO1xufVxuLmhlcm8tYXJjaGl2ZV9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuXHR9XG59XG5cbi5oZXJvLWFyY2hpdmVfX2NvbnRlbnRfX3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXHR9XG59XG5cbi5oZXJvLWFyY2hpdmVfX2NvbnRlbnRfX2xpbmtzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGhlaWdodDogLW1vei1maXQtY29udGVudDtcblx0aGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuXHRoZWlnaHQ6IC1maXQtY29udGVudDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHR3aWR0aDogMTkwcHg7XG5cdH1cbn1cblxuLmhlcm8tYXJjaGl2ZV9fY29udGVudF9fbGlua3Mtcm93IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdH1cbn1cblxuLmhlcm8tYXJjaGl2ZV9fdGl0bGUge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bWFyZ2luLXRvcDogMHJlbTtcblx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG59XG5cbi5oZXJvLWFyY2hpdmVfX2FkZHJlc3Mge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLyogQm90dG9tIFNlY3Rpb24gKi9cbi5oZXJvLWFyY2hpdmVfX2JvdHRvbS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhlcm8tYXJjaGl2ZV9fZGVzY3JpcHRpb25fX2hlYWRpbmcge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhlcm8tYXJjaGl2ZV9fc2hvdy10aW1lcyB7XG5cdHdpZHRoOiAxOTBweDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2hvdy10aW1lc19faGVhZGluZyB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cbn1cblxuLnNob3ctdGltZXNfX3JvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaG93LXRpbWVzX19kYXkge1xuXHR3aWR0aDogMzAlO1xufVxuXG4uc2hvdy10aW1lc19fdGltZSB7XG5cdHdpZHRoOiA2MCU7XG59XG5cbi5oZXJvLWFyY2hpdmVfX2Rlc2NyaXB0aW9uLFxuLmhlcm8tYXJjaGl2ZV9fdGl0bGUge1xuXHRtYXgtd2lkdGg6IDUwLjkzOHJlbTtcbn1cblxuLmhlcm8tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGVyby1hcmNoaXZlX19jYXJvdXNlbC1jb250cm9scyxcbi5oZXJvLXBhZ2VfX2Nhcm91c2VsLWNvbnRyb2xzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAycmVtO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaGVyby1hcmNoaXZlX19jYXJvdXNlbC1jb250cm9scyB7XG5cdHRvcDogMjUlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuXG4uaGVyby1hcmNoaXZlX19jYXJvdXNlbC1sZWZ0LFxuLmhlcm8tYXJjaGl2ZV9fY2Fyb3VzZWwtcmlnaHQsXG4uaGVyby1wYWdlX19jYXJvdXNlbC1sZWZ0LFxuLmhlcm8tcGFnZV9fY2Fyb3VzZWwtcmlnaHQge1xuXHRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG59XG5cbi5oZXJvLWhvdXNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG5cbi5oZXJvLWhvdXNlIC5oZXJvX19iayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDQ1JTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0bWF4LWhlaWdodDogMTcuNXJlbTtcbn1cblxuLmhlcm8taG91c2VfX3RvcC1sZXZlbC1pbmZvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XG5cdH1cblxuXHRzcGFuIHtcblx0XHRcdCYucHJlZml4IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXG5cdFx0XHQmOjptYXJrZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLWhvdXNlX190aXRsZS1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDZyZW07XG5cdH1cbn1cblxuLmhlcm8taG91c2VfX3RpdGxlLXByZWZpeCB7XG5cdG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cblxuLmhlcm8taG91c2VfX2ltYWdlLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL3BhZGRpbmctYm90dG9tOiA0NXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5oZXJvLWhvdXNlX19jb250ZW50X19saW5rcyB7XG5cdG1pbi13aWR0aDogMTEuODc1cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0aGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuXHRoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG5cdGhlaWdodDogLWZpdC1jb250ZW50O1xufVxuXG4uaGVyby1ob3VzZSB7XG5cdC5oZXJvLWhvdXNlX19jb250ZW50X19saW5rcyB7XG5cdFx0YS5oZXJvLWhvdXNlX19jb250ZW50X19saW5rcy1yb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ly8gY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly8gY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVyby1ob3VzZV9fbGlua3Mtd3JhcCxcbi5oZXJvLWFyY2hpdmVfX2NvbnRlbnRfX2xpbmtzIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG9yZGVyOiAzO1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHR9XG59XG5cbi5oZXJvLWhvdXNlX19pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAzMDBweDtcblx0cGFkZGluZzogMCA1MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGhlaWdodDogNzAwcHg7XG5cdFx0bWF4LWhlaWdodDogNzB2aDtcblx0XHRwYWRkaW5nOiAwIDIwMHB4O1xuXHR9XG5cdC8vQGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNjElKTtcblx0Ly9tYXgtd2lkdGg6IDQ1LjM3NXJlbTtcblxuXHRpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmhlcm8taG91c2VfX2NvbnRlbnQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAycmVtIDIwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNS42ODhyZW07XG5cdH1cbn1cblxuLmhlcm8taG91c2VfX2Fib3V0LWNvbnRlbnQge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bWF4LXdpZHRoOiAyNy4yNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1ob3VzZV9fc3RhdHMtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mb3VyO1xuXG5cdCYuZmxleC13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQmIC5oZXJvLWhvdXNlX19zdGF0cy1ibG9jayB7XG5cdFx0XHRmbGV4LWJhc2lzOiA0NSU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXNtYWxsKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHRcdFx0JiAuaGVyby1ob3VzZV9fc3RhdHMtYmxvY2sge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAyNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0JiAuaGVyby1ob3VzZV9fc3RhdHMtYmxvY2sge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAyMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHR9XG59XG5cbi5oZXJvLWhvdXNlX19zdGF0cy1ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTtcblxuXHQmIHN2Zy5mYS10dXJmIHtcblx0XHRmaWxsOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRnIHtcblx0XHRcdHBhdGguY2xzLTEge1xuXHRcdFx0XHRmaWxsOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiBzdmcuZmEtZmxvb3Jpbmcge1xuXHRcdGZpbGw6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRtYXgtaGVpZ2h0OiA0OXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0JiBzdmcuZmEtZmxvb3Jpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLmhlcm8taG91c2VfX2ljb24tYmVkcm9vbXMsXG4uaGVyby1ob3VzZV9faWNvbi1iYXRocm9vbXMsXG4uaGVyby1ob3VzZV9faWNvbi1zcGFjZXMsXG4uaGVyby1ob3VzZV9faWNvbi1hcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGhlaWdodDogMi43NXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAyLjgxM3JlbTtcblx0XHRoZWlnaHQ6IDMuN3JlbTtcblx0fVxufVxuXG4uaGVyby1ob3VzZV9fc3RhdHMtdGV4dCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcblx0fVxufVxuXG4uY29udGFjdC1waG9uZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtcGhvbmUtLWhvdXNlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NULVRZUEU6IENBU0UgU1RVRFkgKElOTkVSKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmhlcm8tY2FzZS1zdHVkeSAuY2FzZS1zdHVkaWVzLXByZXZpZXdfX3NsaWRlciB7XG5cdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDYzJSk7XG59XG5cbi5oZXJvLWNhc2Utc3R1ZHlfX2hlYWRpbmcge1xuXHRtYXJnaW4tdG9wOiBjYWxjKDEwLjVyZW0gLSAxMThweCk7XG5cdG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HTE9CQUwgSEVSTyBOTyBJTUFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5oZXJvLWhvdXNlLFxuLmhlcm8tbm8taW1hZ2Uge1xuXHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJHdoaXRlLCAwLjkzKTtcblx0bWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDExMHB4O1xuXHR9XG5cblx0LnBhZ2UtdGVtcGxhdGUtYXBhcnRtZW50cyAmIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yX19wcmltYXJ5LCAwLjEpO1xuXHR9XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRwLFxuXHRzcGFuLFxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdH1cblxuXHRzcGFuLCBwIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tbm8taW1hZ2Uge1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3NjhweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tbm8taW1hZ2VfX2NvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDI1cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVC1UWVBFOiBQT1NUIChJTk5FUilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5zaW5nbGUtcG9zdF9faGVybyB7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0LjQzOHJlbTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IRVJPIERFViBBTkQgSE9VU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5oZXJvLWFyY2hpdmUgLmFjY29yZGlvbl9fYnV0dG9uLS1oZXJvIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYWNjb3JkaW9uX19idXR0b24tLWhlcm8ge1xuXHQuYWNjb3JkaW9uX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYWNjb3JkaW9uX19ib3R0b20tLWhlcm8ge1xuXHQ+ICoge1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0fVxufVxuXG4uYWNjb3JkaW9uX19idXR0b24tLWhlcm8ge1xuXHQuYWNjb3JkaW9uX19pY29uLXVwLFxuXHQuYWNjb3JkaW9uX19pY29uLWRvd24ge1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuXG4uYWNjb3JkaW9uX19pY29uLXVwIHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb25fX2JvdHRvbS13cmFwIHtcblx0cGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5hY2NvcmRpb25fX2JvdHRvbS0taGVybyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hY2NvcmRpb25fX2JvdHRvbS0tc2hvdy10aW1lcyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uX19ib3R0b20tLWhlcm8ge1xuXHQuc2hvdy10aW1lc19fZGF5LFxuXHQuc2hvdy10aW1lc19fdGltZSB7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0Zm9udC1mYW1pbHk6IGxhdG8sIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4uYWNjb3JkaW9uX19idXR0b24uYWN0aXZlICsgLmFjY29yZGlvbl9fYm90dG9tLS1oZXJvIHtcblx0b3BhY2l0eTogMTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSEVSTyBERVYgQU5EIEhPVVNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5oZXJvLWFyY2hpdmUgLmhlcm9fX2Nhcm91c2VsLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1hcmNoaXZlIC5hY2NvcmRpb25fX2ljb24tdXAsXG4uaGVyby1hcmNoaXZlIC5hY2NvcmRpb25fX2ljb24tZG93biB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG4uaGVyby1hcmNoaXZlLXRpbWVzLWNvbnRhY3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR6LWluZGV4OiA1O1xufVxuIiwiLmltYWdlLS1zcXVhcmV7XG4gICAgQGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgMTAwJSk7XG59XG4uaW1hZ2UtLXJlY3RhbmdsZXtcbiAgICBAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA2MCUpO1xufVxuLmltYWdlLS1zcWF1cmUtNTB7XG4gICAgQGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoNTAlLCA1MCUpO1xufVxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTlRBQ1QgUEFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGFjdC1wYWdlX19jb250ZW50LWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogODBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKXtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKXtcbiAgICAgICAgbWFyZ2luOiAwIDYuNzVyZW07XG4gICAgfVxufVxuXG4uY29udGFjdC1wYWdlX19zZWN0aW9uLWNvbnRlbnR7XG5cbiAgICAuY29udGFjdC1wYWdlX19hZGRyZXNzID4gKixcbiAgICAuY29udGFjdF9fY29udGFjdC1pbmZvLWJsb2NrID4gKiwgXG4gICAgYXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuXG59XG5cbi5jb250YWN0LXBhZ2VfX2FkZHJlc3N7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pe1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDguMjVyZW07XG4gICAgfVxuICAgIC5jb250YWN0LXBhZ2VfX2FkZHJlc3NfX2hlYWRpbmd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICB9XG59XG4uY29udGFjdF9fY29udGFjdC1pbmZvLWJsb2Nre1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKXtcbiAgICAgICAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgICB9XG4gICAgICAgIC5jb250YWN0LXBhZ2VfX2FkZHJlc3NfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgfVxufVxuXG4uY29udGFjdC1wYWdlX19jb250ZW50LWNvbnRhaW5lcntcbiAgICBhOm5vdCguYnRuKXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICBoZWlnaHQ6IDAuMDVlbTtcbiAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgfVxuICAgICAgICAgJjpob3Zlcjo6YWZ0ZXJ7XG4gICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXBhZ2VfX2Zvcm0gLmNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT05UQUNUIFBBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbiIsIi8qIHRoZSBzbGlkZXMgKi9cbi5zbGljay1zbGlkZTpub3QoLmhlcm9fX2Nhcm91c2VsLWltYWdlKSxcbi5zbGljay1zbGlkZTpub3QoLnZpbWVvKSxcbi5zbGljay1zbGlkZTpub3QoLnlvdXR1YmUpLFxuLnNsaWNrLXNsaWRlOm5vdCgudmlkZW8pIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2xpY2stc2xpZGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19zbGlkZSB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogdGhlIHBhcmVudCAqL1xuLy8gLnNsaWNrLWxpc3Qge1xuLy8gICAgIG1hcmdpbjogMCAtMjBweDtcbi8vIH1cblxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA4My43NXJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19jYXJvdXNlbCB7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBtYXgtaGVpZ2h0OiAxMC41cmVtO1xuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXNtYWxsKXtcblx0XHQvLyAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuXHRcdC8vIH1cblx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pe1xuXHRcdC8vICAgbWF4LWhlaWdodDogMjVyZW07XG5cdFx0Ly8gfVxuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKXtcblx0XHQvLyAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuXHRcdC8vIH1cblx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KCRicC14bCl7XG5cdFx0Ly8gICBtYXgtaGVpZ2h0OiA0NS4zNzVyZW07XG5cdFx0Ly8gfVxuXG5cdFx0LnlvdXR1YmUsXG5cdFx0LnZpbWVvLFxuXHRcdC52aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC55b3V0dWJlIGlmcmFtZSxcblx0XHQueW91dHViZSBvYmplY3QsXG5cdFx0LnlvdXR1YmUgZW1iZWQsXG5cdFx0LnZpbWVvIGlmcmFtZSxcblx0XHQudmltZW8gb2JqZWN0LFxuXHRcdC52aW1lbyBlbWJlZCxcblx0XHQudmlkZW8gaWZyYW1lLFxuXHRcdC52aWRlbyBvYmplY3QsXG5cdFx0LnZpZGVvIGVtYmVkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX2ltYWdlIHtcblx0QGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNTYuMjUlKTtcbn1cblxuLy9JbWFnZSBDb21wYXJpc29uXG4uY29tcGFyaXNvbi1pdGVtX19sYWJlbCB7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR0b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tem9vbSxcbi5mYW5jeWJveC1idXR0b24tLXBsYXksXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtaW5mb2JhciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMnJlbTtcblx0dG9wOiAycmVtO1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG59XG4uZmFuY3lib3gtYmcge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTExKSAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwLjk3ICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAycmVtO1xuXHRcdGxlZnQ6IDJyZW07XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG59XG4uZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMnJlbTtcblx0XHRyaWdodDogMnJlbTtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdH1cbn1cblxuLmZhbmN5Ym94LXRodW1icy1hY3RpdmUge1xuXHQmOjpiZWZvcmUge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcblx0YTpub3QoLmZhbmN5Ym94LXRodW1icy1hY3RpdmUpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU4Mik7XG5cdFx0fVxuXHR9XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LXRodW1icyB7XG5cdHRvcDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogOTVweDtcblx0cGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogOTVweDtcbn1cblxuLnBvc3QtcHJldmlldy1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIud2lkdGgtMTAwIHtcblx0d2lkdGg6IDEwMCU7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmQtbm9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZC1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3AtMCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3AtMSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xufVxuXG5zZWN0aW9uIHtcblx0Ji5iay1ncmV5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3JfX3ByaW1hcnksIDAuMDUpO1xuXHRcdFx0Ly9taXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcblx0XHR9XG5cdH1cbn1cblxuLnNvY2lhbCB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnNvY2lhbC1pY29uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzFweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cdH1cblxuXHQuYmstZGFya2dyZWVuICYge1xuXHRcdC5zb2NpYWwtaWNvbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmltZyB7XG5cdEBpbmNsdWRlIGltZy1jb3ZlcjtcblxuXHQmLmFsaWduY2VudGVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLmJrLXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cbi5iay1ncmVlbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbn1cbi5iay1yZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG5cbi5iay1mb3VyLFxuLmJrLWRhcmtncmVlbixcbi5iay1wcmltYXJ5IHtcblx0Ly9AaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yX19wcmltYXJ5LCAwLjgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCA2NiwgNzksIDAuOTMpO1xuXHRtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuXG4uYmstZ3JleSB7XG5cdEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkd2hpdGUsIDAuOTMpO1xuXHRtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuXG4uYmstdGhpcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RoaXJkO1xufVxuXG4uYmstc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG59XG5cbi5mbGV4aWJsZS13cmFwIHtcblx0PiBzZWN0aW9uIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG5cdFx0XHRcdC53b3cge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FsbC10by1hY3Rpb25zIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmNhbGwtdG8tYWN0aW9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmN0YS1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRpbWcsXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdGEtbGlua3Mge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRhLmJ0biB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FsbC10by1hY3Rpb24gLmJ0bi0tY2FsbC10by1hY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0Ly93aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY29udGFjdC1waG9uZS1udW1iZXItbGluayB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fbWFpbjtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Zm9udC1zaXplOiAwLjkzOHJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0Jjo6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblx0XHRjb250ZW50OiBcIlxcZjA5NVwiO1xuXHRcdGZvbnQtc2l6ZTogMC45MzhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0fVxufVxuXG4ubmV3LWhvbWVzLWxvZ28td3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwcHg7XG5cdH1cbn1cblxuLm5ldy1ob21lcy1sb2dvIHtcblx0bWF4LXdpZHRoOiAxNzBweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09XG5QT1NUIFBSRVZJRVdcbj09PT09PT09PT09PT09XG4qL1xuLnBvc3QtcHJldmlldyB7XG5cdCY6aG92ZXIge1xuXHRcdC5wb3N0LXByZXZpZXdfX2hlYWRpbmcge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQucG9zdC1wcmV2aWV3X19pbWFnZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBvc3QtcHJldmlld19faW1hZ2Uge1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA3MCUpO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09XG5QT1NUIFBSRVZJRVdcbj09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEVYVCBXSVRIIExJTktcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnRleHQtd2l0aC1saW5rLmJrLWdyZWVuLFxuLnRleHQtd2l0aC1saW5rLmJrLXJlZCB7XG5cdC50ZXh0LXdpdGgtbGlua19faGVhZGluZyxcblx0LnRleHQtd2l0aC1saW5rX190ZXh0LFxuXHQuYnRuIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0fVxufVxuXG4udGV4dC13aXRoLWxpbmsge1xuXHQuY29udGFpbmVyLFxuXHQudGV4dC13aXRoLWxpbmtfX2NvbnRlbnQtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQudGV4dC13aXRoLWxpbmtfX2NvbnRlbnQtY29udGFpbmVyIHtcblx0XHR3aWR0aDogNDByZW07XG5cdH1cblxuXHQudGV4dC13aXRoLWxpbmtfX2NvbnRlbnQtd3JhcCB7XG5cdFx0bWF4LXdpZHRoOiAyNy4yNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnRleHQtd2l0aC1saW5rIHtcblx0LnRleHQtd2l0aC1saW5rX19jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRwYWRkaW5nOiA0LjVyZW0gMXJlbTtcblx0fVxuXHQuYnRuIHtcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVhUIFdJVEggTElOS1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GRUFUVVJFRCBERVZFTE9QTUVOVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzIHtcblx0LmJrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Ym90dG9tOiA2cmVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRib3R0b206IDE0cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuYmstZm91ciB7XG5cdFx0LmZlYXR1cmVkLWRldmVsb3BtZW50c19fbGlzdCB7XG5cdFx0XHQuZmVhdHVyZWQtZGV2ZWxvcG1lbnRfX2xpc3QtaXRlbSB7XG5cdFx0XHRcdC5mZWF0dXJlZC1kZXZlbG9wbWVudF9fbGluayB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdC5mZWF0dXJlZC1kZXZlbG9wbWVudF9fbGluayB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLWRldmVsb3BtZW50c19fY29udGVudCB7XG5cdFx0XHRhLmJ0biB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzX19tYWluLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwNDBweCkge1xuXHRcdC8vcGFkZGluZy10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWRldmVsb3BtZW50c19fY29udGVudCB7XG5cdG1heC13aWR0aDogMjdyZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzX19jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDRyZW07XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogNHJlbTtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRhLmJ0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtaW4td2lkdGg6IDI3MHB4O1xuXHR9XG59XG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzX19oZWFkaW5nLWRlc2t0b3Age1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5mZWF0dXJlZC1kZXZlbG9wbWVudHNfX2xpc3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdC5mZWF0dXJlZC1kZXZlbG9wbWVudF9fbGlzdC1pdGVtIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuM2VtO1xuXHRcdC5mZWF0dXJlZC1kZXZlbG9wbWVudF9fbGluayB7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5mZWF0dXJlZC1kZXZlbG9wbWVudF9fbGluayB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkLWRldmVsb3BtZW50c19faW1hZ2Uge1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA4NSUpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDUwJSk7XG5cdH1cblxuXHQuaW1hZ2Utd3JhcCxcblx0LmltYWdlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuaW1hZ2Utd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0LjNyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1sYXJnZSkge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLWxhcmdlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRUFSQ0ggTE9DQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnBhZ2UtdGVtcGxhdGUtY3VycmVudC1kZXZlbG9wbWVudHMgLnNlYXJjaC1sb2NhdGlvbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoODg4cHgpIHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHR9XG59XG4uc2VhcmNoLWxvY2F0aW9uX19jb250YWluZXIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG59XG4uZ29vZ2xlLW1hcHNfX21hcC1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtbG9jYXRpb25fX2NvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWN1cnJlbnQtZGV2ZWxvcG1lbnRzIC5zZWFyY2gtbG9jYXRpb24ge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlYXJjaC1sb2NhdGlvbl9faGVhZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1iYXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoODg4cHgpIHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHR9XG5cblx0LnNlYXJjaC1mb3JtIHtcblx0XHRtYXJnaW46IDIuNXJlbSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggODg4cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LmlucHV0LXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg4ODhweCkge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9jYXRpb24tYXJyb3cge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0XHR0b3A6IDIzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQjc2VhcmNoLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjgxM3JlbTtcblx0XHRcdHBhZGRpbmc6IDEycHggNDhweCAxMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoODg4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxvY2F0aW9uLWFycm93IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0fVxuXG5cdFx0I2xvY2F0aW9uX3NlYXJjaC1lcnJvciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRUFSQ0ggTE9DQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEVYVCBXSVRIIElNQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50ZXh0LXdpdGgtaW1hZ2UgLmJrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRncmlkLWNvbHVtbjogMSAvIDQ7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IC0xO1xuXHRib3R0b206IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0bWluLWhlaWdodDogMzZyZW07XG5cdFx0Ym90dG9tOiAycmVtO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50ZXh0LXdpdGgtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5iay1ncmV5IHtcblx0XHQvKiY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvcl9fcHJpbWFyeSwgMC4xKTtcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuXHRcdH0qL1xuXG5cdFx0LmltYWdlIHtcblx0XHRcdG1heC13aWR0aDogNDgwcHg7XG5cdFx0fVxuXG5cdFx0LmJrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJrLWdyZWVuIC5iayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnRleHQtd2l0aC1pbWFnZV9fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ei1pbmRleDogMTtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0Ly9wYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi50ZXh0LXdpdGgtaW1hZ2VfX2NvbnRlbnQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdC50eXBlLWxhbmRzY2FwZSAmIHtcblx0XHRtYXgtd2lkdGg6IDI3cmVtO1xuXG5cdFx0LnRleHQtd2l0aC1pbWFnZV9fY29udGVudC13cmFwIHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG9yZGVyOiAyO1xuXHRcdHBhZGRpbmc6IDJlbSAyMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdH1cbn1cbi50ZXh0LXdpdGgtaW1hZ2Uge1xuXHQmLmJrLWdyZXksXG5cdCYuYmstY3JlYW0ge1xuXHRcdC50ZXh0LXdpdGgtaW1hZ2VfX2NvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRcdC50ZXh0LXdpdGgtaW1hZ2VfX2ltYWdlIHtcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5iay13aGl0ZSB7XG5cdFx0LnRleHQtd2l0aC1pbWFnZV9fY29udGVudC1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAyNy4yNXJlbTtcblx0XHR9XG5cdH1cbn1cbi50ZXh0LXdpdGgtaW1hZ2UuYmstd2hpdGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0LnRleHQtd2l0aC1pbWFnZV9fY29udGVudC1jb250YWluZXIge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdFx0LnRleHQtd2l0aC1pbWFnZV9faW1hZ2Uge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXHR9XG59XG5cbi5iay1ncmV5IC50ZXh0LXdpdGgtaW1hZ2VfX2NvbnRlbnQtd3JhcCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDEwcmVtIDA7XG5cdH1cbn1cbi50ZXh0LXdpdGgtaW1hZ2VfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi50ZXh0LXdpdGgtaW1hZ2UgLmltYWdlIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDc1JSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtaW4td2lkdGg6IDI1cmVtO1xuXHRcdG1heC13aWR0aDogMjVyZW07XG5cdFx0bWluLWhlaWdodDogMzVyZW07IC8vNjUwcHhcblx0XHRtYXgtaGVpZ2h0OiA0MHJlbTsgLy82OTBweFxuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgaW1nLWNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0bWluLXdpZHRoOiAyOS40MzhyZW07XG5cdFx0Ly9tYXgtd2lkdGg6IDI5LjQzOHJlbTtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRtaW4taGVpZ2h0OiA0MC42MjVyZW07IC8vNjUwcHhcblx0XHRtYXgtaGVpZ2h0OiA0My40MzhyZW07IC8vNjkwcHhcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGltZy1jb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQudHlwZS1oZXJvICYge1xuXHRcdC8vbWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4udGV4dC13aXRoLWltYWdlIC5idG4ge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vL3ZhcmlhdGlvblxuLnR3by1pbWFnZS1saW5rcy0tc3R5bGVkIC50d28taW1hZ2UtbGlua3NfX2JveDpsYXN0LW9mLXR5cGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVhUIFdJVEggSU1BR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBVElTVElDU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc3RhdGlzdGljc19fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtc21hbGwpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxufVxuLnN0YXRpc3RpY3NfX2Jsb2NrIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtc21hbGwpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbWFsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuLnN0YXRpc3RpY3NfX2Jsb2NrLXZhbHVlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0YXRpc3RpY3NfX3ZhbHVlLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zdGF0aXN0aWNzX19ibG9jayB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1zbWFsbCkge1xuXHRcdC8vYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDIuNXJlbSAwO1xuXHRcdG1heC13aWR0aDogMjAuNjI1cmVtO1xuXG5cdFx0LmJrLWdyZWVuICYsXG5cdFx0LmJrLWRhcmtncmVlbiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZm91cjtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0YXRpc3RpY3NfX2Jsb2NrIHtcblx0LnN0YXRpc3RpY3NfX3ZhbHVlLXdyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xuXHRcdFx0aGVpZ2h0OiA3LjdyZW07XG5cdFx0fVxuXHR9XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHQuc3RhdGlzdGljc19fdmFsdWUtd3JhcDo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnN0YXRpc3RpY3NfX2Jsb2NrLXZhbHVlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDAuNztcbn1cbi5zdGF0aXN0aWNzX19ibG9jay10ZXh0IHtcblx0bWFyZ2luLXRvcDogMS43NXJlbTtcblx0d2lkdGg6IDEzcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TVEFUSVNUSUNTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxBVEVTVCBQT1NUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubGF0ZXN0LXBvc3RzX19jb250YWluZXItcG9zdHMge1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHRncmlkLWdhcDogM3JlbTtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdH1cbn1cbi5sYXRlc3QtcG9zdHNfX2NvbnRhaW5lci1wb3N0cyAucG9zdC1wcmV2aWV3IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLXNtYWxsKSB7XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTEFURVNUIFBPU1RTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxPR08gQ0FST1VTRUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmxvZ28tY2Fyb3VzZWxfX2NvbnRhaW5lci1jYXJvdXNlbCB7XG5cdGdyaWQtY29sdW1uOiAxIC8gNDtcblx0bWFyZ2luOiA0cmVtIDA7XG59XG5cbi5sb2dvLWNhcm91c2VsX19sb2dvLWltYWdlIHtcblx0QGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNTAlKTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTE9HTyBDQVJPVVNFTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HT09HTEUgTUFQU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmdvb2dsZS1tYXBzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDg4OHB4KSB7XG5cdFx0LmJrLWdyZWVuLFxuXHRcdC5iay1yZWQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyA0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cbn1cblxuLyogU05BWlpZIElORk8gV0lORE9XICovXG4ubWFwIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI1cmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRoZWlnaHQ6IDM0LjM3NXJlbTtcblx0fVxuXG5cdC5zaS1jb250ZW50LXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDE5LjI1cmVtO1xuXHRcdGhlaWdodDogOC44cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zaS1jb250ZW50IHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0XHQubWFwLWluZm8ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjQzOHJlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpLXBvaW50ZXItYmctdG9wIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG5cblx0LnNpLWZsb2F0LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5jbG9zZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMgYWxsKTtcblxuXHRcdFx0Lm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuXHRcdFx0XHQvL0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxuXHQubWFwX19tYXJrZXItaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDUwJSwgNTAlKTtcblx0fVxufVxuXG4ubWFwIC5tYXBfX21hcmtlci1idG4ge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5tYXAgLm1hcF9fbWFya2VyLWJ0biAuYnRuLXdyYXAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zaS1jb250ZW50LXdyYXBwZXI6aG92ZXIgLmFycm93IHtcblx0d2lkdGg6IDQ1cHg7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG59XG5cbi5nb29nbGUtbWFwc19fbWFwLXNlYXJjaC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ29vZ2xlLW1hcHNfX21hcC1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtbG9jYXRpb24ge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDg4OHB4KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG4uZ29vZ2xlLW1hcHNfX21hcC1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtbG9jYXRpb24gLnNlYXJjaC1mb3JtIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLmdvb2dsZS1tYXBzX19tYXAtc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtd3JhcCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDg4OHB4KSB7XG5cdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdH1cbn1cblxuLm1hcC0tc2luZ2xlLW1hcmtlciB7XG5cdHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4uZ29vZ2xlLW1hcHNfX21hcC1zZWFyY2gtY29udGFpbmVyIC5tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFwLWVycm9yLW1lc3NhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMjA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hcC1lcnJvci1tZXNzYWdlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAycmVtO1xuXHR3aWR0aDogODAlO1xuXHRoZWlnaHQ6IDYwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdH1cbn1cblxuLm1hcC1lcnJvci1tZXNzYWdlLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFwLWVycm9yLW1lc3NhZ2VfX2V4aXQge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRmb250LXNpemU6IDJyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcmVtO1xuXHRyaWdodDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR09PR0xFIE1BUFMgSUZSQU1FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5pZnJhbWUtbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVJDSElWRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYW5jaG9yLW1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cblxuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDIwcHggMTBweCAyMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRmb250LXNpemU6IDAuODI1cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGF4LWFyY2hpdmVfX3Rlcm0tYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDgwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAyNHB4KSB7XG5cdFx0Z2FwOiA1MHB4O1xuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XG5cdH1cbn1cblxuLnRlcm0tYmxvY2tfX2NvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmctdG9wOiA1NXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdG1heC13aWR0aDogMjByZW07XG5cdH1cblxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0Ji5wcmVmaXgge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0fVxuXG5cdHVsIHtcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxOHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cblx0XHRcdCY6Om1hcmtlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY291bnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHQubnVtYmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDQ1dnc7XG5cdFx0XHRmb250LXNpemU6IG1pbig0NXZ3LCA3MTBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogODAlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9faGVhZGluZztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNDgwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBtaW4oOTB2dywgNzEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc2OHB4KSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQubnVtYmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4udGVybS1ibG9ja19fbmFtZSxcbi50ZXJtLWJsb2NrX19mcm9tLXByaWNlLFxuLnRlcm0tYmxvY2tfX2Rlc2NyaXB0aW9uIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi50ZXJtLWJsb2NrX19pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdC5pbWFnZSB7XG5cdFx0bWF4LXdpZHRoOiA1NXJlbTtcblx0XHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA2NSUpO1xuXHR9XG59XG5cbi50ZXJtLWJsb2NrX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLnRlcm0tYmxvY2tfX2Zyb20tcHJpY2Uge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMi41cmVtO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMS41cmVtIDA7XG5cdH1cbn1cblxuLnRlcm0tYmxvY2tfX2Zyb20tcHJpY2VfX3RleHQge1xuXHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50ZXJtLWJsb2NrX19uYW1lIHtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR3aWR0aDogMzQwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVJDSElWRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MSU5LIFdJVEggTEFSR0UgSU1BR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy9Db3BpZWQgZnJvbSAoLnRheC1hcmNoaXZlX190ZXJtLWJsb2NrKVxuLmxpbmstd2l0aC1sYXJnZS1pbWFnZV9fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0Z2FwOiA4MHB4O1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDUwcHg7XG5cdH1cbn1cblxuLy9Db3BpZWQgZnJvbSAoLnRlcm0tYmxvY2tfX2NvbnRlbnQpXG4ubGluay13aXRoLWxhcmdlLWltYWdlX19jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMjVyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcblx0fVxufVxuXG4vL0NvcGllZCBmcm9tICgudGVybS1ibG9ja19faW1hZ2UpXG4ubGluay13aXRoLWxhcmdlLWltYWdlX19pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdC5pbWFnZSB7XG5cdFx0bWF4LXdpZHRoOiA1NXJlbTtcblx0XHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA2NSUpO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxJTksgV0lUSCBMQVJHRSBJTUFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BdmFpbGFibGUgcGxvdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmF2YWlsYWJsZS1wbG90c19faGVhZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF2YWlsYWJsZS1wbG90c19fbGlzdCB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcbn1cblxuLmF2YWlsYWJsZS1wbG90c19fY29sIHtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0d2lkdGg6IDElO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmF2YWlsYWJsZS1wbG90c19fbGlzdCB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uYXZhaWxhYmxlLXBsb3RzX19jb250YWluZXIge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQXZhaWxhYmxlIHBsb3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNJTkdMRSBMQVJHRSBDQVJPVVNFTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19zbGlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX3NsaWRlLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAxLjg3NXJlbSA0LjM3NXJlbTtcblx0fVxuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2I2O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbGFyZ2UpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19zbGlkZS1pbmRleC1uYXYge1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdHdpZHRoOiAzMCU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzLjMxM3JlbTtcblx0XHR3aWR0aDogdW5zZXQ7XG5cdH1cbn1cbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX3NsaWRlLXRpdGxlIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLWxhcmdlKSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxufVxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fc2xpZGUtdGl0bGUsXG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19zbGlkZS1pbmRleC1uYXYsXG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19zbGlkZS1pbmRleC1uYXYgc3BhbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19zbGlkZS1pbmRleCA+IHNwYW4ge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdH1cbn1cbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX3NsaWRlLWluZGV4LW5hdiA+IHNwYW4ge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cbn1cblxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fbmF2LXByZXYge1xuXHRtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cblxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fbmF2LW5leHQsXG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19uYXYtcHJldiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbCB7XG5cdCYuYmstZm91ciB7XG5cdFx0LnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fc2xpZGUtY29udGVudCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0c3Bhbixcblx0XHRcdHAsXG5cdFx0XHRhLFxuXHRcdFx0aDIsXG5cdFx0XHRoMyxcblx0XHRcdGg0LFxuXHRcdFx0aDUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0lOR0xFIExBUkdFIENBUk9VU0VMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFDQ09SRElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vL3NlY3Rpb24gYmFzZSBzdHlsZVxuLmFjY29yZGlvbl9faGVhZGluZyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHQvL21hcmdpbi1ib3R0b206IDMuODc1cmVtO1xuXHR9XG59XG5cbi8vYWNjb3JkaW9uIHN0eWluZyBhbmQgcHNhY2luZ1xuLmFjY29yZGlvbl9fYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxLjI1cmVtIDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnk7XG5cdH1cbn1cbi5hY2NvcmRpb25fX2J1dHRvbiBpOmZpcnN0LW9mLXR5cGUge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR3aWR0aDogMS41cmVtO1xuXHQvL2ZvbnQtc2l6ZTogMXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0Ly9mb250LXNpemU6IDEuNzVyZW07XG5cdFx0Ly93aWR0aDogM3JlbTtcblx0fVxufVxuXG4vL2ljb25zIGNoYXZlcm90XG4uYWNjb3JkaW9uX19pY29uLWRvd24ge1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG59XG4uYWNjb3JkaW9uX19pY29uLXVwIHtcblx0b3BhY2l0eTogMDtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMS43cmVtO1xuXHRjb2xvcjogJGNvbG9yX19ibGFjaztcbn1cblxuLy90b3AgYW5kIGJvdHRvbSBvZiBhY2NvcmRpb25cbi5hY2NvcmRpb25fX3RvcCB7XG5cdC8vIGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuaWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdH1cblx0fVxufVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9faGVhZGluZztcbn1cblxuLmFjY29yZGlvbl9fdGV4dCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG59XG4uYWNjb3JkaW9uX190ZXh0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGdyaWQtZ2FwOiAwO1xuXHR9XG59XG4uYWNjb3JkaW9uX19pbWFnZXMtY29udGFpbmVyIHtcblx0cGFkZGluZzogMXJlbSAwIDUwcHggMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdH1cbn1cblxuLmFjY29yZGlvbl9faW1hZ2UtY291bnQtLTIge1xuXHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtZ2FwOiAyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0fVxuXHR9XG59XG4uYWNjb3JkaW9uX19pbWFnZS1jb3VudC0tMyB7XG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0Z3JpZC1nYXA6IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHR9XG5cdH1cblx0LmltYWdlOmxhc3Qtb2YtdHlwZSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0fVxuXHR9XG59XG4uYWNjb3JkaW9uX19pbWFnZSB7XG5cdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDYwJSk7XG59XG5cbi8vSlMgRVZFTlRTXG4uYWNjb3JkaW9uX19idXR0b24uYWN0aXZlIHtcblx0LmFjY29yZGlvbl9faWNvbi1kb3duIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQuYWNjb3JkaW9uX19pY29uLXVwIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5hY2NvcmRpb25fX2J1dHRvbi5hY3RpdmUgKyAuYWNjb3JkaW9uX19ib3R0b20ge1xuXHQvLyBoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IDE7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8vZGVmYXVsdFxuLmFjY29yZGlvbl9fYm90dG9tIHtcblx0Ly8gIGhlaWdodDogMDtcblx0Ly8gb3BhY2l0eTogMDtcblx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHQvL21heC13aWR0aDogNDJyZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFjY29yZGlvbiB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogI2VjZWFlNjtcblx0Ji5iay1ncmVlbixcblx0Ji5iay1kYXJrZ3JlZW4ge1xuXHRcdC5hY2NvcmRpb25fX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uX19idXR0b24ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuXHRcdFx0aSxcblx0XHRcdGkuYWNjb3JkaW9uX19pY29uLWRvd24ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQUNDT1JESU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRXTyBJTUFHRVMgV0lUSCBMSU5LXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4udHdvLWltYWdlcy13aXRoLWxpbmtfX2hlYWRpbmctbGluayB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjMxM3JlbTtcblx0fVxufVxuLnR3by1pbWFnZXMtd2l0aC1saW5rX19oZWFkaW5nIHtcblx0Ly9tYXJnaW4tYm90dG9tOiAwO1xufVxuLnR3by1pbWFnZXMtd2l0aC1saW5rX19idG4ge1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4udHdvLWltYWdlcy13aXRoLWxpbmtfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1ob3VzZSAmIHtcblx0XHRcdGdhcDogODBweDtcblx0XHR9XG5cdH1cblxuXHQucm9vbXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG5cdFx0LnJvb20ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z3JpZC1nYXA6IDVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRncmlkLWdhcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRXTyBJTUFHRVMgV0lUSCBMSU5LXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1BUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLm1hcF9faGVhZGluZy1hZGRyZXNzIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdvb2dsZS1tYXAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogZ3JleTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1BUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NUIFBSRVZJRVcgQ0FST1VTRUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5ob3VzZS1wcmV2aWV3IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdXNlLXByZXZpZXdfX3NpdGUtcGxhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxLjc1cmVtO1xuXHRyaWdodDogMS43NXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0LXByZXZpZXctY2Fyb3VzZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG4ucG9zdC1wcmV2aWV3LWNhcm91c2VsX19oZWFkaW5nLWxpbmsge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDMuMzEzcmVtO1xuXHR9XG59XG4ucG9zdC1wcmV2aWV3LWNhcm91c2VsX19oZWFkaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG4ucG9zdC1wcmV2aWV3LWNhcm91c2VsX19saW5rIHtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnBvc3QtcHJldmlldy1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuXHRncmlkLWNvbHVtbjogMiAvIDQ7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wb3N0LXByZXZpZXctY2Fyb3VzZWwgLmhvdXNlLXByZXZpZXdfX2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuLnBvc3QtcHJldmlldy1jYXJvdXNlbCAuaG91c2UtcHJldmlldyB7XG5cdG1pbi1oZWlnaHQ6IDMzLjQ4MXJlbTtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbn1cblxuQGtleWZyYW1lcyBudWRnZUxlZnRSZXBlYXQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXHQyNSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMyUsIDAsIDApO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC4zJSwgMCwgMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4vL0FOSU1BVElPTlxuLnBvc3QtcHJldmlldy1jYXJvdXNlbCAuYW5pbWF0aW9uLWFjdGl2ZSB7XG5cdC8vIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG5cdC8vbWFrZSB0aGlzIHJlcGVhdGUgYW5pbWF0ZVxuXHRhbmltYXRpb24tbmFtZTogbnVkZ2VMZWZ0UmVwZWF0O1xuXHRhbmltYXRpb24tZHVyYXRpb246IDIuM3M7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnBvc3QtcHJldmlldy1jYXJvdXNlbF9fY2Fyb3VzZWwgLmhvdXNlLXByZXZpZXdfX2NvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiAzNDYuMDNweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRtaW4taGVpZ2h0OiAyOTguMDNweDtcblx0fVxufVxuLmhvdXNlLXByZXZpZXdfX2xpbmstc2l0ZW1hcCB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5wb3N0LXByZXZpZXctY2Fyb3VzZWwge1xuXHQuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAtNDNweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGJvdHRvbTogLTY1cHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cbn1cbi5wb3N0LXByZXZpZXctY2Fyb3VzZWwgLmhvdXNlLXByZXZpZXcge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHR3aWR0aDogNDU2cHg7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBQUkVWSUVXIENBUk9VU0VMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFWFQgQ0FST1VTRUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy9TbGljayBTbGlkZXIgZG9lcyBub3QgbGlrZSBmcmFjdGlvbnMgb24gZGlzcGxheSBncmlkIHNvIGdvdCB0byBkbyB0aGUgYmVsb3cuXG4udGV4dC1jYXJvdXNlbCAuY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogNjkuNjI1cmVtO1xufVxuXG4udGV4dC1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuXHQvL3BhZGRpbmctdG9wOiA0LjM3NXJlbTtcblx0Ly9wYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi50ZXh0LWNhcm91c2VsX19qcy1zZWxlY3RvciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXgtd2lkdGg6IDQxLjM3NXJlbTtcblx0fVxufVxuLnRleHQtY2Fyb3VzZWxfX25hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRtYXJnaW4tcmlnaHQ6IDIuODc1cmVtO1xufVxuLnRleHQtY2Fyb3VzZWxfX25hdi1wcmV2IHtcblx0bWFyZ2luLXJpZ2h0OiAyLjE4OHJlbTtcbn1cbi50ZXh0LWNhcm91c2VsX19uYXYtcHJldixcbi50ZXh0LWNhcm91c2VsX19uYXYtbmV4dCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEVYVCBDQVJPVVNFTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVhUIEJMT0NLXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50ZXh0LWJsb2NrX19jb250YWluZXIge1xuXHRncmlkLWdhcDogMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRncmlkLWdhcDogMy4yNXJlbTtcblx0fVxuXG5cdC50ZXh0LWJsb2NrX190ZXh0LXdyYXAge1xuXHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4udGV4dC1ibG9jay5iay1wcmltYXJ5IC50ZXh0LWJsb2NrX190ZXh0LXdyYXAge1xuXHQ+ICosXG5cdGEsXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG5cblx0YS5idG46aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdH1cbn1cbi50ZXh0LWJsb2NrLm5vbmUgLnRleHQtYmxvY2tfX3RleHQtd3JhcCB7XG5cdD4gYSxcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0fVxufVxuXG4udGV4dC1ibG9jay0tYm9yZGVyIHtcblx0LnRleHQtYmxvY2tfX3RleHQtd3JhcCB7XG5cdFx0cGFkZGluZzogMi41cmVtIDByZW07XG5cdFx0bWF4LXdpZHRoOiAzMnJlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDQuNXJlbSAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWJsb2NrX19jb250YWluZXIge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYmstZm91ciB7XG5cdFx0LnRleHQtYmxvY2tfX2NvbnRhaW5lciB7XG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRleHQtYmxvY2suYmstcHJpbWFyeSB7XG5cdGxpLFxuXHRsaTo6bWFya2VyLFxuXHRzdHJvbmcsXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFWFQgQkxPQ0tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnR3by1pbWFnZS1saW5rc19fY29udGFpbmVyIHtcblx0Z3JpZC1nYXA6IDJyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoKSB7XG5cdFx0Z3JpZC1nYXA6IDZyZW07XG5cdH1cblxuXHQudHdvLWltYWdlLWxpbmtzX19ib3gge1xuXHRcdC5pbWFnZS0tc3F1YXJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50d28taW1hZ2UtbGlua3MgLmJ0biAuYnRuLXdyYXAge1xuXHRoZWlnaHQ6IDAuNXJlbTtcbn1cbi50d28taW1hZ2UtbGlua3NfX2JveC1pbWFnZS0tcmVjdGFuZ2xlIHtcblx0QGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNjglKTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50d28taW1hZ2UtbGlua3NfX2JveDpsYXN0LW9mLXR5cGUgLnR3by1pbWFnZS1saW5rc19fYm94LWltYWdlLS1yZWN0YW5nbGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NQVAgV0lUSCBGSUxURVIgKFJBRElPIEJUTlMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ubWFwLXdpdGgtZmlsdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcC13aXRoLWZpbHRlciAubWFwIHtcblx0aGVpZ2h0OiAyNXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRoZWlnaHQ6IDQzLjc1cmVtO1xuXHR9XG59XG4ubWFwLXdpdGgtZmlsdGVyX19iayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ1JTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLm1hcC13aXRoLWZpbHRlcl9faGVhZGluZy1yYWRpbyB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG59XG4ubWFwLXdpdGgtZmlsdGVyX19oZWFkaW5nIHtcblx0bWFyZ2luOiAwO1xufVxuLm1hcC13aXRoLWZpbHRlciAucmFkaW8tYnRucyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cbi5tYXAtd2l0aC1maWx0ZXIgLnJhZGlvLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG5cdFx0YWNjZW50LWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbjogMC43NXJlbSAwO1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1BUCBXSVRIIEZJTFRFUiAoUkFESU8gQlROUylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSU1BR0UgQkxPQ0tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmltYWdlLWJsb2NrIHtcblx0LmNvbCB7XG5cdFx0Z3JpZC1nYXA6IDEwMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAyNHB4KSB7XG5cdFx0XHRncmlkLWdhcDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQmLnN0YWdnZXJlZCB7XG5cdFx0LmltYWdlOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMGVtO1xuXHRcdH1cblxuXHRcdC5pbWFnZTpudGgtY2hpbGQoMikge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0XHQuaW1hZ2U6bnRoLWNoaWxkKDEpLFxuXHRcdFx0LmltYWdlOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmltYWdlLWJsb2NrX19pbWFnZS0tZGltZW5zaW9ucyB7XG5cdC8vQGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNjclKTtcbn1cblxuLmltYWdlLWJsb2NrLXJlcGVhdGVyIC5jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEuNXJlbTtcblxuXHQuaW1hZ2UtYmxvY2stcmVwZWF0ZXJfX2ltYWdlIHtcblx0XHRtYXgtd2lkdGg6IDE2LjE4OHJlbTtcblx0fVxuXG5cdGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JTUFHRSBCTE9DS1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JTUFHRSBDT01QQVJJU09OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5pbWFnZS1jb21wYXJpc29uX19jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDM5LjMxM3JlbTtcbn1cbi5pbWFnZS1jb21wYXJpc29uX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBncmlkO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40ZnIgMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHR9XG59XG5cbi5pbWFnZS1jb21wYXJpc29uX19uYXYge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0Z3JpZC1yb3c6IDMgLyA0O1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcblx0XHRncmlkLXJvdzogMSAvIDI7XG5cdH1cbn1cbi5pbWFnZS1jb21wYXJpc29uX19idG5zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuLmpzLXNsaWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRncmlkLWNvbHVtbjogMiAvIDM7XG5cdGdyaWQtcm93OiAxIC8gMjtcbn1cblxuLmltYWdlLWNvbXBhcmlzb25fX2NvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcblx0Z3JpZC1yb3c6IDEgLyAyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1heC13aWR0aDogMTYuNzVyZW07XG5cdH1cbn1cbi5pbWFnZS1jb21wYXJpc29uX19leGNlcnB0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHR9XG59XG5cbi5pbWFnZS1jb21wYXJpc29uIC5idG4ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5qcy1zbGlkZXIge1xuXHRtYXgtaGVpZ2h0OiAzOS4zMTNyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRtYXgtaGVpZ2h0OiAyMHJlbTtcblx0XHRncmlkLXJvdzogMiAvIDM7XG5cdH1cbn1cbi5qcy1jb21wYXJpc29uLWNvbnRhaW5lcixcbi5qcy1zbGlkZXJfX3dyYXAsXG4uY29tcGFyaXNvbi1pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmpzLXNsaWRlcl9fd3JhcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS1jb21wYXJpc29uX19zbGlkZS1pbmRleC5kZXNrdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5pbWFnZS1jb21wYXJpc29uX19zbGlkZS1pbmRleC5tb2JpbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JTUFHRSBDT01QQVJJU09OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNURVAgKEpPVVJORVktVEVNUExBVEUuUEhQKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNlY3Rpb24tcGItLXNtYWxsIHtcblx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNS4yLjY4NzVyZW07XG5cdH1cbn1cblxuLnN0ZXAgLmNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0ZXBfX2ltYWdlLXRpdGxlLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdGVwLS1oYXMtaW1hZ2U6bnRoLW9mLXR5cGUoZXZlbikgLnN0ZXBfX2ltYWdlLXRpdGxlLXdyYXAge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnN0ZXAtLWhhcy1pbWFnZTpudGgtb2YtdHlwZShvZGQpIC5zdGVwX19pbWFnZS10aXRsZS13cmFwIHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3RlcF9faW1hZ2Uge1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA2MCUpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDc5LjMlLCA0Ny4zJSk7XG5cdH1cbn1cblxuLnN0ZXBfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAzLjEyNXJlbTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRtYXJnaW46IDA7XG59XG4uc3RlcC0taGFzLWltYWdlOm50aC1vZi10eXBlKGV2ZW4pIC5zdGVwX190aXRsZSB7XG5cdHJpZ2h0OiAwO1xufVxuLnN0ZXAtLWhhcy1pbWFnZTpudGgtb2YtdHlwZShvZGQpIC5zdGVwX190aXRsZSB7XG5cdGxlZnQ6IDA7XG59XG5cbi5zdGVwLS1oYXMtaW1hZ2Uge1xuXHQuc3RlcF9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGlyZDtcblx0XHR0b3A6IDRyZW07XG5cdFx0cGFkZGluZzogMnJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDI3LjI1cmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZzogM3JlbTtcblx0XHR9XG5cdH1cbn1cblxuLnN0ZXAtLWhhcy1pbWFnZTpudGgtb2YtdHlwZShldmVuKSAuc3RlcF9fY29udGVudCB7XG5cdGxlZnQ6IDA7XG59XG4uc3RlcC0taGFzLWltYWdlOm50aC1vZi10eXBlKG9kZCkgLnN0ZXBfX2NvbnRlbnQge1xuXHRyaWdodDogMDtcbn1cblxuLnN0ZXAtLW5vLWltYWdlIC5zdGVwX19jb250ZW50IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX190aGlyZDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDJyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1heC13aWR0aDogNTUuNXJlbTtcblx0XHRwYWRkaW5nOiAzcmVtIDdyZW07XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RFUCAoSk9VUk5FWS1URU1QTEFURS5QSFApXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFQU0gTUVNQkVSIChURUFNLVRFTVBMQVRFLlBIUClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnRlYW0tYmxvY2tzIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0Z3JpZC1nYXA6IDJlbTtcblxuXHRcdC50ZWFtLW1lbWJlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQudGVhbS1tZW1iZXJfX2ltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sLTIge1xuXHRcdFx0Z3JpZC1nYXA6IDQuNWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdGdyaWQtZ2FwOiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iay1mb3VyIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC50ZWFtLW1lbWJlciB7XG5cdFx0XHRcdC50ZWFtLW1lbWJlcl9fY29udGVudCB7XG5cdFx0XHRcdFx0cC50ZWFtLW1lbWJlcl9fY29udGVudF9fbmFtZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGVhbS10ZW1wbGF0ZV9faGVhZGluZyB7XG5cdC8vbWFyZ2luLXRvcDogY2FsYyg5LjE4OHJlbSAtIDExOHB4KTtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdHBhZGRpbmctdG9wOiAxODBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdH1cbn1cblxuLnRlYW0tbWVtYmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzMHB4O1xuXHRtYXJnaW46IDAgYXV0byA0LjE4OHJlbTtcbn1cblxuLy9TRUNUSU9OIEJFSElORCBGUk9OVCBTRUNUSU9OXG4udGVhbS1tZW1iZXJfX2NvbnRlbnQge1xuXHQvKkBpbmNsdWRlIGJyZWFrcG9pbnQoODcwcHgpIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1heC13aWR0aDogMjcuMjVyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTclKTtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGE6bm90KC5idG4pIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH0qL1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA4NzBweCkge1xuXHRcdG9yZGVyOiAyO1xuXHR9XG59XG4uaXRlbS1tb3ZlZCAudGVhbS1tZW1iZXJfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDEuM3MpO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiA1O1xufVxuXG4vL0ZST05UIFNFQ1RJT05cbi50ZWFtLW1lbWJlcl9fZnJvbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8qJjpob3ZlciB7XG5cdFx0LmFycm93IHtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHR9XG5cdH0qL1xufVxuLnRlYW0tbWVtYmVyX19pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnRlYW0tbWVtYmVyX19mcm9udCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDg3MHB4KSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cbi50ZWFtLW1lbWJlcl9fYnRuIHtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0LmFycm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdH1cblx0LmFycm93OjphZnRlcixcblx0LmFycm93OjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA4NzBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5pdGVtLW1vdmVkIC50ZWFtLW1lbWJlcl9fYnRuLFxuLml0ZW0tbW92ZWQgLnRlYW0tbWVtYmVyX19idG5fX25hbWUsXG4uaXRlbS1tb3ZlZCAudGVhbS1tZW1iZXJfX2J0bl9fdGl0bGUsXG4uaXRlbS1tb3ZlZCAuYnRuLXdyYXA6bm90KC5idG4tLXJldmVyc2VkKSB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjI1cyk7XG59XG4udGVhbS1tZW1iZXIgLmJ0bi0tcmV2ZXJzZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG59XG4uaXRlbS1tb3ZlZCAuYnRuLS1yZXZlcnNlZCB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjI1cyk7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFQU0gTUVNQkVSIChURUFNLVRFTVBMQVRFLlBIUClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQU1FTkRBVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vL1NsaWNrIFNsaWRlciBkb2VzIG5vdCBsaWtlIGZyYWN0aW9ucyBvbiBkaXNwbGF5IGdyaWQgc28gZ290IHRvIGRvIHRoZSBiZWxvdy5cbi5hbWVuaXRpZXMtY2Fyb3VzZWwgLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDY5LjYyNXJlbTtcbn1cblxuLmFtZW5pdGllcy1jYXJvdXNlbF9fY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcbn1cbi5hbWVuaXRpZXMtY2Fyb3VzZWxfX3RleHQtY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbi5hbWVuaXR5X19pY29uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdD4gKiB7XG5cdFx0Y29sb3I6ICNhZWJjYjY7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdH1cbn1cbi5zbGljay1jdXJyZW50IHtcblx0LmFtZW5pdHlfX2ljb24ge1xuXHRcdD4gKiB7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5hbWVuaXR5LFxuLmFtZW5pdHlfX2ljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hbWVuaXR5X19pY29uIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0bWFyZ2luLXRvcDogMXJlbTtcbn1cbi5hbWVuaXR5X190ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDE4LjVyZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRvcGFjaXR5OiAwO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0aGVpZ2h0OiA0OHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYW1lbml0eV9fdGV4dC5hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbWVuaXRpZXMtY2Fyb3VzZWxfX2luZGV4IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMC41cmVtO1xuXHRoZWlnaHQ6IDAuNXJlbTtcblx0bWFyZ2luOiAwIDAuNXJlbTtcblx0Ji5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdH1cbn1cblxuLmFtZW5pdGllcy1jYXJvdXNlbF9fY29udHJvbHMtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjODk4OTg5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5ODk4OTtcblx0cGFkZGluZzogMS42ODhyZW0gMDtcbn1cbi5hbWVuaXRpZXMtY2Fyb3VzZWxfX3ByZXYge1xuXHRtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uYW1lbml0aWVzLWNhcm91c2VsX19uZXh0IHtcblx0bWFyZ2luLWxlZnQ6IDJyZW07XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BTUVOREFUSUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QtdGVtcGxhdGUgLnRlYW0tdGVtcGxhdGVfX2hlYWRpbmcge1xuXHQvL21hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wb3N0LXByZXZpZXdfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdC5idG4sXG5cdC5idG4tLXVuZGVybGluZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HQUxMRVJZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uZ2FsbGVyeSB7XG5cdC5nYWxsZXJ5X19jb250YWluZXIge1xuXHRcdC5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NSU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzUlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjRweDtcblx0XHRcdFx0Ym90dG9tOiAyNHB4O1xuXHRcdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdFx0XHRyaWdodDogMjRweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uIHtcblx0Ji5mb3JtIHtcblx0XHQuc2luZ2xlLWhvdXNlICYge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5ncmVjYXB0Y2hhLWJhZGdle1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xufSIsIi5mb3JtIC5jb250YWluZXIsXG4uZm9ybV9faGVhZGluZy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0td3JhcCBwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud3BjZjctZm9ybSB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHR3aWR0aDogNDEuMzc1cmVtO1xuXHR9XG5cblx0LndwY2Y3LWNoZWNrYm94IHtcblx0XHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAsXG4ud3BjZjctZm9ybS1jb250cm9sIHtcblx0d2lkdGg6IDEwMCU7XG59XG4uZm9ybV9faGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDQuNTYzcmVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc2OHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXA6bnRoLW9mLXR5cGUoMiksXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXA6bnRoLW9mLXR5cGUoMyksXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXA6bnRoLW9mLXR5cGUoNCksXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXA6bnRoLW9mLXR5cGUoNSkge1xuXHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpudGgtb2YtdHlwZSgyKSxcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpudGgtb2YtdHlwZSg0KSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpudGgtb2YtdHlwZSgzKSxcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpudGgtb2YtdHlwZSg1KSB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2luZ2xlLWhvdXNlIC5mb3JtIGZvcm0gLmZvcm0td3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy9zdHlsaW5nXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQge1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi53cGNmNy1zdWJtaXQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cbi5mb3JtLXdyYXAgLmJ0biB7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0cGFkZGluZzogMDtcblxuXHQud3BjZjctc3VibWl0IHtcblx0XHRwYWRkaW5nOiAxNHB4IDM1cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cblx0XHQud3BjZjctc3VibWl0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG4uYWpheC1sb2FkZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud3BjZjctc3Bpbm5lciB7XG5cdC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xufVxuXG4ud3BjZjctZmlsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMXB4O1xufVxuLmN2LXVwbG9hZC1sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZGV2LWZvcm0ge1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5mb3JtLWRpc2NsYWltZXIge1xuXHRmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXByb3AtbmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwLjVyZW07XG5cdGxlZnQ6IDA7XG59XG5cbmlucHV0OmRpc2FibGVkIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG5cdGJvdHRvbTogN3JlbSAhaW1wb3J0YW50O1xufVxuIl19 */
