/*! normalize.css v7.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
 *    IE on Windows Phone and in iOS.
 */

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

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

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

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

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

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

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

hr {
  -webkit-box-sizing: content-box;
          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
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

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

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

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

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

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

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

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

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

textarea {
  overflow: auto;
}

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

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

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

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

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

template {
  display: none;
}

/* Hidden
   ========================================================================== */

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

[hidden] {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none 0; }

* html .clearfix {
    zoom: 1;
    /* IE6 */ }

*:first-child + html .clearfix {
    zoom: 1;
    /* IE7 */ }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

/* This stylesheet generated by Transfonter (https://transfonter.org) on December 18, 2017 9:28 PM */

@font-face {
  font-family: 'Yanone Kaffeesatz';
  src: url("../fonts/YanoneKaffeesatz-Regular.woff2") format("woff2"), url("../fonts/YanoneKaffeesatz-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Yanone Kaffeesatz';
  src: url("../fonts/YanoneKaffeesatz-ExtraLight.woff2") format("woff2"), url("../fonts/YanoneKaffeesatz-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Yanone Kaffeesatz';
  src: url("../fonts/YanoneKaffeesatz-Light.woff2") format("woff2"), url("../fonts/YanoneKaffeesatz-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Yanone Kaffeesatz';
  src: url("../fonts/YanoneKaffeesatz-Bold.woff2") format("woff2"), url("../fonts/YanoneKaffeesatz-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Pro Medium';
  src: url("../fonts/GothamProMedium.woff") format("woff");
  font-style: normal; }

@font-face {
  font-family: 'Gotham Pro';
  src: url("../fonts/subset-GothamPro-BlackItalic.eot");
  src: url("../fonts/subset-GothamPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-GothamPro-BlackItalic.woff") format("woff"), url("../fonts/subset-GothamPro-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Gotham Pro Narrow';
  src: url("../fonts/subset-GothamProNarrow-Medium.eot");
  src: url("../fonts/subset-GothamProNarrow-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-GothamProNarrow-Medium.woff") format("woff"), url("../fonts/subset-GothamProNarrow-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Pro';
  src: url("../fonts/subset-GothamPro-Light.eot");
  src: url("../fonts/subset-GothamPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-GothamPro-Light.woff") format("woff"), url("../fonts/subset-GothamPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Pro';
  src: url("../fonts/subset-GothamPro-Black.eot");
  src: url("../fonts/subset-GothamPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-GothamPro-Black.woff") format("woff"), url("../fonts/subset-GothamPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Pro';
  src: url("../fonts/subset-GothamPro.eot");
  src: url("../fonts/subset-GothamPro.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-GothamPro.woff") format("woff"), url("../fonts/subset-GothamPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Pro Narrow';
  src: url("../fonts/subset-GothamProNarrow-Bold.eot");
  src: url("../fonts/subset-GothamProNarrow-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-GothamProNarrow-Bold.woff") format("woff"), url("../fonts/subset-GothamProNarrow-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Pro';
  src: url("../fonts/subset-GothamPro-Medium.eot");
  src: url("../fonts/subset-GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-GothamPro-Medium.woff") format("woff"), url("../fonts/subset-GothamPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Pro';
  src: url("../fonts/subset-GothamPro-Bold.eot");
  src: url("../fonts/subset-GothamPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-GothamPro-Bold.woff") format("woff"), url("../fonts/subset-GothamPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Pro';
  src: url("../fonts/subset-GothamPro-Italic.eot");
  src: url("../fonts/subset-GothamPro-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-GothamPro-Italic.woff") format("woff"), url("../fonts/subset-GothamPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Gotham Pro';
  src: url("../fonts/subset-GothamPro-BoldItalic.eot");
  src: url("../fonts/subset-GothamPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-GothamPro-BoldItalic.woff") format("woff"), url("../fonts/subset-GothamPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

body {
  font-family: "Gotham Pro", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2; }

.height-helper {
  min-height: 100vh; }

.container {
  width: 960px;
  margin: 0 auto; }

.section {
  padding: 107px 13px 13px; }

.home-screen {
  padding-top: 13px; }

.fp-fix .fp-section {
  height: auto !important; }

.color_blue {
  color: #007971; }

.color_green {
  color: #84bc46; }

p, ul {
  color: #656565;
  font-weight: 400;
  font-size: 15px;
  padding: 0;
  margin: 0 0 15px; }

ul li {
  padding-left: 14px;
  margin-bottom: 15px;
  list-style: none;
  position: relative; }

ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #4968ce;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 6px; }

p {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 400; }

.section-title {
  font-family: 'Yanone Kaffeesatz';
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #999999; }

.title {
  font-family: "Gotham Pro Medium";
  color: #0f1516;
  font-size: 48px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: -0.2rem;
  margin: 15px 0 0 -3px; }

.title_stripped {
    display: inline-block;
    font-family: inherit;
    position: relative; }

.title_stripped:after {
      content: "";
      position: absolute;
      width: 100vw;
      height: 26px;
      bottom: 7px;
      margin-left: -4px;
      background: url("../img/pattern.png");
      z-index: -1; }

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #ccc url("../img/loader.svg") no-repeat center center;
  background-size: 50px; }

.hamburger {
  width: 40px;
  height: 34px;
  margin-right: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.85); }

.hamburger__line {
    height: 2px;
    width: 70%;
    background: #3d3d3d;
    position: relative; }

.hamburger__line:before, .hamburger__line:after {
      content: "";
      width: 100%;
      height: 100%;
      background: #3d3d3d;
      position: absolute;
      -webkit-transition: all 230ms ease-in-out;
      -o-transition: all 230ms ease-in-out;
      transition: all 230ms ease-in-out; }

.hamburger__line:before {
      top: -8px; }

.hamburger__line:after {
      bottom: -8px; }

.hamburger_active .hamburger__line:before {
    width: 50%;
    -webkit-transform: translate(15px, 3px) rotateZ(45deg);
        -ms-transform: translate(15px, 3px) rotate(45deg);
            transform: translate(15px, 3px) rotateZ(45deg); }

.hamburger_active .hamburger__line:after {
    width: 50%;
    -webkit-transform: translate(15px, -3px) rotateZ(-45deg);
        -ms-transform: translate(15px, -3px) rotate(-45deg);
            transform: translate(15px, -3px) rotateZ(-45deg); }

.fp-viewing-0 .hamburger {
  background: rgba(255, 255, 255, 0); }

.fp-viewing-0 .hamburger__line {
    background: #fff; }

.fp-viewing-0 .hamburger__line:before, .fp-viewing-0 .hamburger__line:after {
      background: #fff; }

.fp-viewing-0 .hamburger_active .hamburger__line {
    background: #3d3d3d; }

.fp-viewing-0 .hamburger_active .hamburger__line:before, .fp-viewing-0 .hamburger_active .hamburger__line:after {
      background: #3d3d3d; }

.navigation {
  position: fixed;
  right: 0;
  z-index: 90;
  background: rgba(255, 255, 255, 0.98);
  width: 230px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: -1px 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: -1px 0 10px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  padding: 100px 30px 30px; }

.navigation__before {
    content: "";
    background: transparent;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    display: none; }

.navigation__logo {
    width: 85%;
    margin: 0 auto;
    padding-bottom: 30px;
    height: 200px;}

.navigation ul {
    padding: 0;
    margin: 0; }

.navigation ul li {
      list-style: none;
      display: block; }

.navigation ul li:before {
        display: none; }

.navigation ul li a {
        text-decoration: none;
        font-family: "Yanone Kaffeesatz";
        text-transform: uppercase;
        font-size: 24px;
        letter-spacing: 0.2rem;
        color: #3d3d3d;
        opacity: 0.7; }

.navigation ul li a.active {
          color: #000;
          opacity: 1; }

.navigation_active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }

.navigation_active .navigation__before {
      display: block; }

.logo {
  display: table;
  margin: 0 auto; }

.logo > img {
    width: 212px; }

.phone {
  text-align: right; }

.phone__number {
    color: inherit;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.3em; }

.phone__number:hover {
      text-decoration: underline; }

.phone__descript {
    font-size: 0.8em; }

.header {
  padding: 10px 0;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.header__logo {
    display: inline-block;
    width: 78px;
    background: rgba(255, 255, 255, 0.9);
    padding: 5px 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-left: -1px;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }

.header__logo img {
      width: 100%; }

.fp-viewing-1 .header__logo, .fp-viewing-2 .header__logo, .fp-viewing-3 .header__logo, .fp-viewing-4 .header__logo, .fp-viewing-5 .header__logo, .fp-viewing-7 .header__logo, .fp-viewing-8 .header__logo, .fp-viewing-9 .header__logo, .fp-viewing-10 .header__logo {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.scroll-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 21px;
  -webkit-animation: bounce 2s infinite 2s;
          animation: bounce 2s infinite 2s;
  cursor: pointer;
  z-index: 100; }

.scroll-btn > svg {
    width: 21px;
    height: 70px;
    display: none;
    opacity: 0.6; }

.scroll-btn__text {
    line-height: 1;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0.05rem;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: translate(2px, 20px) rotate(-90deg);
        -ms-transform: translate(2px, 20px) rotate(-90deg);
            transform: translate(2px, 20px) rotate(-90deg);
    opacity: 0.4; color:#000;}

.scroll-btn__chevron {
    display: block;
    width: 28px;
    height: 2px;
    position: relative;
    margin-top: 60px;
    opacity: 0.7; }

.scroll-btn__chevron:before, .scroll-btn__chevron:after {
      content: "";
      position: absolute;
      width: 50%;
      height: 100%;
      -webkit-transform: rotate(35deg);
          -ms-transform: rotate(35deg);
              transform: rotate(35deg);
      left: 2px;
      background: #000;
      border-radius: 10px; }

.scroll-btn__chevron:after {
      left: auto;
      right: 2px;
      -webkit-transform: rotate(-35deg);
          -ms-transform: rotate(-35deg);
              transform: rotate(-35deg); }

@-webkit-keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); } }

@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); } }

.lpc-form__small-text {
  display: block;
  font-size: 8pt;
  padding: 0.6rem 0;
  text-align: center; }

.lpc-form .input-wrapper {
  position: relative;
  margin-bottom: 0.8rem; }

.lpc-form .lpc-input {
  position: relative; }

.lpc-form .lpc-input.invalid {
    border-color: #e74c3c; }

.lpc-form .lpc-input.success {
    border-color: #2ecc71; }

.lpc-form .lpc-input + span {
    position: absolute;
    width: 13px;
    height: 13px;
    border: 1px solid;
    border-radius: 50%;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: help; }

.lpc-form .lpc-input + span:before {
      content: "?";
      font-size: 10px;
      position: absolute;
      left: 3px; }

.lpc-form .lpc-input + span .invalid {
      position: absolute;
      white-space: nowrap;
      top: 0;
      left: 30px;
      font-size: 8pt;
      opacity: 0;
      visibility: hidden; }

.lpc-form .lpc-input + span:hover .invalid {
      visibility: visible;
      opacity: 1; }

.lpc-form_info_hide .lpc-input + span {
  display: none !important; }

.lpc-policy {
  padding: 0.5rem 0;
  font-size: 8pt;
  color: #797979; }

.lpc-policy__row {
    display: block;
    padding-bottom: 0.8rem; }

.lpc-policy__checkbox {
    float: left;
    margin-right: 0.6rem; }

.lpc-policy__checkbox.invalid + span {
      color: red;
      font-weight: bold; }

.lpc-policy__checkbox.invalid + span + .lpc-policy__text {
        display: none; }

.lpc-policy__text {
    display: table; }

.lpc-policy__text a {
      color: inherit; }

.lpc-policy__detail {
    border-bottom: 1px dashed;
    text-decoration: none; }

.lpc-policy__hidden {
    padding-left: 2rem;
    max-width: 340px;
    word-break: keep-all;
    color: #aaa;
    display: none; }

.btn {
  font-family: 'Yanone Kaffeesatz';
  background: #ccc;
  border: none;
  cursor: pointer;
  -webkit-transition: all 230ms ease-in;
  -o-transition: all 230ms ease-in;
  transition: all 230ms ease-in;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 200;
  color: #fff;
  padding: 14px 50px 10px; }

.btn:hover {
    background: #adadad; }

.btn_green {
    background: #84bc46; }

.btn_green:hover {
      background: #659034; }

.btn_blue {
    background: #007971; }

.btn_blue:hover {
      background: #003c38; }

.btn_block {
    width: 100%; }

.lpc-input {
  width: 100%;
  font-size: 10pt;
  font-weight: normal;
  padding: 0.4rem 0.6rem;
  border: 1px solid #ccc; }

.lpc-input_styled {
    padding: 0.8rem;
    border: 2px solid #ddd;
    -webkit-transition: all 230ms ease-in;
    -o-transition: all 230ms ease-in;
    transition: all 230ms ease-in; }

.lpc-input_styled:focus {
      border-color: #aaa; }

.footer {
  padding: 0 !important; }

.footer__left {
    background: #25383f;
    color: #fff;
    padding: 13px 13px 85px;
    position: relative; }

.footer__title {
    font-size: 24px;
    font-family: 'Yanone Kaffeesatz';
    letter-spacing: 0.14em;
    padding: 1rem 0;
    line-height: 1; }

.footer__text {
    font-weight: 100;
    line-height: 1.7;
    color: #c7c6c6; }

.footer__copyright, .footer__policy {
    position: absolute;
    bottom: 13px;
    font-weight: 100;
    color: #393939; }

.footer__policy {
    bottom: 35px; }

.footer__policy-link, .footer__policy-link:visited, .footer__policy-link:active {
    color: #c7c6c6; }

.footer .map {
    min-height: 425px; }

/* .footer .map.lpc-yandex-map_theme_greyscale {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); } */
              
.ymaps-2-1-60-ground-pane {
filter: grayscale(100%);
}

.popup {
  max-width: 450px; }

.lpc-yandex-map__marker {
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  display: table; }

.lpc-yandex-map__marker > img {
    width: 60px; 
    height: 60px;
}

.home-screen {
  background: #101010 url("../img/bg1metal.jpg") no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; 
    overflow: hidden;
}

.home-screen .scroll-btn {
    position: absolute;
    left: 50%;
    bottom: 10%;
    margin-left: -14px; }

.home-screen .logo {
    opacity: 0;
    z-index: 100; }

.home-screen #bg1_anim {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    width: 840px;
    -webkit-transform: translate(-50%, calc(-50% + 29px));
        -ms-transform: translate(-50%, calc(-50% + 29px));
            transform: translate(-50%, calc(-50% + 29px));
    display: none; }

.about {
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e9e9e9; }

.about .section-title {
    padding: 0; }

.about .title {
    margin-top: 3px;
    margin-bottom: 3px; }

.about__text-wrapper {
    position: relative;
    margin-top: 10px;
    padding-left: 13px; }

.about__text-wrapper:before {
      content: "";
      position: absolute;
      height: 100%;
      width: 40px;
      left: -40px;
      background: url("../img/pattern_reverse.png");
      -webkit-transition: all 700ms ease-in-out;
      -o-transition: all 700ms ease-in-out;
      transition: all 700ms ease-in-out;
      -webkit-transition-delay: 0.5s;
           -o-transition-delay: 0.5s;
              transition-delay: 0.5s; }

.about__text-wrapper p {
      max-width: 550px;
      font-size:14px;}

.about__text-wrapper p .color_blue {
        color: #4968ce;
        font-weight: 500; }

.about__text-wrapper p:first-child {
        margin-top: 0; }

.about__text-wrapper p:last-child {
        margin: 0; }

.about .title_stripped:after {
    -webkit-transition: all 800ms;
    -o-transition: all 800ms;
    transition: all 800ms;
    -webkit-transition-delay: 0.5s;
         -o-transition-delay: 0.5s;
            transition-delay: 0.5s;
    height: 1px; }

.about .scroll-btn {
    display: none;
    position: absolute;
    left: 51%;
    bottom: 10%; }

.about .scroll-btn__text {
      color: #000;
      opacity: 1; }

.about .scroll-btn__chevron {
      margin-left: -2px;
      margin-top: 40px; }

.about .scroll-btn__chevron:before, .about .scroll-btn__chevron:after {
        background: #000; }

.about .scroll-btn svg .st0 {
      stroke: #000; }

.active.about .title_stripped:after {
  height: 26px; }

.projects {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3rem 0 1.2rem 13px;
  border-bottom: 1px solid #e9e9e9;
  position: relative; }

.projects-devider {
    height: 1px;
    background: #e9e9e9;
    margin-left: -13px;
    width: calc(50% + 13px); }

.projects__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.projects .project-item__wrapper {
    width: 100%;
    max-width: 520px;
    overflow-x: hidden;
    overflow-y: visible;
    padding: 40px 0 70px;
    position: relative;
    margin-right: -13px; }

.projects .project-item__wrapper:first-child {
      margin-bottom: 25px; }

.projects .project-item__wrapper:last-child {
      padding-top: 65px;
      /*
            &:before {
                content: "";
                width: calc(50% + 7px);
                height: 1px;
                background: #e9e9e9;
                display: block;
                position: absolute;
                top:0;
            }
            */ }

.projects .scroll-btn {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 10%;
    margin-left: -15px;
    margin-top: 80px;
    z-index: 100; }

.projects .scroll-btn__text {
      color: #000;
      opacity: 1; }

.projects .scroll-btn__chevron {
      margin-left: -2px;
      margin-top: 40px; }

.projects .scroll-btn__chevron:before, .projects .scroll-btn__chevron:after {
        background: #000; }

.projects .scroll-btn svg .st0 {
      stroke: #000; }

.projects .project {
    width: 100%;
    max-width: 520px;
    height: 100%;
    min-height: 320px;
    position: relative; }

.projects .project__btn {
      font-family: 'Yanone Kaffeesatz';
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #fff;
      padding: 14px 50px 10px;
      border: none;
      border-radius: 0;
      background: #999;
      font-weight: 400;
      position: absolute;
      bottom: -25px;
      left: 50%;
      cursor: pointer;
      -webkit-transform: translate(-50%, 100%);
          -ms-transform: translate(-50%, 100%);
              transform: translate(-50%, 100%); }

.projects .project__text {
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 13px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%); }

.projects .project__title {
      font-size: 38px;
      font-weight: bold;
      margin-bottom: 10px;
      margin-left: -2px;
      line-height: 1.1; }

.projects .project__cover {
      display: inline-block;
      float: right;
      position: relative;
      width: 50%; }

.projects .project__cover-name {
      position: absolute;
      text-transform: uppercase;
      font-size: 14px;
      font-family: 'Yanone Kaffeesatz';
      letter-spacing: 0.2em;
      line-height: 1;
      top: -40px; }

.projects .project__cover-image {
      overflow: hidden;
      height: 320px;
      width: 320px;
      -webkit-transition: all 500ms ease-in-out;
      -o-transition: all 500ms ease-in-out;
      transition: all 500ms ease-in-out;
      -webkit-transition-delay: 380ms;
           -o-transition-delay: 380ms;
              transition-delay: 380ms; }

.projects .project__cover-image > img {
        height: 100%;
        width: auto; }

.projects .project__cover-image:before {
        content: "";
        background: rgba(255, 255, 255, 0.6) url("../img/pattern_reverse.png");
        display: block;
        width: 50%;
        max-width: 100px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.8; }

.projects .project__cover-image:after {
        content: "";
        background: url("../img/pattern_reverse.png");
        display: block;
        width: 145px;
        height: 145px;
        position: absolute;
        top: -40px;
        right: -134px;
        z-index: -1; }

.projects .project_current .project__btn {
      background: #007971; }

.projects .project_current .project__cover-image:after {
      right: -110px; }

.projects .project_current .section-title {
      position: absolute;
      top: 68px;
      left: 13px; }

.projects .project_done .project__btn {
      background: #84bc46; }

.projects.active .project__cover-image {
    -webkit-clip-path: inset(0 -30% 0 0);
            clip-path: inset(0 -30% 0 0); }

.project-detail {
  overflow: hidden;
  padding: 1.5rem 0 0;
  position: relative; }

.project-detail .scroll-btn {
    display: none; }

.project-detail__next-btn {
    display: none; }

.project-detail__item {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }

.project-detail__item_green ul li:before {
      background: #84bc46; }

.project-detail__item_green .project-detail__left .btn {
      background: #84bc46; }

.project-detail__item_green .project-detail__left .btn_outline {
        background: transparent;
        border: 2px solid #84bc46;
        color: #84bc46; }

.project-detail__title {
    font-size: 38px;
    font-weight: 600;
    line-height: 1.1;
    padding-bottom: 10px;
    padding-top: 10px; }

.project-detail__subtitle {
    font-size: 21px;
    margin-bottom: 15px; }

.project-detail__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    flex-wrap: wrap; }

.project-detail__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 13px; }

.project-detail__left .btn {
      font-weight: 400;
      -ms-flex-item-align: center;
          align-self: center;
      text-decoration: none;
      padding-left: 30px;
      padding-right: 30px; }

.project-detail__left .btn:first-child {
        margin: 0 20px 20px 0; }

.project-detail__left .btn_outline {
        margin-bottom: 20px;
        background: transparent;
        border: 2px solid #007971;
        padding-top: 11px;
        padding-bottom: 10px;
        line-height: 1.15;
        color: #007971; }

.project-detail__left p {
      margin-bottom: 15px; }

.project-detail__left ul {
      margin-bottom: 0; }

.project-detail__right {
    width: 100%;
    overflow: hidden;
    position: relative; }

.project-detail__right .zoom-btn {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.project-detail__right .zoom-icon {
      content: "";
      background: url("../img/zoom_icon.svg") no-repeat center center;
      display: block;
      width: 50px;
      height: 50px;
      -webkit-filter: invert(100%) drop-shadow(0 0 5px black) drop-shadow(0 0 50px black) drop-shadow(0 0 50px black);
              filter: invert(100%) drop-shadow(0 0 5px black) drop-shadow(0 0 50px black) drop-shadow(0 0 50px black);
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease; }

.project-detail__right:after {
      content: "";
      display: block;
      height: 10px;
      width: 100%;
      bottom: 0;
      position: absolute;
      background: rgba(255, 255, 255, 0.6) url("../img/pattern_reverse.png");
      opacity: 0.6; }

.project-detail__cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.team {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 1.5rem;
  padding-top: 3rem;
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.team__wrapper {
    padding-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
     display: flex; 
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }

.team-person {
    margin: 0 0 45px;
    width: 100%;
    position: relative; }

.team-person:last-child {
      margin-bottom: 0; }

.team-person__photo {
      position: relative; }

.team-person__photo img {
        width: 100%;
        -webkit-transition: all 600ms ease-in-out;
        -o-transition: all 600ms ease-in-out;
        transition: all 600ms ease-in-out; }

.team-person__photo:before {
        content: "";
        position: absolute;
        height: 155px;
        width: 155px;
        bottom: -13px;
        left: -13px;
        background: url("../img/pattern.png");
        z-index: -1;
        -webkit-transition: all 600ms ease-in-out;
        -o-transition: all 600ms ease-in-out;
        transition: all 600ms ease-in-out;
        -webkit-transform: translate(40px, -50px);
            -ms-transform: translate(40px, -50px);
                transform: translate(40px, -50px);
        -webkit-transition-delay: 900ms;
             -o-transition-delay: 900ms;
                transition-delay: 900ms;
        opacity: 0; }

.team-person__name {
      font-size: 40px;
      font-weight: bold;
      line-height: 1;
      padding: 0.9rem 0 0.6rem; }

.team-person__regal {
      font-family: 'Yanone Kaffeesatz';
      text-transform: uppercase;
      letter-spacing: 0.2em;
      color: #999999; }

.team-person:after {
      content: "";
      height: 1px;
      width: 50%;
      display: block;
      position: absolute;
      background: #e9e9e9;
      right: 0;
      bottom: -20px; }

.team-person:last-child:after {
      display: none; }

.team.active .team-person__photo:before {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; }

.team.active .team-person__photo img {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0); }

.team.active .team-person:nth-child(1) .team-person__photo img {
    -webkit-transition-delay: 400ms;
         -o-transition-delay: 400ms;
            transition-delay: 400ms; }

.team.active .team-person:nth-child(2) .team-person__photo img {
    -webkit-transition-delay: 600ms;
         -o-transition-delay: 600ms;
            transition-delay: 600ms; }

.team.active .team-person:nth-child(3) .team-person__photo img {
    -webkit-transition-delay: 800ms;
         -o-transition-delay: 800ms;
            transition-delay: 800ms; }

/* .partners {
  padding-top: 3rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.partners__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding-top: 1.5rem;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto; }

.partners__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }

.partners__row .section-title {
      width: 250px;
      margin: 0 45px; }

.partners__row:first-child {
      padding-bottom: 40px; }

.partners .partner {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 45px 45px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    text-decoration: none; }

.partners .partner__logo {
      -ms-flex-item-align: end;
          align-self: flex-end; }

.partners .partner__logo > img {
        width: 100%; }

.partners .partner__name {
      font-family: 'Yanone Kaffeesatz';
      letter-spacing: 0.2em;
      color: #999999;
      font-size: 20px;
      font-weight: 300;
      padding-top: 7px;
      -ms-flex-item-align: end;
          align-self: flex-end; } */
          
.partners {   
    display: flex;
    flex-direction: column;
    justify-content: center;
}          

.partners__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }

.partners__row .section-title {
      width: 250px;
      margin: 0 45px; }

.partners__row:first-child {
      padding-bottom: 40px; }

.partners .partner {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 45px 45px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    text-decoration: none; }

.partners .partner__logo {
      -ms-flex-item-align: end;
          align-self: flex-end; }

.partners .partner__logo > img {
        width: 100%;
        min-width: 205px; }

.partners .partner__name {
      font-family: 'Yanone Kaffeesatz';
      letter-spacing: 0.2em;
      color: #999999;
      font-size: 20px;
      font-weight: 300;
      padding-top: 7px;
      -ms-flex-item-align: end;
          align-self: flex-end; }          
          

.ignore, .fp-fix .ignore {
  padding: 0;
  height: 0 !important;
  visibility: hidden; }

@media (min-width: 600px) {
    .section-title {
      font-size: 16px; }
    .logo > img {
      width: 300px; }
    .about .title {
      font-size: 80px;
      line-height: 0.95; }
    .about__text-wrapper {
      margin-left: 110px;
      margin-top: 20px; }
      .about__text-wrapper:before {
        width: 135px;
        -webkit-transform: translateX(-115px);
            -ms-transform: translateX(-115px);
                transform: translateX(-115px); }
    .projects__wrapper .projects-devider {
      width: 100%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .projects .project-item__wrapper {
      margin-right: 0;
      overflow: visible;
      max-width: 520px; }
      .projects .project-item__wrapper:last-child {
        padding-top: 75px; }
        .projects .project-item__wrapper:last-child:before {
          left: 0; }
      .projects .project-item__wrapper:first-child {
        margin-bottom: 0;
        padding-bottom: 45px; }
    .projects .projects__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .projects .project {
      max-width: none;
      width: 585px;
      padding-right: 40px;
      min-height: 340px; }
      .projects .project__text {
        left: -50px; }
      .projects .project__cover {
        margin-right: 0;
        width: auto; }
        .projects .project__cover-image {
          width: 340px;
          height: 340px; }
          .projects .project__cover-image:before {
            width: 10px; }
          .projects .project__cover-image:after {
            right: -40px; }
        .projects .project__cover-name {
          font-size: 16px; }
      .projects .project__btn {
        left: -50px;
        bottom: 40px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        z-index: 2; }
      .projects .project_current .section-title {
        left: -50px; }
      .projects .project_current .project__cover-image:after {
        right: -40px; }
    .team__super-wrapper {
      padding: 0 35px; }
    .team-person {
      max-width: 300px; }
      .team-person:after {
        display: none; } }

@media (min-width: 900px) {
  .fp-viewing-6 .header {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
    .footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .footer__left {
        width: 50%; }
      .footer__right {
        width: 50%;
        height: 100%; }
        .footer__right > ymaps {
          width: 50vw; }
      .home-screen #bg1_anim {
        display: block;
        width: 1180px;
        -webkit-transform: translate(-50%, calc(-50% + 23px));
            -ms-transform: translate(-50%, calc(-50% + 23px));
                transform: translate(-50%, calc(-50% + 23px)); }
    .about .scroll-btn {
      display: block;
      bottom: 5%; }
  .active.about .title_stripped:after {
    height: 43px;
    bottom: 9px;
    margin-left: -10px; }
    .projects {
      padding: 13px; }
      .projects-devider {
        display: none; }
      .projects .scroll-btn {
        display: block; }
      .projects .project-item__wrapper {
        width: 50%;
        max-width: 540px;
        padding: 0; }
        .projects .project-item__wrapper:first-child {
          padding-bottom: 0;
          padding-top: 65px; }
        .projects .project-item__wrapper:last-child {
          padding-top: 65px; }
      .projects .project {
        width: 100%;
        min-height: 290px;
        padding-right: 20px; }
        .projects .project__btn {
          bottom: 20px;
          left: 0;
          max-width: 160px; }
        .projects .project__text {
          left: 0; }
        .projects .project__cover {
          margin-right: 0; }
          .projects .project__cover-image {
            width: 300px;
            height: 290px;
            -webkit-clip-path: inset(0 100% 0 0);
                    clip-path: inset(0 100% 0 0); }
            .projects .project__cover-image:after {
              right: -20px; }
            .projects .project__cover-image:before {
              max-width: 90px;
              width: 50%; }
        .projects .project_current .section-title {
          font-size: 14px;
          top: 50px;
          left: 0; }
        .projects .project_current .project__cover-image:after {
          right: -20px; }
    .project-detail {
      padding: 0; }
      .project-detail .scroll-btn {
        display: block;
        position: absolute;
        left: 50%;
        bottom: 5%;
        margin-left: -25px;
        z-index: 500; }
        .project-detail .scroll-btn__text {
          color: #000;
          opacity: 1; }
        .project-detail .scroll-btn svg .st0 {
          stroke: #000; }
      .project-detail__title {
        font-size: 42px; }
      .project-detail__next-btn {
        position: absolute;
        right: 10px;
        top: 50%;
        z-index: 100;
        padding: 12px 10px 8px;
        display: block;
        background: rgba(255, 255, 255, 0.85);
        cursor: pointer;
        color: #000;
        text-transform: uppercase;
        font-family: "Yanone Kaffeesatz";
        letter-spacing: 0.14rem; }
      .project-detail__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 100%;
        position: absolute;
        -webkit-transition: all 1000ms ease-in-out;
        -o-transition: all 1000ms ease-in-out;
        transition: all 1000ms ease-in-out;
        -webkit-transition-delay: 200ms;
             -o-transition-delay: 200ms;
                transition-delay: 200ms;
        -webkit-clip-path: inset(0 0% 0 0);
                clip-path: inset(0 0% 0 0); 
        opacity: 1;
        visibility: visible;
      }
        .project-detail__item_hidden {
          -webkit-clip-path: inset(0 100% 0 0);
                  clip-path: inset(0 100% 0 0);
          -webkit-transition: all 1000ms ease-in-out;
          -o-transition: all 1000ms ease-in-out;
          transition: all 1000ms ease-in-out;
          -webkit-transition-delay: 0s;
               -o-transition-delay: 0s;
                  transition-delay: 0s; 
          opacity: 0;
          visibility: hidden;
        }
      .project-detail__left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .project-detail__left .btn {
          padding-left: 30px;
          padding-right: 30px; }
      .project-detail__right {
        width: 50%;
        overflow: hidden; }
    /* .team__wrapper {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: -60px; } */
      .team__wrapper {
    display: flex; 
    padding-top: 1rem;
/*     display: -webkit-box; */
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-bottom: -60px;}
    .team-person__photo {
      max-width: 270px; }
      .team-person__photo img {
        -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0); }
    .team-person__photo:before {
      width: 150px;
      left: -40px;
      bottom: -40px; }
    .team-person__name {
      -webkit-transform: translateX(120px);
          -ms-transform: translateX(120px);
              transform: translateX(120px); }
    .team-person__regal {
      -webkit-transform: translateX(120px);
          -ms-transform: translateX(120px);
              transform: translateX(120px); } }

@media (min-width: 1340px) {
    .section {
      padding: 136px 35px 35px; }
    .section-title {
      font-size: 18px; }
    .logo > img {
      width: 390px; height:100%;}
    .scroll-btn > svg {
      display: block;
      margin-top: 50px; }
    .scroll-btn__chevron {
      display: none; }
    .footer__left {
      padding: 35px;
      width: 35%; }
    .footer__right {
      width: 65%; }
    .footer__title {
      font-size: 30px; }
    .footer__text {
      font-size: 16px;
      font-weight: 100;
      line-height: 1.6;
      color: #c7c6c6; }
      .home-screen #bg1_anim {
        display: block;
        width: 1540px;
        -webkit-transform: translate(-50%, calc(-50% + 19px));
            -ms-transform: translate(-50%, calc(-50% + 19px));
                transform: translate(-50%, calc(-50% + 19px)); }
    .about {
      padding-top: 40px;
      padding-bottom: 0; }
      .about .scroll-btn {
        bottom: 10%;
        left: 55%; }
      .about .title {
        font-size: 82px;
        line-height: 0.95;
        margin-left: -9px; }
        .about .title_stripped:after {
          height: 1px;
          bottom: 11px;
          margin-left: -15px; }
      .about__text-wrapper {
        margin-left: 130px;
        margin-top: 20px; }
        .about__text-wrapper:before {
          width: 135px;
          -webkit-transform: translateX(-200%);
              -ms-transform: translateX(-200%);
                  transform: translateX(-200%); }
  .active.about .title_stripped:after {
    height: 43px; }
  .active.about .about__text-wrapper:before {
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
    .projects {
      padding-top: 35px; }
      .projects .project-item__wrapper {
        max-width: 645px; }
      .projects .project {
        width: 645px;
        padding-right: 40px;
        min-height: 340px; }
        .projects .project__title {
          font-size: 48px;
          line-height: 1.1; }
        .projects .project__cover {
          margin-right: 0; }
          .projects .project__cover-image {
            width: 400px;
            height: 366px; }
            .projects .project__cover-image:before {
              max-width: 120px; }
            .projects .project__cover-image:after {
              right: -40px; }
        .projects .project__btn {
          left: 0;
          bottom: 50px;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
        .projects .project_current .section-title {
          font-size: 18px;
          top: 65px; }
        .projects .project_current .project__cover-image:after {
          right: -40px; }
    .project-detail {
      padding: 0; }
      .project-detail__title {
        font-size: 48px; }
      .project-detail__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .project-detail__left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 35px; }
      .project-detail__right {
        width: 50%;
        overflow: hidden; }
    .team {
      padding: 0; }
      .team__super-wrapper {
        padding-left: 140px;
        padding-right: 140px; }
      .team__wrapper {
        margin-bottom: 0; }
      .team-person {
        margin-bottom: 0; }
        .team-person__photo {
          max-width: 280px; }
        .team-person__name {
          -webkit-transform: translate(117px, -5px);
              -ms-transform: translate(117px, -5px);
                  transform: translate(117px, -5px);
          font-size: 44px; }
        .team-person__regal {
          -webkit-transform: translate(120px, -10px);
              -ms-transform: translate(120px, -10px);
                  transform: translate(120px, -10px);
          font-size: 18px; }
    .partners .partner {
      margin: 0 50px 120px; }
    .partners__row .section-title {
      margin: 0 50px; } }

@media (min-width: 1800px) {
  ul {
    font-weight: 300; }
    p {
      font-size: 16px;
      font-weight: 300;
      line-height: 1.4; }
    .section-title {
      font-size: 22px;
      margin-bottom: 8px; }
    .navigation {
      width: 300px; }
      .navigation a {
        font-weight: 400; }
    .logo > img {
      width: 518px; }
    .header__logo {
      width: 117px; }
      .home-screen #bg1_anim {
        width: 2040px;
        -webkit-transform: translate(-50%, calc(-50% + 10px));
            -ms-transform: translate(-50%, calc(-50% + 10px));
                transform: translate(-50%, calc(-50% + 10px)); }
    .about .scroll-btn {
      left: 50%; }
    .about .title {
      font-size: 150px;
      line-height: 0.9;
      margin-left: -13px; }
      .about .title_stripped:after {
        height: 1px;
        bottom: 11px; }
    .about__text-wrapper {
      margin-left: 329px;
      margin-top: 33px; }
      .about__text-wrapper:before {
        width: 329px;
        -webkit-transform: translateX(-200%);
            -ms-transform: translateX(-200%);
                transform: translateX(-200%); }
  .active.about .title_stripped:after {
    bottom: 13px;
    height: 81px;
    margin-left: -23px; }
  .active.about .about__text-wrapper:before {
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
    .projects .projects__wrapper {
      padding-top: 80px; }
    .projects .project {
      width: 927px;
      padding-right: 40px;
      min-height: 340px; }
      .projects .project__title {
        font-size: 60px;
        line-height: 1; }
      .projects .project__cover {
        margin-right: 0; }
        .projects .project__cover-name {
          font-size: 22px;
          top: -55px; }
        .projects .project__cover-image {
          width: 570px;
          height: 520px; }
          .projects .project__cover-image:before {
            max-width: 100px; }
          .projects .project__cover-image:after {
            right: -40px; }
      .projects .project__btn {
        left: 0;
        bottom: 110px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        font-size: 16px;
        max-width: none;
        padding-bottom: 14px; }
      .projects .project_current .section-title {
        font-size: 22px;
        top: 120px; }
      .projects .project_current .project__cover-image:after {
        right: -40px; }
    .projects .project-item__wrapper {
      max-width: none; }
      .projects .project-item__wrapper:last-child .project {
        padding-right: 40px; }
    .project-detail__title {
      font-size: 60px;
      position: relative; }
      .project-detail__title:before {
        content: "";
        position: absolute;
        height: calc(100% - 30px);
        width: 260px;
        background: url("../img/pattern_reverse.png");
        left: -33px;
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%); }
    .project-detail__left {
      -webkit-transition-duration: 1s;
           -o-transition-duration: 1s;
              transition-duration: 1s;
      padding-left: 260px;
      padding-right: 180px; }
      .project-detail__left p, .project-detail__left ul {
        margin-bottom: 20px; }
      .project-detail__left li:last-child {
        margin-bottom: 0; }
      .project-detail__left .btn {
        padding-bottom: 13px;
        -ms-flex-item-align: start;
            align-self: flex-start; }
    .project-detail__title {
      font-size: 80px;
      line-height: 0.95;
      letter-spacing: -0.1rem;
      margin-bottom: 20px; }
    .team-person {
      margin-bottom: 0;
      max-width: 350px; }
      .team-person__photo {
        width: 100%;
        max-width: none; }
        .team-person__photo:before {
          width: 205px;
          height: 150px;
          bottom: 30px;
          left: -30px;
          -webkit-transform: translateY(100%);
              -ms-transform: translateY(100%);
                  transform: translateY(100%); }
        .team-person__photo > img {
          width: 100%; }
      .team-person__name {
        -webkit-transform: translate(197px, -5px);
            -ms-transform: translate(197px, -5px);
                transform: translate(197px, -5px);
        font-size: 60px; }
      .team-person__regal {
        -webkit-transform: translate(200px, 0px);
            -ms-transform: translate(200px, 0px);
                transform: translate(200px, 0px);
        font-size: 22px; }
    .partners .section-title {
      width: 340px; }
    .partners .partner {
      width: 340px; }
      .partners .partner__logo > img {
        width: 130%; }
    .partners .partner__name {
      font-size: 22px; } }

@media (min-width: 2300px) {
  ul {
    font-weight: 300;
    font-size: 20px; }
    p {
      font-size: 18px;
      font-weight: 300;
      line-height: 1.4; }
    .logo > img {
      width: 650px; }
    .header__logo {
      width: 156px; }
    .scroll-btn {
      margin-bottom: -60px; }
    .footer__title {
      font-size: 70px; }
    .footer__text {
      font-size: 19px; }
    .footer__copyright {
      font-size: 18px;
      color: #717171; }
    .footer__left {
      padding: 90px; }
      .home-screen #bg1_anim {
        width: 2569px;
        -webkit-transform: translate(-50%, calc(-50% - 1px));
            -ms-transform: translate(-50%, calc(-50% - 1px));
                transform: translate(-50%, calc(-50% - 1px)); }
    .about .title {
      font-size: 190px;
      letter-spacing: -0.6rem; }
    .about__text-wrapper p {
      max-width: 800px;
      font-size: 22px;
      font-weight: 300;
      color: #191919; }
  .active.about .title_stripped:after {
    bottom: 15px;
    height: 102px;
    margin-left: -23px; }
    .projects .projects__wrapper {
      padding-top: 80px; }
    .projects .project {
      width: 927px;
      padding-right: 40px;
      min-height: 340px; }
      .projects .project__title {
        font-size: 75px;
        line-height: 1;
        letter-spacing: -0.2rem;
        margin-left: 25px; }
      .projects .project__cover {
        margin-right: -280px; }
        .projects .project__cover-name {
          font-size: 22px;
          top: -55px; }
        .projects .project__cover-image {
          width: 700px;
          height: 620px; }
          .projects .project__cover-image:before {
            max-width: 43px; }
          .projects .project__cover-image:after {
            top: -50px;
            right: -30px; }
      .projects .project__btn {
        left: 29px;
        bottom: 110px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        font-size: 16px;
        max-width: none;
        padding-bottom: 14px; }
      .projects .project_current .section-title {
        font-size: 22px;
        top: 150px;
        left: 29px; }
      .projects .project_current .project__cover-image {
        padding-right: 0; }
        .projects .project_current .project__cover-image:after {
          right: -30px; }
    .projects .project-item__wrapper {
      max-width: none; }
      .projects .project-item__wrapper:last-child .project {
        padding-right: 40px; }
    .team__super-wrapper {
      width: 88%;
      margin: 0 auto; }
    .team-person {
      margin-bottom: 0;
      max-width: 480px; }
      .team-person__photo {
        width: 100%;
        max-width: none; }
        .team-person__photo:before {
          width: 225px;
          height: 300px;
          bottom: -135px;
          left: -30px;
          -webkit-transform: translateY(100%);
              -ms-transform: translateY(100%);
                  transform: translateY(100%); }
        .team-person__photo > img {
          width: 100%; }
      .team-person__name {
        -webkit-transform: translate(230px, -5px);
            -ms-transform: translate(230px, -5px);
                transform: translate(230px, -5px);
        font-size: 64px;
        letter-spacing: -0.1rem; }
      .team-person__regal {
        -webkit-transform: translate(236px, 0px);
            -ms-transform: translate(236px, 0px);
                transform: translate(236px, 0px);
        font-size: 22px; }
    .partners .section-title {
      width: 400px; }
    .partners .partner {
      width: 400px; }
      .partners .partner__logo > img {
        width: 140%; }
    .partners .partner__name {
      font-size: 22px;
      letter-spacing: 0.1rem; } }
     .ymaps-2-1-60-controls__toolbar_left {   
         display:none;
     }

.fancybox-button--play {
    display:none;
}
.fancybox-button--fullscreen {
    display:none;
}
.fancybox-button--thumbs {
    display:none !important;
}
.fancybox-button--share {
    display:none;
}

.fancybox-button {
    width: 60px;
    height: 60px;
}

.fancybox-stage {
    background-color: #000;
}

@media all and (-ms-high-contrast:none){
     #bg1_anim { opacity: 0 !important; transform: translate(-50%,-50%); width: 1540px; }
     ::-ms-backdrop, #bg1_anim { opacity: 0 !important; transform: translate(-50%,-50%); width: 1540px;}
     .logo {
      opacity: 1 !important; }
      .lpc-yandex-map__marker > img {
    width: 60px;
    height: 80px;
}
}

/* Добавлено Дидимом [09.07.2018] */
.iframe--modal,
.iframe--modal .iframe__media {
  width: 100%;
  height: 100%;
}

.iframe--modal {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 42px 0 0 0;
}

.iframe--modal .iframe__media {
  position: relative;
  top: 0;
  left: 0;
}

.iframe__media {
  background-color: #fff;
}

.iframe__media--error {
  padding-top: 40vh;
  text-align: center;
}

.aero-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100vw;
  height: 100vh;
  z-index: 300;
  overflow: hidden;
}

.aero-modal__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.aero-modal__concrete {
  position: static;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.aero-modal__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  z-index: -1;
}

.aero-modal__close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 42px;
  padding: 10px 20px;
  z-index: 11;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.aero-modal__span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.1em;
  margin-left: 10px;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 300;
  color: #fff;
}

.aero-modal__cross {
  display: inline-block;
  width: 22px;
  height: 22px;
  fill: white;
  vertical-align: text-bottom;
}

.btn_aero {
  margin: 0 20px 0 0;
}
.btn_progress {
  margin: 0 0 0 20px;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJnbG9iYWwvaGVscGVycy5zY3NzIiwiZ2xvYmFsL2ZvbnRzLnNjc3MiLCJnbG9iYWwvZm9udEdvdGhhbS5zY3NzIiwiZ2xvYmFsL2xheW91dC5zY3NzIiwibWFpbi5zY3NzIiwiZ2xvYmFsL3R5cG9ncmFwaHkuc2NzcyIsImJsb2Nrcy9oYW1idXJnZXIuc2NzcyIsImJsb2Nrcy9uYXZpZ2F0aW9uLnNjc3MiLCJibG9ja3MvbG9nby5zY3NzIiwiYmxvY2tzL3Bob25lLnNjc3MiLCJibG9ja3MvaGVhZGVyLnNjc3MiLCJibG9ja3Mvc2Nyb2xsLWJ1dHRvbi5zY3NzIiwiYmxvY2tzL2xwYy1mb3JtLnNjc3MiLCJibG9ja3MvYnV0dG9ucy5zY3NzIiwiYmxvY2tzL2lucHV0cy5zY3NzIiwiYmxvY2tzL2Zvb3Rlci5zY3NzIiwic2VjdGlvbnMvaG9tZS5zY3NzIiwic2VjdGlvbnMvYWJvdXQuc2NzcyIsInNlY3Rpb25zL3Byb2plY3RzLnNjc3MiLCJzZWN0aW9ucy9wcm9qZWN0LWRldGFpbF9hbHQuc2NzcyIsInNlY3Rpb25zL3RlYW0uc2NzcyIsInNlY3Rpb25zL3BhcnRuZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFOztBQUU1RTtnRkFDZ0Y7O0FBRWhGOzs7O0dBSUc7O0FBRUg7RUFDRSxrQkFBa0IsQ0FBQyxPQUFPO0VBQzFCLDJCQUEyQixDQUFDLE9BQU87RUFDbkMsK0JBQStCLENBQUMsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7O0FBRWhGOztHQUVHOztBQUVIO0VBQ0UsVUFBVTtDQUNYOztBQUVEOztHQUVHOztBQUVIOzs7Ozs7RUFNRSxlQUFlO0NBQ2hCOztBQUVEOzs7R0FHRzs7QUFFSDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7O0FBRUQ7Z0ZBQ2dGOztBQUVoRjs7O0dBR0c7O0FBRUg7O09BRU8sT0FBTztFQUNaLGVB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O1FBQ0ksMENBQWlDO1lBQWpDLHNDQUFpQztnQkFBakMsa0NBQWlDO1FBQ2pDLGdCQUFlO1FBQ2Ysd0JBQXVCLEVBQzFCO01BQ0Q7UUFDSSx5Q0FBZ0M7WUFBaEMscUNBQWdDO2dCQUFoQyxpQ0FBZ0M7UUFDaEMsZ0JBQWUsRUFDbEI7SUMvTmI7TUFvRlksYUFBWSxFQUNmO0lBckZUO01BdUZZLGFBQVksRUFNZjtNQTdGVDtRQTBGb0IsWUFBVyxFQUNkO0lBM0ZqQjtNQStGWSxnQkFBZTtNQUNmLHVCQUFzQixFQUN6QixFaEJ2RFIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmUgMDtcbiAgICBodG1sIC5jbGVhcmZpeCB7XG4gICAgICAgIHpvb206IDE7IC8qIElFNiAqL1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkK2h0bWwgLmNsZWFyZml4IHtcbiAgICAgICAgem9vbTogMTsgLyogSUU3ICovXG4gICAgfVxufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGFyZ3MuLi4pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFyZ3MpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhcmdzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYXJncyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhcmdzKTtcbn0iLCIvKiBUaGlzIHN0eWxlc2hlZXQgZ2VuZXJhdGVkIGJ5IFRyYW5zZm9udGVyIChodHRwczovL3RyYW5zZm9udGVyLm9yZykgb24gRGVjZW1iZXIgMTgsIDIwMTcgOToyOCBQTSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1lhbm9uZSBLYWZmZWVzYXR6JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvWWFub25lS2FmZmVlc2F0ei1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1lhbm9uZUthZmZlZXNhdHotUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnWWFub25lIEthZmZlZXNhdHonO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ZYW5vbmVLYWZmZWVzYXR6LUV4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvWWFub25lS2FmZmVlc2F0ei1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdZYW5vbmUgS2FmZmVlc2F0eic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1lhbm9uZUthZmZlZXNhdHotTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvWWFub25lS2FmZmVlc2F0ei1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnWWFub25lIEthZmZlZXNhdHonO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ZYW5vbmVLYWZmZWVzYXR6LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvWWFub25lS2FmZmVlc2F0ei1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Hb3RoYW1Qcm9NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIlxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLUJsYWNrSXRhbGljLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByby1CbGFja0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByby1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE5hcnJvdyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvTmFycm93LU1lZGl1bS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm9OYXJyb3ctTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvTmFycm93LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvTmFycm93LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLUxpZ2h0LmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByby1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8tQmxhY2suZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByby5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBOYXJyb3cnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByb05hcnJvdy1Cb2xkLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByb05hcnJvdy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvTmFycm93LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByb05hcnJvdy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLU1lZGl1bS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLUJvbGQuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9zdWJzZXQtR290aGFtUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8tSXRhbGljLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByby1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8tQm9sZEl0YWxpYy5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8tQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvc3Vic2V0LUdvdGhhbVByby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3N1YnNldC1Hb3RoYW1Qcm8tQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCJib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmhlaWdodC1oZWxwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59IiwiQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWwvaGVscGVyc1wiO1xuQGltcG9ydCBcImdsb2JhbC9mb250c1wiO1xuQGltcG9ydCBcImdsb2JhbC9mb250R290aGFtXCI7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgICAgIEJBU0UgVkFSU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYXNlLWZvbnQ6ICdHb3RoYW0gUHJvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiRiYXNlLWNvbG9yOiAjMTAxMDEwO1xuLy8kYWNjZW50LWNvbG9yOiAjNjE3NWI2O1xuJGFjY2VudC1jb2xvcjogIzQ5NjhjZTtcbiRidG4tY29sb3I6ICNjY2M7XG4kY29udGFpbmVyLXdpZHRoOiA5NjBweDtcblxuJGJsdWUtY29sb3I6IHJnYigwLDEyMSwxMTMpO1xuJGdyZWVuLWNvbG9yOiAjODRiYzQ2O1xuXG5cblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gdGFibGV0LXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gZGVza3RvcC1oZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGRlc2t0b3AtMmsge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMzAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG5AaW1wb3J0IFwiZ2xvYmFsL2xheW91dFwiO1xuLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwN3B4IDEzcHggMTNweCAxM3B4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM2cHg7XG4gICAgfVxufVxuLmhvbWUtc2NyZWVuIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuXG4uZnAtZml4IHtcbiAgICAuZnAtc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgICAgICAgVCBZIFAgTyBHIFIgQSBQIEggWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZ2xvYmFsL3R5cG9ncmFwaHlcIjtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgICAgICAgQiBMIE8gQyBLIFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogI2NjYyB1cmwoJy4uL2ltZy9sb2FkZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xufVxuXG5AaW1wb3J0IFwiYmxvY2tzL2hhbWJ1cmdlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xvZ29cIjtcbkBpbXBvcnQgXCJibG9ja3MvcGhvbmVcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVhZGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Njcm9sbC1idXR0b25cIjtcbkBpbXBvcnQgXCJibG9ja3MvbHBjLWZvcm1cIjtcbkBpbXBvcnQgXCJibG9ja3MvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pbnB1dHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZm9vdGVyXCI7XG5cbi5wb3B1cCB7IG1heC13aWR0aDogNDUwcHg7IH1cblxuLmxwYy15YW5kZXgtbWFwX19tYXJrZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgICAgICAgUyBFIEMgVCBJIE8gTiBTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AaW1wb3J0IFwic2VjdGlvbnMvaG9tZVwiO1xuXG5AaW1wb3J0IFwic2VjdGlvbnMvYWJvdXRcIjtcblxuQGltcG9ydCBcInNlY3Rpb25zL3Byb2plY3RzXCI7XG5cbkBpbXBvcnQgXCJzZWN0aW9ucy9wcm9qZWN0LWRldGFpbF9hbHRcIjtcblxuQGltcG9ydCBcInNlY3Rpb25zL3RlYW1cIjtcblxuQGltcG9ydCBcInNlY3Rpb25zL3BhcnRuZXJzXCI7XG5cblxuXG5cbi5pZ25vcmUsIC5mcC1maXggLmlnbm9yZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLmNvbG9yIHtcbiAgICAmX2JsdWUge1xuICAgICAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgfVxuICAgICZfZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGdyZWVuLWNvbG9yO1xuICAgIH1cbn1cblxuXG5wLCB1bCB7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG51bCB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0OTY4Y2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWhkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC0yayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgZGVza3RvcC1oZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC0yayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1lhbm9uZSBLYWZmZWVzYXR6JztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtaGQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG4udGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCI7XG4gICAgY29sb3I6ICMwZjE1MTY7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAtM3B4O1xuICAgICZfc3RyaXBwZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGF0dGVybi5wbmdcIik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdWJ0aXRsZSB7XG59XG4iLCIuaGFtYnVyZ2VyIHtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjMwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYWN0aXZlIHtcbiAgICAgICAgLmhhbWJ1cmdlcl9fbGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzcHgpIHJvdGF0ZVooNDVkZWcpIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTNweCkgcm90YXRlWigtNDVkZWcpIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZwLXZpZXdpbmctMCB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgICAgIC5oYW1idXJnZXJfX2xpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgJl9fYmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgLy9maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFub25lIEthZmZlZXNhdHpcIjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAubmF2aWdhdGlvbl9fYmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtaGQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5sb2dvIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC1oZCB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLTJrIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5waG9uZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAmX19udW1iZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gICZfX2Rlc2NyaXB0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59IiwiXG5cbi5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtaGQge1xuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4ICogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtMmsge1xuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4ICogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLmZwLXZpZXdpbmcge1xuICAgICYtMSwgJi0yLCAmLTMsICYtNCwgJi01LCAmLTcsICYtOCwgJi05LCAmLTEwIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcC12aWV3aW5nLTYge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCIuc2Nyb2xsLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGUgMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDIwcHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICAgICZfX2NoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtMmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsXG4gICAgMTAwJSxcbiAgICAyMCUsXG4gICAgNTAlLFxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxufVxuIiwiXG5cbi5scGMtZm9ybSB7XG4gICAgJl9fc21hbGwtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG5cblxuICAgIC5scGMtaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJlY2M3MTtcbiAgICAgICAgfVxuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiP1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludmFsaWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfaW5mb19oaWRlIHtcbiAgICAgICAgLmxwYy1pbnB1dCArIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuLmxwYy1wb2xpY3kge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICYgKyAubHBjLXBvbGljeV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICZfX2hpZGRlbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYnRuIHtcbiAgICBmb250LWZhbWlseTogJ1lhbm9uZSBLYWZmZWVzYXR6JztcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIzMG1zIGVhc2UtaW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE0cHggNTBweCAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKTtcbiAgICB9XG5cbiAgICAmX2dyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4tY29sb3IsIDEyJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLWNvbG9yLCAxMiUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC1oZCB7XG4gICAgfVxufVxuIiwiLmxwYy1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICZfc3R5bGVkIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjMwbXMgZWFzZS1pbjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnWWFub25lIEthZmZlZXNhdHonO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgfVxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjogIzM5MzkzOTtcbiAgICB9XG4gICAgLm1hcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyNXB4O1xuICAgICAgICAmLmxwYy15YW5kZXgtbWFwX3RoZW1lX2dyZXlzY2FsZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgPiB5bWFwcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLTJrIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhvbWUtc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwIHVybChcIi4uL2ltZy9iZ18xLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2Nyb2xsLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gICAgI2JnMV9hbmltIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAyOXB4KSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTE4MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgMjNweCkpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTU0MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgMTlweCkpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtaGQge1xuICAgICAgICAgICAgd2lkdGg6IDIwNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDEwcHgpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLTJrIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTY5cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSAxcHgpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcblxuLmFib3V0IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhdHRlcm5fcmV2ZXJzZS5wbmdcIik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIC5jb2xvcl9ibHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZV9zdHJpcHBlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICZfX2NoZXZyb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC5zdDAge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAuc2Nyb2xsLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuc2Nyb2xsLWJ0biB7XG4gICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgICAgICZfc3RyaXBwZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgLy9hbmltIHByb3BcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtaGQge1xuICAgICAgICAuc2Nyb2xsLWJ0biB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgJl9zdHJpcHBlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyAvL2FuaW0gcHJvcFxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzI5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjlweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtMmsge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzY1NjU2NSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5hY3RpdmUuYWJvdXQge1xuICAgIC50aXRsZSB7XG4gICAgICAgICZfc3RyaXBwZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJl9zdHJpcHBlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmX3N0cmlwcGVkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJvdXRfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtaGQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJl9zdHJpcHBlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hYm91dF9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC0yayB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmX3N0cmlwcGVkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9qZWN0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAwIDEuMnJlbSAxM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLWRldmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxM3B4KTtcbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5wcm9qZWN0LWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICsgMjVweDtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA3cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2hldnJvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLnN0MCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdZYW5vbmUgS2FmZmVlc2F0eic7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDUwcHggMTBweCA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY292ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb3Zlci1uYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1lhbm9uZSBLYWZmZWVzYXR6JztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdG9wOi00MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvdmVyLWltYWdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzgwbXM7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpIHVybChcIi4uL2ltZy9wYXR0ZXJuX3JldmVyc2UucG5nXCIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYXR0ZXJuX3JldmVyc2UucG5nXCIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6LTQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMzRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE0gTyBEIEkgRiBJIEMgQSBUIE8gUiBTXG4gICAgICAgICZfY3VycmVudCB7XG4gICAgICAgICAgICAucHJvamVjdCB7XG4gICAgICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NvdmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTExMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDoxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kb25lIHtcbiAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAucHJvamVjdF9fY292ZXItaW1hZ2Uge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIC0zMCUgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVCBBIEIgTCBFIFRcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvamVjdHMtZGV2aWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3QtaXRlbV9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3RzX193cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDU4NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb3ZlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2N1cnJlbnQge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY292ZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuXG4gICAgICAgICYtZGV2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvdmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfY3VycmVudCB7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2NvdmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgLnByb2plY3QtaXRlbV9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9qZWN0c19fd3JhcHBlciB7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDY0NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb3ZlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzY2cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfY3VycmVudCB7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDo2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2NvdmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWhkIHtcblxuICAgICAgICAucHJvamVjdHNfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDkyN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY292ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfY3VycmVudCB7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICAgICAgICAgICAmX19jb3Zlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3QtaXRlbV9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtMmsge1xuXG4gICAgICAgIC5wcm9qZWN0c19fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvamVjdCB7XG4gICAgICAgICAgICB3aWR0aDogOTI3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb3ZlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjgwcHg7XG4gICAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2N1cnJlbnQge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY292ZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvamVjdC1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cblxuXG5cblxuXG4iLCJcbi5wcm9qZWN0LWRldGFpbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zY3JvbGwtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19uZXh0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICZfZ3JlZW4ge1xuICAgICAgICAgICAgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvamVjdC1kZXRhaWxfX2xlZnQge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICZfb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGdyZWVuLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC56b29tIHtcbiAgICAgICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy96b29tX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBkcm9wLXNoYWRvdygwIDAgNXB4IHJnYmEoMCwwLDAsMSkpIGRyb3Atc2hhZG93KDAgMCA1MHB4IHJnYmEoMCwwLDAsMSkpIGRyb3Atc2hhZG93KDAgMCA1MHB4IHJnYmEoMCwwLDAsMSkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNikgdXJsKFwiLi4vaW1nL3BhdHRlcm5fcmV2ZXJzZS5wbmdcIik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cblxuXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2Nyb2xsLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAuc3QwIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuICAgICAgICAmX19uZXh0LWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwwLjcpLCAwIDAgOHB4IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZYW5vbmUgS2FmZmVlc2F0elwiO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDApO1xuICAgICAgICAgICAgJl9oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWhkIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYXR0ZXJuX3JldmVyc2UucG5nXCIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICB9XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XG4gICAgICAgICAgICBwLCB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtaGQge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZWFtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgJi1wZXJzb24ge1xuICAgICAgICBtYXJnaW46IDAgMCA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYXR0ZXJuLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTUwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAwIDAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19yZWdhbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1lhbm9uZSBLYWZmZWVzYXR6JztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAudGVhbS1wZXJzb24ge1xuICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIC50ZWFtLXBlcnNvbl9fcGhvdG8gaW1ne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLnRlYW0tcGVyc29uX19waG90byBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAudGVhbS1wZXJzb25fX3Bob3RvIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgJl9fc3VwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1wZXJzb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1wZXJzb24ge1xuICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19waG90bzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3JlZ2FsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJl9fc3VwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtcGVyc29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExN3B4LCAtNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yZWdhbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIwcHgsIC0xMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcC1oZCB7XG4gICAgICAgICYtcGVyc29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5N3B4LCAtNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yZWdhbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC0yayB7XG4gICAgICAgICZfX3N1cGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtcGVyc29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjMwcHgsIC01cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3JlZ2FsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMzZweCwgMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIi5wYXJ0bmVycyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAucGFydG5lciB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgNDVweCA0NXB4O1xuICAgICAgICAvL2ZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2ZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdZYW5vbmUgS2FmZmVlc2F0eic7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLnBhcnRuZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLWhkIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYXJ0bmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXJ0bmVyX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wLTJrIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYXJ0bmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXJ0bmVyX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59Il19 */