/*!
Theme Name: Hadar Landing Pages
Theme URI: https://www.profilesoft.com/
Author: ProFile
Author URI: https://www.profilesoft.com/
Description: WordPress theme for Hadar Group landing pages
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hadar-lp
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Clearings
# Infinite scroll
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | 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 */
  scroll-behavior: smooth;
  scroll-padding: 171px 0 0; }
  @media only screen and (max-width: 1570px) {
    html {
      scroll-padding: 90px 0 0; } }
  @media only screen and (max-width: 1279px) {
    html {
      scroll-padding: 60px 0 0; } }

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

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Assistant";
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

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

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

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

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

big {
  font-size: 125%; }

/* assistant-300 - latin_hebrew */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 300;
  src: local("Assistant Light"), local("Assistant-Light"), url("../../fonts/Assistant/Assistant-Light.ttf") format("ttf"); }

/* assistant-regular - latin_hebrew */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 400;
  src: local("Assistant"), local("Assistant-Regular"), url("../../fonts/Assistant/Assistant-Regular.ttf") format("ttf"); }

/* assistant-600 - latin_hebrew */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 600;
  src: local("Assistant SemiBold"), local("Assistant-SemiBold"), url("../../fonts/Assistant/Assistant-SemiBold.ttf") format("ttf"); }

/* assistant-700 - latin_hebrew */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 700;
  src: local("Assistant Bold"), local("Assistant-Bold"), url("../../fonts/Assistant/Assistant-Bold.ttf") format("ttf"); }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  overflow-x: hidden; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

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

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

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

.content-block {
  min-height: 800px;
  border-top: 1px solid #EACA1E; }
  @media only screen and (max-width: 1570px) {
    .content-block {
      min-height: 600px; } }
  @media only screen and (max-width: 768px) {
    .content-block {
      min-height: auto; } }
  .content-block .content-text-inner {
    color: white; }
    @media only screen and (max-width: 768px) {
      .content-block .content-text-inner {
        padding: 0 30px;
        margin: 30px 0; } }
  .content-block .section-inner-wrap {
    background: #343E47;
    color: white;
    min-height: 800px;
    display: flex; }
    @media only screen and (max-width: 1570px) {
      .content-block .section-inner-wrap {
        min-height: 600px; } }
  .content-block .content-container {
    display: flex;
    max-width: 1740px;
    margin: 0 auto; }
    @media only screen and (max-width: 1279px) {
      .content-block .content-container {
        max-width: 100%;
        flex-direction: column; } }
    .content-block .content-container .content-img-wrap .content-bg {
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      min-height: 442px;
      min-width: 916px;
      max-height: 442px;
      max-width: 916px; }
    .content-block .content-container .content-text-wrap {
      max-width: 738px;
      padding-right: 90px; }
      @media only screen and (max-width: 1570px) {
        .content-block .content-container .content-text-wrap {
          max-width: 488px;
          padding-right: 45px; } }
      @media only screen and (max-width: 1279px) {
        .content-block .content-container .content-text-wrap {
          max-width: 100%;
          padding: 0 80px; } }
      @media only screen and (max-width: 1279px) {
        .content-block .content-container .content-text-wrap {
          padding: 0 30px; } }
  .content-block .opening-block {
    border-top: 1px solid #EACA1E;
    border-bottom: 1px solid #EACA1E; }
    @media only screen and (max-width: 1279px) {
      .content-block .opening-block {
        border-top: none; } }

@media only screen and (max-width: 1570px) {
  .images-gallery {
    min-height: auto; } }

@media only screen and (max-width: 1570px) {
  .images-gallery .section-inner-wrap {
    min-height: auto; } }

.images-gallery .section-inner-wrap .lSSlideOuter {
  position: relative;
  height: 100%; }
  .images-gallery .section-inner-wrap .lSSlideOuter ul.project-slider {
    border-bottom: 2px solid #EACA1E; }
    @media only screen and (max-width: 1279px) {
      .images-gallery .section-inner-wrap .lSSlideOuter ul.project-slider {
        height: 415px !important; } }
    @media only screen and (max-width: 768px) {
      .images-gallery .section-inner-wrap .lSSlideOuter ul.project-slider {
        height: 255px !important; } }
    .images-gallery .section-inner-wrap .lSSlideOuter ul.project-slider li {
      max-height: 100%; }
      .images-gallery .section-inner-wrap .lSSlideOuter ul.project-slider li img {
        object-fit: cover; }
        @media only screen and (max-width: 1279px) {
          .images-gallery .section-inner-wrap .lSSlideOuter ul.project-slider li img {
            min-height: 415px;
            height: 415px;
            width: 100%; } }
        @media only screen and (max-width: 768px) {
          .images-gallery .section-inner-wrap .lSSlideOuter ul.project-slider li img {
            min-width: 100%;
            min-height: 255px;
            max-height: 255px; } }
  .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSPrev, .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSNext {
    opacity: 1;
    -webkit-appearance: none;
    width: 63px;
    height: 63px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    transform: translateY(-50%); }
    @media only screen and (max-width: 1279px) {
      .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSPrev, .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSNext {
        width: 49px;
        height: 49px; } }
    @media only screen and (max-width: 768px) {
      .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSPrev, .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSNext {
        width: 35px;
        height: 35px; } }
  .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSPrev {
    background-image: url("../inc/img/block3-slider-arrow-left.svg");
    left: 90px; }
    @media only screen and (max-width: 1279px) {
      .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSPrev {
        left: 40px; } }
    @media only screen and (max-width: 768px) {
      .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSPrev {
        left: 15px; } }
    .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSPrev .slider-prev-btn {
      z-index: 999;
      background-repeat: no-repeat; }
  .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSNext {
    background-image: url("../inc/img/block3-slider-arrow-right.svg");
    right: 90px; }
    @media only screen and (max-width: 1279px) {
      .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSNext {
        right: 40px; } }
    @media only screen and (max-width: 768px) {
      .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSNext {
        right: 15px; } }
    .images-gallery .section-inner-wrap .lSSlideOuter .lSAction .lSNext .slider-next-btn {
      z-index: 999;
      background-repeat: no-repeat; }
  .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager {
    position: absolute;
    left: 50%;
    bottom: 40px;
    transform: translate3d(0px, 0px, 0px) translateX(-50%) !important;
    background: #EACA1E;
    border-radius: 23px;
    margin: 0 !important;
    padding: 8px 24px 4px; }
    @media only screen and (max-width: 1279px) {
      .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager {
        padding: 6px 18px 2px;
        bottom: 20px; } }
    @media only screen and (max-width: 768px) {
      .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager {
        padding: 3px 15px 1px;
        bottom: 10px; } }
    .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager li {
      padding: 0;
      margin-left: 17px; }
      @media only screen and (max-width: 1279px) {
        .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager li {
          margin-left: 14px; } }
      @media only screen and (max-width: 1279px) {
        .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager li {
          margin-left: 10px; } }
      .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager li:last-child {
        margin-left: 0; }
      .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager li a {
        height: 19px;
        width: 19px;
        background-color: white;
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.5); }
        @media only screen and (max-width: 1279px) {
          .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager li a {
            height: 14px;
            width: 14px; } }
        @media only screen and (max-width: 768px) {
          .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager li a {
            height: 12px;
            width: 12px; } }
    .images-gallery .section-inner-wrap .lSSlideOuter ul.lSPager li.active a {
      background-color: #343E47; }

.gallery-slider {
  position: relative;
  width: 860px; }
  @media only screen and (max-width: 1570px) {
    .gallery-slider {
      width: 635px; } }
  @media only screen and (max-width: 1279px) {
    .gallery-slider {
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
      min-height: auto;
      padding-bottom: 55px; } }
  .gallery-slider__images {
    direction: ltr;
    margin: 0;
    position: relative;
    overflow: inherit; }
    .gallery-slider__images .item {
      padding: 0; }
      .gallery-slider__images .item .img-fill {
        text-align: center;
        padding: 0;
        height: auto;
        overflow: inherit; }
        .gallery-slider__images .item .img-fill img {
          max-width: 100%;
          height: 544px;
          object-fit: contain;
          width: 847px; }
          @media only screen and (max-width: 1570px) {
            .gallery-slider__images .item .img-fill img {
              width: auto;
              height: 410px; } }
          @media only screen and (max-width: 1280px) {
            .gallery-slider__images .item .img-fill img {
              height: auto;
              max-width: 100%; } }
    .gallery-slider__images .next-arrow, .gallery-slider__images .prev-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 47px;
      height: 47px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.7);
      border: 0 none;
      text-align: center;
      color: #FFF;
      z-index: 5;
      opacity: 0;
      transition: all 0.5s;
      outline: 0; }
      .gallery-slider__images .next-arrow svg, .gallery-slider__images .prev-arrow svg {
        top: 4px; }
    .gallery-slider__images .next-arrow {
      right: 25px; }
    .gallery-slider__images .prev-arrow {
      left: 25px; }
    .gallery-slider__images:hover .next-arrow, .gallery-slider__images:hover .prev-arrow {
      opacity: 1; }
    .gallery-slider__images .caption {
      width: 100%;
      position: relative;
      text-align: center;
      display: block;
      opacity: 1;
      transition: opacity 0.15s; }
      .gallery-slider__images .caption.hide {
        opacity: 0; }
  .gallery-slider__thumbnails {
    top: 35px;
    left: 0;
    width: 100%;
    z-index: 4;
    transition: all 0.8s;
    margin: 0;
    padding: 13px 0;
    direction: ltr;
    overflow: hidden;
    position: relative; }
    .gallery-slider__thumbnails:after {
      content: '';
      display: block;
      width: 142px;
      height: 91px;
      position: absolute;
      bottom: 0;
      z-index: 10;
      pointer-events: none;
      right: 0;
      background: linear-gradient(90deg, rgba(52, 62, 71, 0) 0%, #343E47 100%); }
      @media only screen and (max-width: 1570px) {
        .gallery-slider__thumbnails:after {
          width: 107px;
          height: 68px; } }
      @media only screen and (max-width: 768px) {
        .gallery-slider__thumbnails:after {
          width: 93px;
          height: 60px; } }
    .gallery-slider__thumbnails .item .img-fill {
      height: 91px;
      cursor: pointer;
      text-align: center;
      max-width: 142px;
      position: relative; }
      @media only screen and (max-width: 1570px) {
        .gallery-slider__thumbnails .item .img-fill {
          max-width: 107px;
          height: 68px; } }
      @media only screen and (max-width: 768px) {
        .gallery-slider__thumbnails .item .img-fill {
          max-width: 93px;
          height: 60px; } }
      .gallery-slider__thumbnails .item .img-fill img {
        transition: all 0.5s;
        display: inline-block;
        position: relative;
        max-width: 100%;
        height: 100%;
        top: 50%;
        transform: translateY(-50%); }
      .gallery-slider__thumbnails .item .img-fill .mask {
        background: rgba(52, 62, 71, 0.8);
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
    .gallery-slider__thumbnails .next-arrow, .gallery-slider__thumbnails .prev-arrow {
      position: absolute;
      -webkit-appearance: none;
      background: none;
      border: none;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer;
      width: 19px;
      height: 33px;
      bottom: 55px;
      border: 0 none;
      z-index: 999;
      top: 50%;
      transform: translateY(-50%); }
      @media only screen and (max-width: 768px) {
        .gallery-slider__thumbnails .next-arrow, .gallery-slider__thumbnails .prev-arrow {
          width: 15px;
          height: 25px;
          bottom: 25px;
          background-size: contain; } }
    .gallery-slider__thumbnails .next-arrow {
      background-image: url("../inc/img/block4-gallery-arrow-right.svg");
      right: 0px; }
    .gallery-slider__thumbnails .prev-arrow {
      background-image: url("../inc/img/block4-gallery-arrow-left.svg");
      left: 0px; }
  .gallery-slider .next-arrow, .gallery-slider .prev-arrow {
    cursor: pointer; }
    .gallery-slider .next-arrow svg, .gallery-slider .prev-arrow svg {
      width: 18px;
      height: 18px;
      position: relative; }
  .gallery-slider .img-fill {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center; }
  .gallery-slider .slick-slider {
    margin: 0 -7.5px;
    padding: 0 !important; }
  .gallery-slider .slick-slide {
    float: left;
    padding: 0 7.5px;
    outline: none; }
    @media only screen and (max-width: 768px) {
      .gallery-slider .slick-slide {
        margin: 0px 0 5px; } }
    .gallery-slider .slick-slide.slick-center .img-fill .mask {
      background: none; }

.technical-specifications {
  display: flex;
  position: relative;
  background-image: url("../inc/img/bg-pattern.png");
  min-height: auto; }
  .technical-specifications .section-inner-wrap {
    background: none;
    align-items: flex-start;
    max-width: 1690px;
    min-height: auto;
    margin: 0 auto;
    padding: 160px 0; }
    @media only screen and (max-width: 1770px) {
      .technical-specifications .section-inner-wrap {
        max-width: 1440px; } }
    @media only screen and (max-width: 1570px) {
      .technical-specifications .section-inner-wrap {
        min-height: auto;
        padding: 90px 0;
        max-width: 1200px; } }
    @media only screen and (max-width: 1279px) {
      .technical-specifications .section-inner-wrap {
        max-width: 100%;
        flex-direction: column;
        padding: 45px 65px 45px 35px; } }
    @media only screen and (max-width: 768px) {
      .technical-specifications .section-inner-wrap {
        padding: 45px 0; } }
    .technical-specifications .section-inner-wrap .content-text-wrap {
      margin-left: 200px;
      min-width: 550px; }
      @media only screen and (max-width: 1770px) {
        .technical-specifications .section-inner-wrap .content-text-wrap {
          margin-left: 120px;
          min-width: 420px; } }
      @media only screen and (max-width: 1570px) {
        .technical-specifications .section-inner-wrap .content-text-wrap {
          margin-left: 100px;
          min-width: 407px; } }
      @media only screen and (max-width: 1279px) {
        .technical-specifications .section-inner-wrap .content-text-wrap {
          flex: 0 1 100%;
          min-width: auto;
          margin-left: 0;
          margin-bottom: 30px; } }
      @media only screen and (max-width: 1570px) {
        .technical-specifications .section-inner-wrap .content-text-wrap .content-text-inner {
          padding-right: 30px; } }
      @media only screen and (max-width: 1279px) {
        .technical-specifications .section-inner-wrap .content-text-wrap .content-text-inner {
          padding-right: 0; } }
      @media only screen and (max-width: 768px) {
        .technical-specifications .section-inner-wrap .content-text-wrap .content-text-inner {
          padding-right: 30px; } }
      @media only screen and (max-width: 1570px) {
        .technical-specifications .section-inner-wrap .content-text-wrap p.text {
          margin: 10px 0 0; } }
      @media only screen and (max-width: 768px) {
        .technical-specifications .section-inner-wrap .content-text-wrap p.text {
          padding-left: 0; } }
    @media only screen and (max-width: 1279px) {
      .technical-specifications .section-inner-wrap .spec-content-wrap {
        flex: 0 1 100%; } }
    .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap {
      display: flex;
      justify-content: center; }
      @media only screen and (max-width: 768px) {
        .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap {
          flex-direction: column;
          margin-right: 30px; } }
      .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list {
        min-width: 435px;
        font-size: 26px;
        font-weight: 300;
        margin: 0;
        list-style-type: none; }
        @media only screen and (max-width: 1770px) {
          .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list {
            min-width: 380px; } }
        @media only screen and (max-width: 1570px) {
          .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list {
            font-size: 21px;
            min-width: 330px; } }
        @media only screen and (max-width: 1279px) {
          .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list {
            padding-right: 25px;
            margin-left: 10px; } }
        @media only screen and (max-width: 768px) {
          .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list {
            min-width: 100%; } }
        .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list:first-child {
          margin-left: 70px; }
          @media only screen and (max-width: 1570px) {
            .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list:first-child {
              margin-left: 30px; } }
          @media only screen and (max-width: 1279px) {
            .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list:first-child {
              padding-right: 25px;
              margin-left: 10px; } }
          @media only screen and (max-width: 768px) {
            .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list:first-child {
              margin-left: 0; } }
        .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list li {
          position: relative;
          margin-bottom: 10px; }
          .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list li:before {
            content: "";
            background-color: #EACA1E;
            height: 3px;
            width: 8px;
            position: absolute;
            top: 50%;
            right: -40px; }
            @media only screen and (max-width: 1279px) {
              .technical-specifications .section-inner-wrap .spec-content-wrap .spec-lists-wrap ul.spec-list li:before {
                right: -25px; } }

.apartment-plans {
  display: flex;
  position: relative;
  padding: 80px;
  border-top: none;
  background-color: #343E47; }
  @media only screen and (max-width: 1570px) {
    .apartment-plans {
      padding: 70px; } }
  @media only screen and (max-width: 1279px) {
    .apartment-plans {
      padding: 0;
      flex-direction: column; } }
  @media only screen and (max-width: 1279px) {
    .apartment-plans .gallery-container {
      order: 2;
      margin: 0 40px; } }
  .apartment-plans .content-container {
    flex: 0 1 49%;
    max-width: 49%;
    position: relative; }
    .apartment-plans .content-container .border-offset {
      position: absolute;
      height: calc(100% - 133px);
      width: 100%;
      top: 20px;
      right: -18px;
      border: 4px solid #EACA1E;
      z-index: 0; }
    .apartment-plans .content-container .content-text-wrap {
      color: white; }
      .apartment-plans .content-container .content-text-wrap p.text {
        margin: 25px 0; }
        @media only screen and (max-width: 1570px) {
          .apartment-plans .content-container .content-text-wrap p.text {
            margin: 20px 0; } }
        @media only screen and (max-width: 1279px) {
          .apartment-plans .content-container .content-text-wrap p.text {
            margin: 10px 0; } }
      .apartment-plans .content-container .content-text-wrap a {
        color: white;
        font-size: 28px;
        font-weight: 400; }
        @media only screen and (max-width: 1570px) {
          .apartment-plans .content-container .content-text-wrap a {
            font-size: 25px; } }
        @media only screen and (max-width: 768px) {
          .apartment-plans .content-container .content-text-wrap a {
            font-size: 21px; } }
    .apartment-plans .content-container.content {
      flex: 0 1 51%;
      max-width: 51%; }
      @media only screen and (max-width: 1570px) {
        .apartment-plans .content-container.content {
          flex: 0 1 50%;
          max-width: 50%; } }
      @media only screen and (max-width: 1279px) {
        .apartment-plans .content-container.content {
          order: 1;
          flex: 0 1 100%;
          max-width: 100%; } }
      @media only screen and (max-width: 1570px) {
        .apartment-plans .content-container.content .content-text-wrap {
          max-width: 432px;
          padding-right: 70px; } }
      @media only screen and (max-width: 1279px) {
        .apartment-plans .content-container.content .content-text-wrap {
          max-width: 100%;
          padding: 0 80px;
          margin: 20px 0 25px; } }
      @media only screen and (max-width: 768px) {
        .apartment-plans .content-container.content .content-text-wrap {
          padding: 0 30px;
          margin: 30px 0; } }
      @media only screen and (max-width: 1570px) {
        .apartment-plans .content-container.content .content-text-wrap p.text {
          padding-left: 0; } }

.project-map .section-inner-wrap {
  justify-content: space-between;
  align-items: flex-start; }
  @media only screen and (max-width: 1279px) {
    .project-map .section-inner-wrap {
      flex-direction: column;
      min-height: auto;
      min-width: 100%; } }
  .project-map .section-inner-wrap .content-text-wrap {
    background-image: url("../inc/img/bg-pattern.png");
    flex: 0 1 50%;
    background-repeat: repeat;
    position: relative;
    min-height: 900px; }
    @media only screen and (max-width: 1570px) {
      .project-map .section-inner-wrap .content-text-wrap {
        min-height: 640px; } }
    @media only screen and (max-width: 1279px) {
      .project-map .section-inner-wrap .content-text-wrap {
        flex: 0 1 100%;
        min-width: 100%;
        order: 2;
        min-height: auto; } }
    .project-map .section-inner-wrap .content-text-wrap .content-text-inner {
      max-width: 586px;
      margin-right: 90px;
      margin-top: 170px; }
      @media only screen and (max-width: 1570px) {
        .project-map .section-inner-wrap .content-text-wrap .content-text-inner {
          max-width: 495px;
          margin-right: 65px;
          margin-top: 110px; } }
      @media only screen and (max-width: 1279px) {
        .project-map .section-inner-wrap .content-text-wrap .content-text-inner {
          max-width: 100%;
          padding: 0 80px;
          margin: 60px 0 50px; } }
      @media only screen and (max-width: 768px) {
        .project-map .section-inner-wrap .content-text-wrap .content-text-inner {
          padding: 0 30px;
          margin: 30px 0; } }
  .project-map .section-inner-wrap .content-img-wrap {
    flex: 1 0 50%; }
    @media only screen and (max-width: 1279px) {
      .project-map .section-inner-wrap .content-img-wrap {
        flex: 0 1 100%;
        min-width: 100%;
        order: 1; } }
    @media only screen and (max-width: 1570px) {
      .project-map .section-inner-wrap .content-img-wrap .acf-map {
        height: 640px; } }
    @media only screen and (max-width: 768px) {
      .project-map .section-inner-wrap .content-img-wrap .acf-map {
        height: 567px; } }

.project-introduction {
  padding: 0 80px;
  background-color: #343E47; }
  @media only screen and (max-width: 1279px) {
    .project-introduction {
      padding: 0 40px; } }
  @media only screen and (max-width: 768px) {
    .project-introduction {
      padding: 0; } }
  .project-introduction .section-inner-wrap {
    align-items: center; }
    @media only screen and (max-width: 768px) {
      .project-introduction .section-inner-wrap {
        align-items: flex-start;
        min-height: auto; } }
    .project-introduction .section-inner-wrap .content-container {
      max-width: 100%; }
      @media only screen and (max-width: 1279px) {
        .project-introduction .section-inner-wrap .content-container {
          margin-bottom: 50px; } }
      .project-introduction .section-inner-wrap .content-container .content-img-wrap {
        margin-top: 20px; }
        @media only screen and (max-width: 1570px) {
          .project-introduction .section-inner-wrap .content-container .content-img-wrap {
            margin-top: 15px; } }
        @media only screen and (max-width: 1279px) {
          .project-introduction .section-inner-wrap .content-container .content-img-wrap {
            margin: 65px 0 15px; } }
        @media only screen and (max-width: 768px) {
          .project-introduction .section-inner-wrap .content-container .content-img-wrap {
            margin: 35px 0 15px;
            padding: 0 30px; } }
        .project-introduction .section-inner-wrap .content-container .content-img-wrap .content-bg {
          min-height: 442px;
          min-width: 916px;
          max-height: 442px;
          max-width: 916px; }
          @media only screen and (max-width: 1570px) {
            .project-introduction .section-inner-wrap .content-container .content-img-wrap .content-bg {
              min-height: 292px;
              min-width: 606px;
              max-height: 292px;
              max-width: 606px; } }
          @media only screen and (max-width: 1279px) {
            .project-introduction .section-inner-wrap .content-container .content-img-wrap .content-bg {
              margin: 0 auto; } }
          @media only screen and (max-width: 768px) {
            .project-introduction .section-inner-wrap .content-container .content-img-wrap .content-bg {
              min-height: 144px;
              min-width: 298px;
              max-height: 144px;
              max-width: 298px;
              margin: 0; } }
          @media only screen and (max-width: 380px) {
            .project-introduction .section-inner-wrap .content-container .content-img-wrap .content-bg {
              min-height: 134px;
              min-width: 270px;
              max-height: 134px;
              max-width: 270px; } }

main {
  margin-top: 168px; }
  @media only screen and (max-width: 1570px) {
    main {
      margin-top: 83px; } }
  @media only screen and (max-width: 1279px) {
    main {
      margin-top: 72px; } }
      button#acp-toggle-toolbar, button#acwp-toolbar-btn {
        bottom: 25px !important;
        top: unset !important;
    }
.content-wrapper-bg {
  align-items: center;
  background-image: url("../inc/img/bg-pattern.png");
  background-repeat: repeat;
  position: relative;
  min-height: 700px;
  min-width: 100%;
  background-position: 90% 90%; }
  @media only screen and (max-width: 1690px) {
    .content-wrapper-bg {
      min-height: 660px; } }
  @media only screen and (max-width: 1570px) {
    .content-wrapper-bg {
      min-height: 500px;
      max-height: 500px; } }
  @media only screen and (max-width: 1279px) {
    .content-wrapper-bg {
      min-height: 100%;
      max-height: 100%; } }

.container {
  max-width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  padding-top: 91px; }
  @media only screen and (max-width: 1570px) {
    .container {
      padding-top: 85px; } }
  @media only screen and (max-width: 1279px) {
    .container {
      margin-top: 0;
      position: relative;
      padding-top: 37px;
      padding-bottom: 20px; } }
  @media only screen and (max-width: 768px) {
    .container {
      margin-top: 0;
      position: relative;
      padding-top: 35px;
      padding-bottom: 20px; } }

.logo {
  width: auto;
  position: relative;
  display: block;
  padding-right: 160px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1570px) {
    .logo {
      padding-right: 60px;
      height: 102px;
      margin-bottom: 36px; } }
  @media only screen and (max-width: 1279px) {
    .logo {
      max-width: 100%;
      padding-right: 0;
      width: auto;
      display: inline;
      margin-right: 57px; } }
  @media only screen and (max-width: 768px) {
    .logo {
      height: 70px;
      text-align: center;
      display: block;
      margin: 0 auto 0; } }
  @media only screen and (max-width: 1570px) {
    .logo img {
      height: 100%; } }
  @media only screen and (max-width: 1279px) {
    .logo img {
      height: 107px;
      max-width: 334px; } }
  @media only screen and (max-width: 768px) {
    .logo img {
      max-width: 262px;
      height: 84px; } }

.text-bg-strip {
  background-color: #EACA1E;
  padding-right: 50px;
  width: 100vw;
  min-height: 216px;
  margin-bottom: 23px; }
  @media only screen and (max-width: 1570px) {
    .text-bg-strip {
      padding-right: 0;
      min-height: 160px;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 1279px) {
    .text-bg-strip {
      display: flex;
      align-items: center;
      min-height: 168px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 768px) {
    .text-bg-strip {
      min-height: 120px;
      margin-bottom: 20px; } }

.contact-us-btn {
  width: auto;
  display: inline-block;
  background: #EACA1E;
  position: relative;
  padding: 7px;
  margin-right: 80px;
  border-radius: 6px;
  min-width: 212px; }
  @media only screen and (max-width: 1570px) {
    .contact-us-btn {
      margin-right: 50px;
      min-width: 153px; } }
  @media only screen and (max-width: 1279px) {
    .contact-us-btn {
      margin: 0 auto;
      right: 50%;
      transform: translateX(50%); } }
  .contact-us-btn a {
    font-size: 29px;
    color: #343E47;
    text-decoration: none;
    width: 100%;
    display: block;
    height: 100%; }
    @media only screen and (max-width: 1570px) {
      .contact-us-btn a {
        font-size: 20px; } }
  .contact-us-btn span.contact-icon {
    background-image: url("../inc/img/contact-us-arrow.png");
    width: 25px;
    height: 30px;
    position: absolute;
    left: 19px;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-size: contain; }
    @media only screen and (max-width: 1279px) {
      .contact-us-btn span.contact-icon {
        width: 17px;
        height: 21px; } }

.text-inner-wrap {
  max-width: 745px;
  width: 42vw;
  text-align: center;
  text-shadow: 1px 4px 3px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 1570px) {
    .text-inner-wrap {
      max-width: 550px; } }
  @media only screen and (max-width: 1279px) {
    .text-inner-wrap {
      max-width: 100%;
      width: 100vw; } }
  .text-inner-wrap h2 {
    font-size: 106px;
    color: white;
    font-weight: 600;
    margin: 0 0 10px;
    line-height: 1; }
    @media only screen and (max-width: 1570px) {
      .text-inner-wrap h2 {
        font-size: 79px; } }
    @media only screen and (max-width: 1279px) {
      .text-inner-wrap h2 {
        margin: 0 0 15px; } }
    @media only screen and (max-width: 768px) {
      .text-inner-wrap h2 {
        margin: 0 0 10px;
        font-size: 50px; } }
  .text-inner-wrap p {
    font-size: 52px;
    font-weight: 600;
    color: white;
    margin: 0;
    line-height: 1; }
    @media only screen and (max-width: 1570px) {
      .text-inner-wrap p {
        font-size: 35px; } }
    @media only screen and (max-width: 768px) {
      .text-inner-wrap p {
        font-size: 27px; } }
    .text-inner-wrap p strong {
      color: #343E47; }

.project-img {
  position: absolute;
  left: 0;
  bottom: 0;
  height: auto;
  object-fit: cover;
  max-width: 55vw; }
  @media only screen and (max-width: 1279px) {
    .project-img {
      display: none; } }

.project-img-mobile {
  display: none; }
  @media only screen and (max-width: 1279px) {
    .project-img-mobile {
      display: block;
      position: relative;
      width: 100vw;
      height: 457px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: top; } }
  @media only screen and (max-width: 768px) {
    .project-img-mobile {
      height: 360px;
      background-size: cover;
      background-position: top right; } }
  @media only screen and (max-width: 400px) {
    .project-img-mobile {
      height: 240px;
      background-position: right 39px; } }

span.title-border {
  width: 130px;
  height: 9px;
  display: block;
  background-color: #EACA1E; }
  @media only screen and (max-width: 1570px) {
    span.title-border {
      width: 78px;
      height: 5px; } }

.acf-map {
  width: 100%;
  height: 900px;
  margin: 0; }
  .acf-map img {
    max-width: inherit !important; }

h2.title {
  font-size: 65px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 27px; }
  @media only screen and (max-width: 1570px) {
    h2.title {
      font-size: 43px;
      margin: 0 0 10px; } }
  @media only screen and (max-width: 768px) {
    h2.title {
      font-size: 36px; } }

p.text {
  font-size: 28px;
  font-weight: 400;
  margin: 25px 0 0; }
  @media only screen and (max-width: 1570px) {
    p.text {
      font-size: 25px;
      margin: 20px 0 0;
      padding-left: 20px; } }
  @media only screen and (max-width: 1279px) {
    p.text {
      margin: 10px 0 0;
      padding-left: 0; } }
  @media only screen and (max-width: 768px) {
    p.text {
      font-size: 21px; } }

.slick-lightbox .slick-lightbox-inner button.slick-next {
  position: absolute;
  top: 50%;
  z-index: 9999; }

.slick-lightbox .slick-lightbox-inner button.slick-prev {
  position: absolute;
  top: 50%;
  z-index: 9999; }

.slick-lightbox .slick-lightbox-close {
  top: 70px; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 100%;
      left: -999em;
      z-index: 99999; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li:hover > ul,
      .main-navigation ul ul li.focus > ul {
        left: 100%; }
      .main-navigation ul ul a {
        width: 200px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative; }
  .main-navigation a {
    display: block;
    text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
  transition: .5s ease-in-out; }

@media screen and (max-width: 37.5em) {
  .menu-toggle {
    display: none; } }

.main-navigation ul {
  display: none; }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

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

button#acp-toggle-toolbar {
  bottom: 25px !important;
  top: unset !important; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Footer style
--------------------------------------------------------------*/
footer {
  background-color: #343E47;
  border-top: 1px solid #EACA1E; }
  footer .top-footer-wrap .footer-title {
    margin: 52px 110px 67px;
    text-align: center; }
    @media only screen and (max-width: 1570px) {
      footer .top-footer-wrap .footer-title {
        font-size: 36px;
        margin: 22px 85px 33px; } }
    @media only screen and (max-width: 1279px) {
      footer .top-footer-wrap .footer-title {
        margin: 32px auto 57px; } }
    footer .top-footer-wrap .footer-title h2 {
      margin: 0 auto;
      font-size: 65px;
      font-weight: 600;
      color: white; }
      @media only screen and (max-width: 1570px) {
        footer .top-footer-wrap .footer-title h2 {
          font-size: 44px; } }
      @media only screen and (max-width: 1279px) {
        footer .top-footer-wrap .footer-title h2 {
          text-align: center; } }
      @media only screen and (max-width: 768px) {
        footer .top-footer-wrap .footer-title h2 {
          font-size: 40px;
          text-align: center; } }
    footer .top-footer-wrap .footer-title span.title-border {
      width: 130px;
      height: 9px;
      display: block;
      margin: 0 auto;
      background-color: #EACA1E; }
      @media only screen and (max-width: 1279px) {
        footer .top-footer-wrap .footer-title span.title-border {
          margin: 0 auto;
          width: 90px;
          height: 6px; } }
  footer .top-footer-wrap .footer-content-inner {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    margin: 61px 110px 96px; }
    @media only screen and (max-width: 1570px) {
      footer .top-footer-wrap .footer-content-inner {
        margin: 50px 85px 31px; } }
    @media only screen and (max-width: 1279px) {
      footer .top-footer-wrap .footer-content-inner {
        flex-direction: column;
        margin: 15px 0 35px;
        padding: 0;
        align-items: center; } }
    @media only screen and (max-width: 768px) {
      footer .top-footer-wrap .footer-content-inner {
        margin: 0 0 25px; } }
    footer .top-footer-wrap .footer-content-inner .footer-content {
      color: white; }
      @media only screen and (max-width: 1279px) {
        footer .top-footer-wrap .footer-content-inner .footer-content {
          margin: 5px 0 25px; } }
      @media only screen and (max-width: 768px) {
        footer .top-footer-wrap .footer-content-inner .footer-content {
          margin: 10px 0 25px; } }
      footer .top-footer-wrap .footer-content-inner .footer-content .logo {
        padding-right: 0;
        margin-bottom: 10px; }
        @media only screen and (max-width: 1279px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .logo {
            margin-bottom: 28px; } }
      @media only screen and (max-width: 1279px) {
        footer .top-footer-wrap .footer-content-inner .footer-content .contact-details {
          margin-bottom: 20px; } }
      footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item {
        margin-bottom: 10px;
        display: flex;
        justify-content: flex-start; }
        @media only screen and (max-width: 1279px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item {
            justify-content: center;
            margin-bottom: 0; } }
        footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item a {
          color: white;
          text-decoration: none;
          font-size: 31px;
          font-weight: 400;
          margin-right: 23px; }
          @media only screen and (max-width: 1570px) {
            footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item a {
              font-size: 21px;
              margin-right: 16px; } }
          @media only screen and (max-width: 1279px) {
            footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item a {
              font-size: 31px;
              margin-right: 25px; } }
          @media only screen and (max-width: 768px) {
            footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item a {
              font-size: 19px;
              margin-right: 20px; } }
        @media only screen and (max-width: 1570px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item.phone-number img {
            max-width: 17px; } }
        @media only screen and (max-width: 1279px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item.phone-number img {
            max-width: 100%; } }
        @media only screen and (max-width: 768px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item.phone-number img {
            max-width: 17px; } }
        @media only screen and (max-width: 1570px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item.email img {
            max-width: 22px; } }
        @media only screen and (max-width: 1279px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item.email img {
            max-width: 100%; } }
        @media only screen and (max-width: 768px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item.email img {
            max-width: 22px; } }
        @media only screen and (max-width: 1570px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item.site-url img {
            max-width: 17px; } }
        @media only screen and (max-width: 1279px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item.site-url img {
            max-width: 100%; } }
        @media only screen and (max-width: 768px) {
          footer .top-footer-wrap .footer-content-inner .footer-content .contact-details .item.site-url img {
            max-width: 17px; } }
    footer .top-footer-wrap .footer-content-inner .footer-contact-form {
      max-width: 715px;
      min-width: 580px; }
      @media only screen and (max-width: 1570px) {
        footer .top-footer-wrap .footer-content-inner .footer-contact-form {
          max-width: 492px;
          min-width: 380px; } }
      @media only screen and (max-width: 1279px) {
        footer .top-footer-wrap .footer-content-inner .footer-contact-form {
          min-width: 100%; } }
      @media only screen and (max-width: 768px) {
        footer .top-footer-wrap .footer-content-inner .footer-contact-form {
          width: 100%; } }
      footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_confirmation_message {
        color: white;
        font-size: 26px;
        font-weight: 300; }
        @media only screen and (max-width: 1279px) {
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_confirmation_message {
            font-size: 22px; } }
        @media only screen and (max-width: 768px) {
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_confirmation_message {
            font-size: 20px; } }
      footer .top-footer-wrap .footer-content-inner .footer-contact-form #error {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
        footer .top-footer-wrap .footer-content-inner .footer-contact-form #error:focus {
          position: relative;
          width: auto;
          height: auto;
          margin: 0;
          overflow: auto;
          clip: auto;
          color: #ff4444;
          text-decoration: none;
          font-size: 20px; }
        footer .top-footer-wrap .footer-content-inner .footer-contact-form #error ol li a {
          color: #ff4444;
          text-decoration: none;
          font-size: 20px; }
          @media only screen and (max-width: 1570px) {
            footer .top-footer-wrap .footer-content-inner .footer-contact-form #error ol li a {
              font-size: 16px; } }
          @media only screen and (max-width: 1279px) {
            footer .top-footer-wrap .footer-content-inner .footer-contact-form #error ol li a {
              font-size: 20px; } }
      footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul {
        margin: 0;
        padding: 0; }
        @media only screen and (max-width: 1279px) {
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul {
            padding: 0 56px; } }
        @media only screen and (max-width: 768px) {
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul {
            padding: 0 20px; } }
        footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li {
          margin-bottom: 13px;
          display: flex;
          flex-direction: column;
          position: relative; }
          @media only screen and (max-width: 1279px) {
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li:last-child {
              margin-bottom: 6px; } }
          @media only screen and (max-width: 1570px) {
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li {
              margin-bottom: 15px; } }
          @media only screen and (max-width: 768px) {
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li {
              min-width: 100%; } }
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .gfieldset .gfield_label {
            display: none; }
          @media only screen and (max-width: 768px) {
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container {
              width: 100%; } }
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input {
            width: 715px;
            font-size: 16px;
            border: 1px solid #EACA1E; }
            @media only screen and (max-width: 1570px) {
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input {
                width: 493px; } }
            @media only screen and (max-width: 1279px) {
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input {
                width: 100%; } }
            @media only screen and (max-width: 768px) {
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input {
                margin: 0 auto; } }
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input[type="text"] {
              padding: 14px 19px; }
              @media only screen and (max-width: 1570px) {
                footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input[type="text"] {
                  padding: 11px 15px; } }
              @media only screen and (max-width: 1279px) {
                footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input[type="text"] {
                  padding: 14px 19px 13px; } }
              @media only screen and (max-width: 768px) {
                footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input[type="text"] {
                  width: 100%;
                  padding: 6px 16px 6px; } }
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input::-webkit-input-placeholder {
              color: #5E5E5E; }
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input:-moz-placeholder {
              color: #5E5E5E; }
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input::-moz-placeholder {
              color: #5E5E5E; }
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li input:-ms-input-placeholder {
              color: #5E5E5E; }
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea {
            width: 715px; }
            @media only screen and (max-width: 1570px) {
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea {
                width: 492px; } }
            @media only screen and (max-width: 1279px) {
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea {
                width: 100%; } }
            @media only screen and (max-width: 768px) {
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea {
                width: 100%; } }
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea textarea {
              height: 250px;
              padding: 14px 19px;
              font-size: 16px;
              border: 1px solid #EACA1E; }
              @media only screen and (max-width: 1570px) {
                footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea textarea {
                  padding: 5px 15px;
                  height: 171px; } }
              @media only screen and (max-width: 1279px) {
                footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea textarea {
                  height: 256px;
                  padding: 2px 19px; } }
              @media only screen and (max-width: 768px) {
                footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea textarea {
                  width: 100%; } }
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea textarea::-webkit-input-placeholder {
                color: #5E5E5E; }
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea textarea:-moz-placeholder {
                color: #5E5E5E; }
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea textarea::-moz-placeholder {
                color: #5E5E5E; }
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .ginput_container_textarea textarea:-ms-input-placeholder {
                color: #5E5E5E; }
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li label {
            position: absolute;
            top: 0;
            font-size: 26px;
            right: 5px; }
            @media only screen and (max-width: 1570px) {
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li label {
                font-size: 24px; } }
            @media only screen and (max-width: 1279px) {
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li label {
                font-size: 22px; } }
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li label span.gfield_required {
              font-size: 24px;
              color: #EACA1E; }
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .validation_message {
            color: #ff8484;
            text-decoration: none;
            font-size: 16px; }
            @media only screen and (max-width: 1570px) {
              footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_body ul li .validation_message {
                font-size: 14px; } }
      footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_footer {
        text-align: left; }
        @media only screen and (max-width: 1279px) {
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_footer {
            text-align: center;
            padding: 0 56px; } }
        @media only screen and (max-width: 768px) {
          footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_footer {
            padding: 0 20px; } }
        footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_footer input[type="submit"] {
          font-size: 21px;
          font-weight: 600;
          padding: 13px 58px;
          background-color: #EACA1E;
          border: 0;
          border-radius: 0;
          cursor: pointer; }
          @media only screen and (max-width: 1570px) {
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_footer input[type="submit"] {
              font-size: 16px; } }
          @media only screen and (max-width: 1279px) {
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_footer input[type="submit"] {
              font-size: 25px;
              padding: 20px 38px;
              width: 100%; } }
          @media only screen and (max-width: 768px) {
            footer .top-footer-wrap .footer-content-inner .footer-contact-form .gform_footer input[type="submit"] {
              font-size: 20px;
              padding: 13px 38px; } }
  footer .site-info {
    border-top: 1px solid #EACA1E;
    color: white; }
    footer .site-info .info-inner-con {
      display: flex;
      justify-content: space-between;
      max-width: 1670px;
      margin: 0 auto;
      align-items: center;
      padding: 14px 0 15px; }
      @media only screen and (max-width: 1570px) {
        footer .site-info .info-inner-con {
          max-width: 1200px;
          padding: 15px 40px; } }
      @media only screen and (max-width: 768px) {
        footer .site-info .info-inner-con {
          padding: 9px 20px 8px;
          align-items: flex-start; } }
      footer .site-info .info-inner-con p {
        margin: 0;
        font-size: 20px;
        font-weight: 400; }
        @media only screen and (max-width: 1570px) {
          footer .site-info .info-inner-con p {
            font-size: 13px; } }
        @media only screen and (max-width: 1279px) {
          footer .site-info .info-inner-con p {
            font-size: 18px; } }
        @media only screen and (max-width: 768px) {
          footer .site-info .info-inner-con p {
            font-size: 13px; } }

/*--------------------------------------------------------------
# Header style
--------------------------------------------------------------*/
header {
  background-color: #343E47;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 168px;
  z-index: 9999; }
  @media only screen and (max-width: 1570px) {
    header {
      height: 83px; } }
  @media only screen and (max-width: 1279px) {
    header {
      height: 72px; } }
  header .header-wrapper {
    display: flex;
    align-items: center;
    margin: 0 80px; }
    @media only screen and (max-width: 1570px) {
      header .header-wrapper {
        margin: 0 40px; } }
    @media only screen and (max-width: 1279px) {
      header .header-wrapper {
        margin: 0 16px;
        height: 72px; } }
    @media only screen and (max-width: 768px) {
      header .header-wrapper {
        margin: 0 14px; } }
    header .header-wrapper .logo {
      padding: 0;
      height: auto;
      margin: 10px 0 0; }
      header .header-wrapper .logo img {
        max-width: 225px;
        height: auto; }
        @media only screen and (max-width: 1570px) {
          header .header-wrapper .logo img {
            max-width: 121px; } }
    header .header-wrapper .header-phone {
      max-width: 210px;
      display: flex;
      align-items: center;
      height: 67px;
      border-right: 1px solid white;
      border-left: 1px solid white;
      margin-right: 62px;
      padding: 0 50px; }
      @media only screen and (max-width: 1570px) {
        header .header-wrapper .header-phone {
          height: 35px;
          margin-right: 32px; } }
      @media only screen and (max-width: 1279px) {
        header .header-wrapper .header-phone {
          height: 33px;
          margin-right: 20px;
          padding: 0; } }
      header .header-wrapper .header-phone a {
        font-size: 23px;
        text-decoration: none;
        color: white;
        display: flex;
        margin: 0 auto; }
        @media only screen and (max-width: 1279px) {
          header .header-wrapper .header-phone a {
            margin: 0;
            padding: 0 14px; } }
        header .header-wrapper .header-phone a img {
          margin-left: 15px; }
    header .header-wrapper .nav-wrapper {
      flex: 0 1 70%; }
      @media only screen and (max-width: 1279px) {
        header .header-wrapper .nav-wrapper {
          display: none; } }
      header .header-wrapper .nav-wrapper nav {
        height: 168px;
        line-height: 168px; }
        @media only screen and (max-width: 1570px) {
          header .header-wrapper .nav-wrapper nav {
            height: 83px;
            line-height: 83px; } }
        @media only screen and (max-width: 1279px) {
          header .header-wrapper .nav-wrapper nav {
            height: 72px;
            line-height: 72px; } }
        header .header-wrapper .nav-wrapper nav ul {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          list-style-type: none;
          min-height: 100%;
          margin: 0;
          padding-right: 60px; }
          @media only screen and (max-width: 1570px) {
            header .header-wrapper .nav-wrapper nav ul {
              padding-right: 30px; } }
          header .header-wrapper .nav-wrapper nav ul li {
            height: 168px;
            padding: 0 10px;
            margin-left: 45px; }
            @media only screen and (max-width: 1570px) {
              header .header-wrapper .nav-wrapper nav ul li {
                margin-left: 35px; } }
            header .header-wrapper .nav-wrapper nav ul li:last-child {
              margin-left: 0; }
            header .header-wrapper .nav-wrapper nav ul li a {
              display: inline;
              text-decoration: none;
              color: white;
              font-size: 23px; }
              header .header-wrapper .nav-wrapper nav ul li a.active {
                height: auto;
                border-bottom: 4px solid #EACA1E;
                font-weight: 600; }
    header .header-wrapper .mobile-menu {
      display: block;
      position: relative;
      margin-left: 0;
      margin-right: auto; }
      @media only screen and (min-width: 1280px) {
        header .header-wrapper .mobile-menu {
          display: none; } }
      header .header-wrapper .mobile-menu ul {
        height: 100vh;
        position: fixed;
        left: 0;
        top: 0;
        background: #343E47;
        padding: 67px 34px 0;
        overflow-y: scroll;
        max-width: 270px; }
        header .header-wrapper .mobile-menu ul .logo {
          margin: 0 auto 30px; }
        header .header-wrapper .mobile-menu ul li {
          margin: 0;
          padding: 0;
          border-top: solid 1px white;
          width: 100%; }
          header .header-wrapper .mobile-menu ul li:first-child {
            border-top: none; }
          header .header-wrapper .mobile-menu ul li:last-child {
            border-bottom: solid 1px white; }
          header .header-wrapper .mobile-menu ul li a {
            color: white;
            font-size: 23px;
            padding: 15px 0; }
      header .header-wrapper .mobile-menu #mobile-menu-trigger {
        display: block !important;
        width: 30px;
        height: 22.5px;
        border: unset;
        background-color: unset;
        position: relative;
        margin: 0;
        transform: rotate(0deg);
        transition: .5s ease-in-out;
        cursor: pointer; }
        header .header-wrapper .mobile-menu #mobile-menu-trigger.open span {
          background: #343E47; }
        header .header-wrapper .mobile-menu #mobile-menu-trigger span {
          display: block;
          position: absolute;
          height: 4.5px;
          width: 50%;
          background: #EACA1E;
          opacity: 1;
          transform: rotate(0deg);
          transition: .25s ease-in-out; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.collapsed:nth-child(even) {
            left: 50%; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.collapsed:nth-child(odd) {
            left: 0px; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.collapsed:nth-child(1), header .header-wrapper .mobile-menu #mobile-menu-trigger span.collapsed:nth-child(2) {
            top: 0px; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.collapsed:nth-child(3), header .header-wrapper .mobile-menu #mobile-menu-trigger span.collapsed:nth-child(4) {
            top: 9px; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.collapsed:nth-child(5), header .header-wrapper .mobile-menu #mobile-menu-trigger span.collapsed:nth-child(6) {
            top: 18px; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.expanded:nth-child(1), header .header-wrapper .mobile-menu #mobile-menu-trigger span.expanded:nth-child(6) {
            transform: rotate(45deg); }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.expanded:nth-child(2), header .header-wrapper .mobile-menu #mobile-menu-trigger span.expanded:nth-child(5) {
            transform: rotate(-45deg); }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.expanded:nth-child(1) {
            left: 2.5px;
            top: 3.5px; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.expanded:nth-child(2) {
            left: calc(50% - 2.5px);
            top: 3.5px; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.expanded:nth-child(3) {
            left: -50%;
            opacity: 0; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.expanded:nth-child(4) {
            left: 100%;
            opacity: 0; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.expanded:nth-child(5) {
            left: 2.5px;
            top: 14.5px; }
          header .header-wrapper .mobile-menu #mobile-menu-trigger span.expanded:nth-child(6) {
            left: calc(50% - 2.5px);
            top: 14.5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbi1lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX3Byb2plY3Qtc2xpZGVycy5zY3NzIiwiZWxlbWVudHMvX2FwYXJ0bWVudC1nYWxsZXJ5LnNjc3MiLCJlbGVtZW50cy9fdGVjaG5pY2FsLXNwZWNpZmljYXRpb25zLnNjc3MiLCJlbGVtZW50cy9fYXBhcnRtZW50LXBsYW5zLnNjc3MiLCJlbGVtZW50cy9fcHJvamVjdC1tYXAuc2NzcyIsImVsZW1lbnRzL19wcm9qZWN0LWludHJvZHVjdGlvbi5zY3NzIiwiZm9ybXMvX2Zvcm1zLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsIm1vZHVsZXMvX2luZmluaXRlLXNjcm9sbC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hlYWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogSGFkYXIgTGFuZGluZyBQYWdlc1xuVGhlbWUgVVJJOiBodHRwczovL3d3dy5wcm9maWxlc29mdC5jb20vXG5BdXRob3I6IFByb0ZpbGVcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LnByb2ZpbGVzb2Z0LmNvbS9cbkRlc2NyaXB0aW9uOiBXb3JkUHJlc3MgdGhlbWUgZm9yIEhhZGFyIEdyb3VwIGxhbmRpbmcgcGFnZXNcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBoYWRhci1scFxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5IYWRhciBMYW5kaW5nIFBhZ2VzIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIENsZWFyaW5nc1xuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtc2l0ZS92YXJpYWJsZXMtc2l0ZVwiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvcm1zL2Zvcm1zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvaW5maW5pdGUtc2Nyb2xsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9vdGVyIHN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVhZGVyIHN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInN0cnVjdHVyZVwiO1xuQGltcG9ydCBcImNvbHVtbnNcIjtcbiIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogcm95YWxibHVlO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IHB1cnBsZTtcbiRjb2xvcl9fbGluay1ob3ZlcjogbWlkbmlnaHRibHVlO1xuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcblxuLy8gQ3VzdG9tIGZvciBoYWRhciBscFxuXG4kYmFja2dyb3VuZF9oYWRhcl95ZWxsb3c6ICNFQUNBMUU7XG4kY29sb3JfaGFkYXJfZGFyazogIzM0M0U0NztcbiRwbGFjaG9sZGVyX2NvbG9yOiAjNUU1RTVFO1xuIiwiJGZvbnRfX21haW46ICdBc3Npc3RhbnQnO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuXG4iLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xuIiwiJGNvbHVtbnM6IChcblx0MTogMTAwJSxcblx0MjogNTAlLFxuXHQzOiAzMy4zMyUsXG5cdDQ6IDI1JSxcblx0NTogMjAlLFxuXHQ2OiAxNi42NiUsXG5cdDc6IDE0LjI4JSxcblx0ODogMTIuNSUsXG5cdDk6IDExLjExJVxuKTtcblxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyApIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cblx0JjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbiAgfSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0c2Nyb2xsLXBhZGRpbmc6IDE3MXB4IDAgMDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcblx0XHRzY3JvbGwtcGFkZGluZzogOTBweCAwIDA7XG5cdCAgfVxuXHQgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdFx0c2Nyb2xsLXBhZGRpbmc6IDYwcHggMCAwO1xuXHQgIH1cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcblxuQGltcG9ydCBcImNvcHlcIjtcblxuLy9cbi8vIEZvbnRzXG4vL1xuXG4kZm9udC1mYW1pbHk6ICdBc3Npc3RhbnQnO1xuXG5cbi8qIGFzc2lzdGFudC0zMDAgLSBsYXRpbl9oZWJyZXcgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHNyYzogbG9jYWwoJ0Fzc2lzdGFudCBMaWdodCcpLCBsb2NhbCgnQXNzaXN0YW50LUxpZ2h0JyksXG5cdHVybCgnLi4vLi4vZm9udHMvQXNzaXN0YW50L0Fzc2lzdGFudC1MaWdodC50dGYnKSBmb3JtYXQoJ3R0ZicpLFxufVxuLyogYXNzaXN0YW50LXJlZ3VsYXIgLSBsYXRpbl9oZWJyZXcgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogbG9jYWwoJ0Fzc2lzdGFudCcpLCBsb2NhbCgnQXNzaXN0YW50LVJlZ3VsYXInKSxcblx0dXJsKCcuLi8uLi9mb250cy9Bc3Npc3RhbnQvQXNzaXN0YW50LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0dGYnKSxcbn1cbi8qIGFzc2lzdGFudC02MDAgLSBsYXRpbl9oZWJyZXcgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHNyYzogbG9jYWwoJ0Fzc2lzdGFudCBTZW1pQm9sZCcpLCBsb2NhbCgnQXNzaXN0YW50LVNlbWlCb2xkJyksXG5cdHVybCgnLi4vLi4vZm9udHMvQXNzaXN0YW50L0Fzc2lzdGFudC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3R0ZicpLFxufVxuLyogYXNzaXN0YW50LTcwMCAtIGxhdGluX2hlYnJldyAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiBsb2NhbCgnQXNzaXN0YW50IEJvbGQnKSwgbG9jYWwoJ0Fzc2lzdGFudC1Cb2xkJyksXG5cdHVybCgnLi4vLi4vZm9udHMvQXNzaXN0YW50L0Fzc2lzdGFudC1Cb2xkLnR0ZicpIGZvcm1hdCgndHRmJyksXG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcbn1cblxuYWJiciwgYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cbiIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwic2VjdGlvbi1lbGVtZW50c1wiO1xuQGltcG9ydCBcInByb2plY3Qtc2xpZGVyc1wiO1xuQGltcG9ydCBcImFwYXJ0bWVudC1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwidGVjaG5pY2FsLXNwZWNpZmljYXRpb25zXCI7XG5AaW1wb3J0IFwiYXBhcnRtZW50LXBsYW5zXCI7XG5AaW1wb3J0IFwicHJvamVjdC1tYXBcIjtcbkBpbXBvcnQgXCJwcm9qZWN0LWludHJvZHVjdGlvblwiO1xuXG4vLyBDdXN0b20gZWxlbWVudHNcblxubWFpbiB7XG5cdG1hcmdpbi10b3A6IDE2OHB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xuXHRcdG1hcmdpbi10b3A6IDgzcHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0XHRtYXJnaW4tdG9wOiA3MnB4O1xuXHR9XG59XG4uY29udGVudC13cmFwcGVyLWJnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2luYy9pbWcvYmctcGF0dGVybi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA5MCU7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY5MHB4KSB7XG5cdFx0bWluLWhlaWdodDogNjYwcHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0fVxufVxuLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cdHBhZGRpbmctdG9wOiA5MXB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA4NXB4O1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDM3cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG59XG4ubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0aGVpZ2h0OiAxMDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbi1yaWdodDogNTdweDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byAwO1xuXHR9XG5cdGltZyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0XHRcdGhlaWdodDogMTA3cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDMzNHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MnB4O1xuXHRcdFx0aGVpZ2h0OiA4NHB4O1xuXHRcdH1cblx0fVxufVxuLnRleHQtYmctc3RyaXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2hhZGFyX3llbGxvdztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDB2dztcblx0bWluLWhlaWdodDogMjE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IDE2OHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cbi5jb250YWN0LXVzLWJ0biB7XG5cdHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmRfaGFkYXJfeWVsbG93O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdG1pbi13aWR0aDogMjEycHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdG1pbi13aWR0aDogMTUzcHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRyaWdodDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAyOXB4O1xuXHRcdGNvbG9yOiAkY29sb3JfaGFkYXJfZGFyaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdHNwYW4uY29udGFjdC1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2luYy9pbWcvY29udGFjdC11cy1hcnJvdy5wbmcnKTtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE5cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0fVxuXHR9XG59XG4udGV4dC1pbm5lci13cmFwIHtcblx0bWF4LXdpZHRoOiA3NDVweDtcblx0d2lkdGg6IDQydnc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1zaGFkb3c6IDFweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcblx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxMDZweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDc5cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfaGFkYXJfZGFyaztcblx0XHR9XG5cdH1cbn1cbi5wcm9qZWN0LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IDU1dnc7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG5cblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5wcm9qZWN0LWltZy1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiA0NTdweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGhlaWdodDogMzYwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzlweDtcblx0fVxufVxuc3Bhbi50aXRsZS1ib3JkZXIge1xuXHR3aWR0aDogMTMwcHg7XG5cdGhlaWdodDogOXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfaGFkYXJfeWVsbG93O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xuXHQgIHdpZHRoOiA3OHB4O1xuXHQgIGhlaWdodDogNXB4O1xuXHR9XG59XG4uYWNmLW1hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDkwMHB4O1xuXHRtYXJnaW46IDA7XG5cdCBpbWcge1xuXHRcdG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQgfVxufVxuaDIudGl0bGUge1xuXHRmb250LXNpemU6IDY1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbjogMCAwIDI3cHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG5cdCAgZm9udC1zaXplOiA0M3B4O1xuXHQgIG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQgIGZvbnQtc2l6ZTogMzZweDtcblx0fVxufVxucC50ZXh0IHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDI1cHggMCAwO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xuXHQgIGZvbnQtc2l6ZTogMjVweDtcblx0ICBtYXJnaW46IDIwcHggMCAwO1xuXHQgIHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXHQgIG1hcmdpbjogMTBweCAwIDA7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ICBmb250LXNpemU6IDIxcHg7XG5cdH1cbn1cbi5zbGljay1saWdodGJveCB7XG5cdC5zbGljay1saWdodGJveC1pbm5lciB7XG5cdFx0YnV0dG9uLnNsaWNrLW5leHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdH1cblx0XHRidXR0b24uc2xpY2stcHJldiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1saWdodGJveC1jbG9zZSB7XG5cdFx0dG9wOiA3MHB4O1xuXHR9XG59IiwidWwsIG9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIuY29udGVudC1ibG9jayB7XHJcbiAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kX2hhZGFyX3llbGxvdztcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICAgLmNvbnRlbnQtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWlubmVyLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oYWRhcl9kYXJrO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWltZy13cmFwIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtYmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDJweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NDJweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtdGV4dC13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4OHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9wZW5pbmctYmxvY2sge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhY2tncm91bmRfaGFkYXJfeWVsbG93O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhY2tncm91bmRfaGFkYXJfeWVsbG93O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbWFnZXMtZ2FsbGVyeSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24taW5uZXItd3JhcCB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAgIC5sU1NsaWRlT3V0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdWwucHJvamVjdC1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYWNrZ3JvdW5kX2hhZGFyX3llbGxvdztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sU0FjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubFNQcmV2LCAubFNOZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxTUHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbmMvaW1nL2Jsb2NrMy1zbGlkZXItYXJyb3ctbGVmdC5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLXByZXYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sU05leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW5jL2ltZy9ibG9jazMtc2xpZGVyLWFycm93LXJpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItbmV4dC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsLmxTUGFnZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9oYWRhcl95ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweCA0cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMThweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE1cHggMXB4O1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oYWRhcl9kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH0iLCIuZ2FsbGVyeS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDg2MHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgd2lkdGg6IDYzNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gICAgLy8gX19pbWFnZXNcclxuICAgICZfX2ltYWdlcyB7XHJcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5pbWctZmlsbCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTQ0cHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NDdweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmV4dC1hcnJvdywgLnByZXYtYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43MCk7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5leHQtYXJyb3cge1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmV2LWFycm93IHtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIgLm5leHQtYXJyb3csICY6aG92ZXIgLnByZXYtYXJyb3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIF9fdGh1bWJuYWlsc1xyXG4gICAgJl9fdGh1bWJuYWlscyB7XHJcbiAgICAgIHRvcDogMzVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgIGhlaWdodDogOTFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg1MiwgNjIsIDcxLCAwKSAwJSwgJGNvbG9yX2hhZGFyX2RhcmsgMTAwJSk7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDdweDtcclxuICAgICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDkzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICAuaW1nLWZpbGwge1xyXG4gICAgICAgICAgaGVpZ2h0OiA5MXB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAubWFzayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA2MiwgNzEsIDAuOCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5leHQtYXJyb3csIC5wcmV2LWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXh0LWFycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2luYy9pbWcvYmxvY2s0LWdhbGxlcnktYXJyb3ctcmlnaHQuc3ZnJyk7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgICAucHJldi1hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbmMvaW1nL2Jsb2NrNC1nYWxsZXJ5LWFycm93LWxlZnQuc3ZnJyk7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZ2VuZXJpYyBhcnJvd3NcclxuICAgIC5uZXh0LWFycm93LCAucHJldi1hcnJvdyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAvLyBpbWFnZSBmaWxsc1xyXG4gICAgLmltZy1maWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgfVxyXG4gIFxyXG4gICAgLy8gc2xpY2sgb3ZlcnJpZGVzXHJcbiAgICAuc2xpY2stc2xpZGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC03LjVweDtcclxuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMCA3LjVweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stY2VudGVyIHtcclxuICAgICAgICAuaW1nLWZpbGwge1xyXG4gICAgICAgICAgLm1hc2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCIudGVjaG5pY2FsLXNwZWNpZmljYXRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2luYy9pbWcvYmctcGF0dGVybi5wbmcnKTtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAuc2VjdGlvbi1pbm5lci13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1heC13aWR0aDogMTY5MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTYwcHggMDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NzBweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogOTBweCAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcGFkZGluZzogNDVweCA2NXB4IDQ1cHggMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC10ZXh0LXdyYXAge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1NTBweDtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc3MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LXRleHQtaW5uZXIge1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BlYy1jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zcGVjLWxpc3RzLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bC5zcGVjLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfaGFkYXJfeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hcGFydG1lbnQtcGxhbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDgwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2hhZGFyX2Rhcms7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICBwYWRkaW5nOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMCAxIDQ5JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmJvcmRlci1vZmZzZXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTMzcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRiYWNrZ3JvdW5kX2hhZGFyX3llbGxvdztcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtdGV4dC13cmFwIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwLnRleHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNTElO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxJTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LXRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2plY3QtbWFwIHtcclxuICAgIC5zZWN0aW9uLWlubmVyLXdyYXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW5jL2ltZy9iZy1wYXR0ZXJuLnBuZycpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtdGV4dC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtaW1nLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNmLW1hcCB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTY3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2plY3QtaW50cm9kdWN0aW9uIHtcclxuICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2hhZGFyX2Rhcms7XHJcbiAgICAuc2VjdGlvbi1pbm5lci13cmFwIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWltZy13cmFwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2NXB4IDAgMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC1iZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDJweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NDJweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTE2cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOTJweDtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MDZweDtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjkycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOThweDtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjk4cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xyXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzRweDtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTM0cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB9IiwiQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJmaWVsZHNcIjtcbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuNzUpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogLjZlbSAxZW0gLjRlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51c1wiO1xuIiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0dWwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Jjpob3ZlciA+IHVsLFxuXHRcdFx0XHQmLmZvY3VzID4gdWwge1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0OmhvdmVyID4gYSxcblx0XHRcdC5mb2N1cyA+IGEge1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YS5mb2N1cyB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIgPiBhLFxuXHRcdCYuZm9jdXMgPiBhIHtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHR9XG59XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmJ1dHRvbiNhY3AtdG9nZ2xlLXRvb2xiYXIge1xuICAgIGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbn0iLCIuY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XG59XG4iLCIvKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAvKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oYWRhcl9kYXJrO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kX2hhZGFyX3llbGxvdztcclxuICAgIC50b3AtZm9vdGVyLXdyYXAge1xyXG4gICAgICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUycHggMTEwcHggNjdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDg1cHggMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gNTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi50aXRsZS1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfaGFkYXJfeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MXB4IDExMHB4IDk2cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggODVweCAzMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb290ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGFjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBob25lLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaXRlLXVybCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3Rlci1jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTVweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjQ0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY0NDQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdmb3JtX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZHNldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kX2hhZGFyX3llbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE5cHggMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNnB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhY2hvbGRlcl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmRfaGFkYXJfeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwbGFjaG9sZGVyX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5nZmllbGRfcmVxdWlyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZF9oYWRhcl95ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjg0ODQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9oYWRhcl95ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuc2l0ZS1pbmZvIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhY2tncm91bmRfaGFkYXJfeWVsbG93O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAuaW5mby1pbm5lci1jb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGFkYXJfZGFyaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTY4cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDgzcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICBoZWlnaHQ6IDcycHg7XHJcblx0fVxyXG4gICAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDgwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItcGhvbmUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSA3MCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0VBQ0ExRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLW1lbnUge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oYWRhcl9kYXJrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjdweCAzNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAjbW9iaWxlLW1lbnUtdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyLjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGFkYXJfZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9oYWRhcl95ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIuNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0LjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyLjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0LjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxy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 */
