/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

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

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

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

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

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

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

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

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

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

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

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

img {
  border-style: none;
}

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

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

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

textarea {
  overflow: auto;
}

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

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

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

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

@charset "UTF-8";
@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* ==========================================================================
   Variables
   ========================================================================== */
/* Maps
========================================================================== */
/*
    The names and values of variables in maps are just suggestions/random values.
    Feel free to add new values, modify both the values and/or keys of the items depending on the project and your prefferences.
    For each map, a functions is defined (in base/_functions.scss).
    By default, function names are single a singular form of the map's variable name.
    Eg. To use the "main" color, a getter function "color" is defined.
    To use it, simply call: color(main).
*/
/* Standalone variables
========================================================================== */
/* ==========================================================================
   Media config
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
/* poppins-300 - latin-ext_latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/poppins-v19-latin-ext_latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v19-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v19-latin-ext_latin-300.woff2") format("woff2"), url("../fonts/poppins-v19-latin-ext_latin-300.woff") format("woff"), url("../fonts/poppins-v19-latin-ext_latin-300.ttf") format("truetype"), url("../fonts/poppins-v19-latin-ext_latin-300.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-regular - latin-ext_latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/poppins-v19-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v19-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v19-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/poppins-v19-latin-ext_latin-regular.woff") format("woff"), url("../fonts/poppins-v19-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/poppins-v19-latin-ext_latin-regular.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-500 - latin-ext_latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/poppins-v19-latin-ext_latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v19-latin-ext_latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v19-latin-ext_latin-500.woff2") format("woff2"), url("../fonts/poppins-v19-latin-ext_latin-500.woff") format("woff"), url("../fonts/poppins-v19-latin-ext_latin-500.ttf") format("truetype"), url("../fonts/poppins-v19-latin-ext_latin-500.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-600 - latin-ext_latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/poppins-v19-latin-ext_latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v19-latin-ext_latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v19-latin-ext_latin-600.woff2") format("woff2"), url("../fonts/poppins-v19-latin-ext_latin-600.woff") format("woff"), url("../fonts/poppins-v19-latin-ext_latin-600.ttf") format("truetype"), url("../fonts/poppins-v19-latin-ext_latin-600.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-700 - latin-ext_latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/poppins-v19-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v19-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v19-latin-ext_latin-700.woff2") format("woff2"), url("../fonts/poppins-v19-latin-ext_latin-700.woff") format("woff"), url("../fonts/poppins-v19-latin-ext_latin-700.ttf") format("truetype"), url("../fonts/poppins-v19-latin-ext_latin-700.svg#Poppins") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "silkablack";
  src: url("../fonts/silka-black-webfont.eot");
  src: url("../fonts/silka-black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/silka-black-webfont.woff2") format("woff2"), url("../fonts/silka-black-webfont.woff") format("woff"), url("../fonts/silka-black-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "silkabold";
  src: url("../fonts/silka-bold-webfont.eot");
  src: url("../fonts/silka-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/silka-bold-webfont.woff2") format("woff2"), url("../fonts/silka-bold-webfont.woff") format("woff"), url("../fonts/silka-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "silkaextra_light";
  src: url("../fonts/silka-extralight-webfont.eot");
  src: url("../fonts/silka-extralight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/silka-extralight-webfont.woff2") format("woff2"), url("../fonts/silka-extralight-webfont.woff") format("woff"), url("../fonts/silka-extralight-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "silkalight";
  src: url("../fonts/silka-light-webfont.eot");
  src: url("../fonts/silka-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/silka-light-webfont.woff2") format("woff2"), url("../fonts/silka-light-webfont.woff") format("woff"), url("../fonts/silka-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "silkamedium";
  src: url("../fonts/silka-medium-webfont.eot");
  src: url("../fonts/silka-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/silka-medium-webfont.woff2") format("woff2"), url("../fonts/silka-medium-webfont.woff") format("woff"), url("../fonts/silka-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "silkaregular";
  src: url("../fonts/silka-regular-webfont.eot");
  src: url("../fonts/silka-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/silka-regular-webfont.woff2") format("woff2"), url("../fonts/silka-regular-webfont.woff") format("woff"), url("../fonts/silka-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "silkasemibold";
  src: url("../fonts/silka-semibold-webfont.eot");
  src: url("../fonts/silka-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/silka-semibold-webfont.woff2") format("woff2"), url("../fonts/silka-semibold-webfont.woff") format("woff"), url("../fonts/silka-semibold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "silkathin";
  src: url("../fonts/silka-thin-webfont.eot");
  src: url("../fonts/silka-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/silka-thin-webfont.woff2") format("woff2"), url("../fonts/silka-thin-webfont.woff") format("woff"), url("../fonts/silka-thin-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* ==========================================================================
   Mixins
   ========================================================================== */
/* 1. Font smoothing
========================================================================== */
/* Better font-rendering on OSX
   https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
*/
/* 2. A clearfix for floated elements
========================================================================== */
/* 3. Append a modificator class that changes color/bg
========================================================================== */
/* Resets
========================================================================== */
/* Typography
========================================================================== */
/* ==========================================================================
   Typography
   ========================================================================== */
/* Global texts
========================================================================== */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  color: #30282e;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  line-height: 1.2;
}

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

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

.t-upper {
  text-transform: uppercase;
}

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

.t-italic {
  font-style: italic;
}

.t-font-secondary {
  font-family: "Exo";
}

.t-truncate {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.t-truncate-1 {
  -webkit-line-clamp: 1; /* number of lines to show */
}

.t-truncate-3 {
  -webkit-line-clamp: 3; /* number of lines to show */
}

.t-typo-h1 {
  font-size: max(50px, 5.2083333333vw);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -0.02em;
}
@media (min-width: 64em) {
  .t-typo-h1 {
    letter-spacing: normal;
  }
}

.t-typo-h2 {
  font-size: max(44px, 4.1666666667vw);
  font-weight: 700;
  line-height: 1;
}

.t-typo-h3 {
  font-size: max(29px, 3.125vw);
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

.t-typo-h4 {
  font-size: max(28px, 2.8125vw);
  font-weight: 600;
  line-height: 1.1;
}

.t-typo-h5 {
  font-size: max(25px, 1.4583333333vw);
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}

.t-typo-p1 {
  font-size: max(20px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}

.t-typo-p2 {
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
}

.t-typo-p3 {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
}
@media (min-width: 64em) {
  .t-typo-p3 {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .t-typo-p3 {
    font-size: max(16px, 0.8333333333vw);
  }
}

.t-typo-p4 {
  font-size: max(13px, 0.6770833333vw);
  font-weight: 400;
  line-height: 1.6;
}

.t-typo-menu {
  font-size: max(14px, 0.8854166667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.t-typo-caption {
  font-size: max(16px, 1.0416666667vw);
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.ui-link {
  display: inline-flex;
  color: #30282e;
  transition-timing-function: ease;
  transition-duration: 300ms;
}

.ui-bg--main {
  background-color: #30282e;
}
.ui-bg--primary-dark {
  background-color: #322C31;
}
.ui-bg--primary-medium {
  background-color: #787577;
}
.ui-bg--primary-light {
  background-color: #CFCFCF;
}
.ui-bg--secondary-dark {
  background-color: #1e1d18;
}
.ui-bg--secondary-medium {
  background-color: #ECB11B;
}
.ui-bg--secondary-light {
  background-color: #fefbe6;
}
.ui-bg--t-dark {
  background-color: #30282e;
}
.ui-bg--t-medium {
  background-color: #5f5b5e;
}
.ui-bg--t-light {
  background-color: #c2bec2;
}
.ui-bg--bg-dark {
  background-color: #1e1c20;
}
.ui-bg--bg-dark2 {
  background-color: #151618;
}
.ui-bg--bg-dark3 {
  background-color: #1E1D18;
}
.ui-bg--bg-light {
  background-color: #f7f7f7;
}
.ui-bg--white {
  background-color: #fff;
}
.ui-bg--danger {
  background-color: #df2323;
}

.ui-color--main {
  color: #30282e;
}
.ui-color--primary-dark {
  color: #322C31;
}
.ui-color--primary-medium {
  color: #787577;
}
.ui-color--primary-light {
  color: #CFCFCF;
}
.ui-color--secondary-dark {
  color: #1e1d18;
}
.ui-color--secondary-medium {
  color: #ECB11B;
}
.ui-color--secondary-light {
  color: #fefbe6;
}
.ui-color--t-dark {
  color: #30282e;
}
.ui-color--t-medium {
  color: #5f5b5e;
}
.ui-color--t-light, .c-contact-section__label {
  color: #c2bec2;
}
.ui-color--bg-dark {
  color: #1e1c20;
}
.ui-color--bg-dark2 {
  color: #151618;
}
.ui-color--bg-dark3 {
  color: #1E1D18;
}
.ui-color--bg-light {
  color: #f7f7f7;
}
.ui-color--white {
  color: #fff;
}
.ui-color--danger {
  color: #df2323;
}

@media (min-width: 48em) {
  .ui-color-tablet--main {
    color: #30282e;
  }
  .ui-color-tablet--primary-dark {
    color: #322C31;
  }
  .ui-color-tablet--primary-medium {
    color: #787577;
  }
  .ui-color-tablet--primary-light {
    color: #CFCFCF;
  }
  .ui-color-tablet--secondary-dark {
    color: #1e1d18;
  }
  .ui-color-tablet--secondary-medium {
    color: #ECB11B;
  }
  .ui-color-tablet--secondary-light {
    color: #fefbe6;
  }
  .ui-color-tablet--t-dark {
    color: #30282e;
  }
  .ui-color-tablet--t-medium {
    color: #5f5b5e;
  }
  .ui-color-tablet--t-light {
    color: #c2bec2;
  }
  .ui-color-tablet--bg-dark {
    color: #1e1c20;
  }
  .ui-color-tablet--bg-dark2 {
    color: #151618;
  }
  .ui-color-tablet--bg-dark3 {
    color: #1E1D18;
  }
  .ui-color-tablet--bg-light {
    color: #f7f7f7;
  }
  .ui-color-tablet--white {
    color: #fff;
  }
  .ui-color-tablet--danger {
    color: #df2323;
  }
}

.ui-weight--light {
  font-weight: 300;
}
.ui-weight--regular {
  font-weight: 400;
}
.ui-weight--medium {
  font-weight: 500;
}
.ui-weight--semibold {
  font-weight: 600;
}
.ui-weight--bold {
  font-weight: 700;
}

.ui-letter--spacing1 {
  letter-spacing: 1px;
}

.ui-relative {
  position: relative;
}

.ui-unordered-list,
.ui-ordered-list {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  list-style: none;
}
.ui-unordered-list li,
.ui-ordered-list li {
  margin: 1rem 0;
}

.ui-hide-scrollbar {
  /* Hide scrollbar for Chrome, Safari and Opera */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.ui-hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.ui-hide {
  display: none !important;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .ui-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .ui-hide-mobile-tablet {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .ui-hide-tablet {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .ui-hide-tablet-desktop {
    display: none !important;
  }
}

@media (min-width: 64em) {
  .ui-hide-desktop {
    display: none !important;
  }
}

.ui-svg-fill {
  fill: currentColor;
}

.ui-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-small-width {
  width: 100%;
  max-width: 864px;
  margin: 0 auto;
}

.ui-overflow {
  overflow: hidden;
}

.ui-hover-underline {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.ui-hover-underline::after {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: #5f5b5e;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
  transition-property: transform;
}
.ui-hover-underline:hover::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}

.ui-hover-underline--reversed {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.ui-hover-underline--reversed::after {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: #5f5b5e;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
  transition-property: transform;
}
.ui-hover-underline--reversed:hover::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}
.ui-hover-underline--reversed::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}
.ui-hover-underline--reversed:hover::after {
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
}

.ui-hover-zoom-in {
  transition-timing-function: ease;
  transition-duration: 400ms;
  transform: scale(1);
  transition-property: transform;
}
.ui-hover-zoom-in:hover {
  transform: scale(1.1);
}

.ui-img-full {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-transition {
  transition-timing-function: ease;
  transition-duration: 300ms;
}

.ui-underline-colored {
  text-decoration: underline;
  text-decoration-color: #ECB11B;
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .ui-mbr {
    display: block;
  }
}

.ui-media-grid {
  width: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .ui-media-grid {
    height: auto !important;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .ui-media-grid .ui-media-grid-wrapper {
    transform: none !important;
    display: flex;
    flex-direction: column;
    gap: max(30px, 1.5625vw);
  }
  .ui-media-grid .ui-media-grid-wrapper > * {
    width: 100%;
  }
  .ui-media-grid .ui-media-grid-wrapper > * img {
    border-radius: 0 !important;
    margin: 0 !important;
  }
  .ui-media-grid .ui-media-grid-wrapper > * iframe {
    width: 100%;
  }
  .ui-media-grid .ui-media-grid-wrapper .ui-media-grid-l {
    display: flex;
    flex-direction: column;
    gap: max(30px, 1.5625vw);
  }
  .ui-media-grid .ui-media-grid-wrapper .ui-media-grid-l > p {
    display: none;
  }
  .ui-media-grid .ui-media-grid-wrapper .ui-media-grid-r {
    aspect-ratio: 1/2;
  }
  .ui-media-grid .ui-media-grid-wrapper .ui-media-grid-r iframe {
    height: 100%;
  }
}
@media (min-width: 64em) {
  .ui-media-grid .ui-media-grid-wrapper {
    transform-origin: left top;
    width: 700px;
    display: flex;
    gap: 30px;
  }
  .ui-media-grid .ui-media-grid-wrapper > * {
    height: 476px;
  }
  .ui-media-grid .ui-media-grid-wrapper .ui-media-grid-l {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .ui-media-grid .ui-media-grid-wrapper .ui-media-grid-l > p {
    display: none;
  }
  .ui-media-grid .ui-media-grid-wrapper .ui-media-grid-l > * {
    height: 50%;
    width: 100%;
  }
  .ui-media-grid .ui-media-grid-wrapper .ui-media-grid-l > * > * {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .ui-media-grid .ui-media-grid-wrapper .ui-media-grid-l img {
    border-radius: 0 !important;
    margin: 0 !important;
  }
  .ui-media-grid .ui-media-grid-wrapper .ui-media-grid-r {
    height: 476px;
  }
}

.prose h1,
.prose h2,
.prose h3,
.prose h4,
.prose h5,
.prose h6 {
  margin-bottom: max(40px, 2.0833333333vw);
}
.prose h1 {
  font-size: max(50px, 5.2083333333vw);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -0.02em;
}
@media (min-width: 64em) {
  .prose h1 {
    letter-spacing: normal;
  }
}
.prose h2 {
  font-size: max(44px, 4.1666666667vw);
  font-weight: 700;
  line-height: 1;
}
.prose h3 {
  font-size: max(29px, 3.125vw);
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}
.prose h4 {
  font-size: max(28px, 2.8125vw);
  font-weight: 600;
  line-height: 1.1;
}
.prose h5 {
  font-size: max(25px, 1.4583333333vw);
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}
.prose p {
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: max(30px, 1.5625vw);
}
@media (min-width: 64em) {
  .prose p {
    font-size: max(20px, 1.0416666667vw);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.03em;
  }
}
.prose p:last-of-type {
  margin-bottom: 0;
}
.prose p + p {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  color: #5f5b5e;
}
@media (min-width: 64em) {
  .prose p + p {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .prose p + p {
    font-size: max(16px, 0.8333333333vw);
  }
}
@media (min-width: 64em) {
  .prose p + p {
    font-size: max(18px, 0.9375vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
.prose b,
.prose strong {
  font-weight: 600;
}
.prose img,
.prose video {
  border-radius: max(12px, 0.625vw);
  width: 100%;
  margin: max(60px, 5.2083333333vw) 0;
}
.prose img {
  height: auto;
  object-fit: contain;
}
.prose ul,
.prose ol {
  padding-left: 1.2rem;
}
.prose ul li,
.prose ol li {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: max(16px, 0.8333333333vw);
}
@media (min-width: 64em) {
  .prose ul li,
  .prose ol li {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .prose ul li,
  .prose ol li {
    font-size: max(16px, 0.8333333333vw);
  }
}
@media (min-width: 64em) {
  .prose ul li,
  .prose ol li {
    font-size: max(18px, 0.9375vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
.prose ul li::marker,
.prose ol li::marker {
  color: #322C31;
}
.prose .c-video-section__vid {
  margin: 0;
}
.prose .c-video-section__poster-img,
.prose .c-full-screen-media__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

.a-fade > * {
  transition-timing-function: ease;
  transition-duration: 600ms;
  transform: translateY(30px);
  opacity: 0;
}
.a-fade > picture, .a-fade > img {
  transform: translateY(0);
}
.a-fade.animated > * {
  opacity: 1;
  transform: translateY(0);
}
.a-fade > *:nth-child(1) {
  transition-delay: 100ms;
}
.a-fade > *:nth-child(2) {
  transition-delay: 200ms;
}
.a-fade > *:nth-child(3) {
  transition-delay: 300ms;
}
.a-fade > *:nth-child(4) {
  transition-delay: 400ms;
}
.a-fade > *:nth-child(5) {
  transition-delay: 500ms;
}
.a-fade > *:nth-child(6) {
  transition-delay: 600ms;
}
.a-fade > *:nth-child(7) {
  transition-delay: 700ms;
}
.a-fade > *:nth-child(8) {
  transition-delay: 800ms;
}

.a-fade-right {
  transition-timing-function: ease;
  transition-duration: 600ms;
  transform: translateX(100px);
  opacity: 0;
}
.a-fade-right.animated {
  opacity: 1;
  transform: translateY(0);
}

.wpcf7 form.validating .wpcf7-response-output {
  display: none;
}

/* Bulk load other styles
========================================================================= */
.l-footer {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  padding: max(95px, 6.7708333333vw) 0 max(32.5px, 3.4114583333vw);
  background-color: #1e1c20;
  color: #fff;
}
@media (min-width: 64em) {
  .l-footer {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .l-footer {
    font-size: max(16px, 0.8333333333vw);
  }
}
.l-footer__wrapper {
  display: grid;
  gap: max(53px, 3.8541666667vw);
}
.l-footer__col {
  display: grid;
  gap: max(13px, 0.6770833333vw);
  grid-auto-rows: min-content;
}
@media (min-width: 64em) {
  .l-footer__col {
    gap: max(10px, 0.5208333333vw);
  }
}
.l-footer__col--address, .l-footer__col--contact {
  grid-column: 1/-1;
}
.l-footer__col--address {
  gap: max(3px, 0.15625vw);
  font-style: normal;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__col--address {
    margin-bottom: max(49px, 2.5520833333vw);
  }
}
@media (min-width: 64em) {
  .l-footer__col--address {
    grid-column: span 4;
    gap: max(6px, 0.3125vw);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__col--contact {
    margin-bottom: max(40px, 2.0833333333vw);
  }
}
@media (min-width: 64em) {
  .l-footer__col--contact {
    grid-column: 5/span 3;
  }
}
.l-footer__col--bottom-nav-left {
  grid-column: 1/span 5;
}
@media (min-width: 64em) {
  .l-footer__col--bottom-nav-left {
    grid-column: 8/span 2;
  }
}
.l-footer__col--bottom-nav-right {
  grid-column: 7/span 6;
}
@media (min-width: 64em) {
  .l-footer__col--bottom-nav-right {
    grid-column: 11/span 2;
  }
}
.l-footer__col-item {
  display: inline-block;
}
.l-footer__col-item--bigger {
  font-size: max(20px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  margin-bottom: max(17px, 0.8854166667vw);
}
@media (min-width: 64em) {
  .l-footer__col-item--bigger {
    margin-bottom: max(10px, 0.5208333333vw);
  }
}
.l-footer__social-media {
  margin-top: max(23px, 2.3958333333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__social-media .c-social-media__icon {
    width: max(26px, 1.3541666667vw);
    height: max(27px, 1.40625vw);
  }
}
@media (min-width: 64em) {
  .l-footer__bottom-bar-wrapper.l-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__copyright {
    grid-column: 1/span 5;
  }
}
.l-footer__development {
  display: flex;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__development {
    grid-column: 7/-1;
  }
}
@media (min-width: 64em) {
  .l-footer__development {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 64em) {
  .l-footer__development-text {
    margin-right: max(13px, 0.6770833333vw);
  }
}
.l-footer__development-icon {
  width: max(115px, 5.9895833333vw);
  height: max(13px, 0.6770833333vw);
}
.l-footer__development-icon path {
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-property: fill, color;
}
.l-footer__development-link:hover {
  color: #c2bec2;
}
.l-footer__underline {
  margin: 0 0 max(11.5px, 1.0416666667vw);
  height: 1px;
  width: 100%;
  background-color: #30282e;
  border-style: none;
}
.l-footer a.l-footer__col-item {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.l-footer a.l-footer__col-item::after {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: #5f5b5e;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
  transition-property: transform;
}
.l-footer a.l-footer__col-item:hover::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}

.l-top-bar {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: max(33px, 1.71875vw);
  background-color: #151618;
  color: #fff;
  z-index: 10;
}
@media (min-width: 64em) {
  .l-top-bar {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .l-top-bar {
    font-size: max(16px, 0.8333333333vw);
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-top-bar {
    display: none;
  }
}
.l-top-bar__inner.l-inner-wide {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 71.25em) {
  .l-top-bar__contact-link, .l-top-bar__social-media {
    margin-right: max(20px, 2.0833333333vw);
  }
}
.l-top-bar__contact-link {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
}
.l-top-bar__contact-link::after {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: #5f5b5e;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
  transition-property: transform;
}
.l-top-bar__contact-link:hover::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}
@media (min-width: 71.25em) {
  .l-top-bar__contact-link:last-child {
    margin-right: 0;
  }
}

.l-header {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: max(70px, 5.9375vw);
  background-color: #fff;
  transform: translateY(0%);
  transition-property: transform, background-color;
}
@media (min-width: 71.25em) {
  .l-header {
    position: absolute;
    top: max(33px, 1.71875vw);
    padding: 0;
  }
}
.l-header::after {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: absolute;
  top: 100%;
  left: 0%;
  z-index: 1;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: rgba(95, 91, 94, 0.2);
  transition-property: background-color;
  content: "";
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header__inner.l-inner {
    transition-timing-function: ease;
    transition-duration: 400ms;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    padding: max(120px, 6.25vw) 1rem max(120px, 6.25vw);
    overflow: auto;
    background-color: #1e1c20;
    transition-property: transform;
  }
  .l-header__inner.l-inner.move-right {
    transform: translateX(100%);
  }
  .l-header__inner.l-inner::before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: max(70px, 3.6458333333vw);
    background-color: #1e1c20;
    content: "";
  }
}
@media (min-width: 71.25em) {
  .l-header__inner.l-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-right: max(10px, 0.5208333333vw);
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header__inner--mobile.l-inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 71.25em) {
  .l-header__inner--mobile.l-inner {
    padding: 0;
  }
}
.l-header__logo {
  position: relative;
  z-index: 1;
}
@media (min-width: 71.25em) {
  .l-header__logo {
    position: absolute;
    top: 50%;
    left: 2.6041666667vw;
    transform: translateY(-50%);
  }
}
.l-header__logo-icon {
  width: max(89px, 4.6354166667vw);
  height: max(25px, 1.3020833333vw);
}
@media (min-width: 71.25em) and (max-width: 87.4375em) {
  .l-header__logo-icon {
    width: max(70px, 6.3571428571vw);
    height: max(19.66px, 1.7857142857vw);
  }
}
.l-header__logo-icon path {
  transition-timing-function: ease;
  transition-duration: 300ms;
}
.l-header__logo path {
  fill: currentColor;
}
.l-header__contact-data {
  display: grid;
  gap: max(18px, 0.9375vw);
  place-items: center;
}
@media (min-width: 71.25em) {
  .l-header__contact-data {
    display: none;
  }
}
.l-header--scrolled {
  transform: translateY(-100%);
}
.l-header--transparent .l-header__logo-icon path, .l-header--dark .l-header__logo-icon path {
  fill: #fff;
}
.l-header.is-active .l-header__logo-icon path {
  fill: #fff !important;
}
.l-header--transparent {
  color: #fff;
  background-color: transparent;
}
.l-header--transparent .l-header__btn svg path {
  fill: white;
}
.l-header--dark-transparent:not(.l-header--dark) {
  color: #30282e;
}
.l-header--dark-transparent:not(.l-header--dark) .l-header__logo-icon path {
  fill: #5f5b5e;
}
.l-header--dark-transparent:not(.l-header--dark) .l-header__logo-icon path.sygnet {
  fill: #322C31;
}
.l-header--dark-transparent:not(.l-header--dark) .l-header__btn svg path {
  fill: #30282e;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-header--mobile-dark-transparent {
    color: #30282e;
  }
  .l-header--mobile-dark-transparent .l-header__logo-icon path {
    fill: #5f5b5e;
  }
  .l-header--mobile-dark-transparent .l-header__logo-icon path.sygnet {
    fill: #322C31;
  }
}
.l-header--dark {
  color: #fff;
  background-color: #151618;
}
.l-header--dark .l-header__btn svg path {
  fill: white;
}
.l-header--fixed {
  position: fixed;
  top: var(--headerTopPosition);
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header.is-active {
    color: #fff;
  }
}
.l-header.is-active .l-header__logo-icon path {
  transition-delay: 150ms;
}
.l-header__btn:not(:hover) {
  background: #ECB11B;
  color: #30282e;
  border-color: transparent;
}
.l-header__btn:not(:hover) svg path {
  fill: #30282e;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header__btn {
    margin: 0 auto;
    margin-bottom: max(20px, 1.0416666667vw);
    font-size: 1rem !important;
    font-weight: 500 !important;
  }
}
@media (min-width: 71.25em) {
  .l-header__btn {
    margin-left: auto;
  }
}

.skiptranslate > iframe {
  display: none !important;
}

/* ==========================================================================
   Inner
   ========================================================================== */
.l-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 48em) {
  .l-inner {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .l-inner {
    max-width: none;
    padding-right: 10.4166666667vw;
    padding-left: 10.4166666667vw;
  }
}

.l-inner-wide {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 48em) {
  .l-inner-wide {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .l-inner-wide {
    max-width: none;
    padding-right: 10.4166666667vw;
    padding-left: 10.4166666667vw;
  }
}
@media (min-width: 64em) {
  .l-inner-wide {
    max-width: none;
    padding-right: 2.6041666667vw;
    padding-left: 2.6041666667vw;
  }
}

.l-inner-sm {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 48em) {
  .l-inner-sm {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .l-inner-sm {
    max-width: none;
    padding-right: 10.4166666667vw;
    padding-left: 10.4166666667vw;
  }
}
@media (min-width: 48em) {
  .l-inner-sm {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
    max-width: 1236px;
  }
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .l-inner-sm.ui-no-padding-inner-mobile {
    padding-right: 0;
    padding-left: 0;
  }
}

.l-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: max(10px, 3.125vw);
}

/* ==========================================================================
   Main content
   ========================================================================== */
* {
  box-sizing: border-box;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .l-main .l-inner-home {
    padding-left: 0;
    padding-right: 0;
  }
}
.preload * {
  transition: none !important;
}

@media (mobile) {
  .wp-block-group__inner-container {
    color: red;
  }
}

.wysiwyg p {
  font-size: max(20px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  margin-bottom: max(30px, 1.5625vw);
}
.wysiwyg p + p,
.wysiwyg ol + p,
.wysiwyg ul + p {
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
  color: #5f5b5e;
  font-weight: normal;
}
.wysiwyg ul,
.wysiwyg ol {
  padding-left: 1.2rem;
  margin-bottom: max(40px, 2.0833333333vw);
  color: #5f5b5e;
}
.wysiwyg ul li,
.wysiwyg ol li {
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: max(16px, 0.8333333333vw);
}
.wysiwyg ul li::marker,
.wysiwyg ol li::marker {
  color: #322C31;
}

.l-wysiwyg-wrapper {
  grid-column: 1/-1;
  margin-top: 120px;
  margin-bottom: max(90px, 9.8958333333vw);
}
@media (min-width: 64em) {
  .l-wysiwyg-wrapper {
    grid-column: 3/-3;
    margin-top: 260px;
  }
}

.l-template-panel__bg {
  position: fixed;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: 100vh;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-template-panel__bg {
    display: none;
  }
}
.l-template-panel__img {
  position: relative;
  height: 100vh;
  background-image: url("../images/panel-bg-2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.l-template-panel__img::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 28, 32, 0.7);
  content: "";
}
.l-template-panel__burger {
  position: fixed;
  top: 25px;
  right: 1rem;
  z-index: 1111;
}
.l-template-panel__burger .c-hamburger {
  margin-left: auto;
}
.l-template-panel__burger .is-active {
  color: #fff;
}
@media (min-width: 64em) {
  .l-template-panel__burger {
    display: none;
  }
}
.l-template-panel .l-inner {
  position: relative;
  z-index: 2;
}
.l-template-panel__logo {
  position: absolute;
  top: 25px;
  left: 1rem;
  z-index: 3;
}
@media (min-width: 64em) {
  .l-template-panel__logo {
    top: 45px;
    left: 0;
  }
}
.l-template-panel__logo-icon--white path {
  fill: #fff;
}
.l-template-panel__content {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: center;
  padding-top: 100px;
}
@media (min-width: 64em) {
  .l-template-panel__content {
    grid-column: 1/5;
    min-height: 100vh;
    padding-top: 0;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-template-panel__nav, .l-template-panel__desc {
    transition-timing-function: ease;
    transition-duration: 300ms;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: calc(1320px + (1rem * 2));
    margin: 0 auto;
    vertical-align: baseline;
    padding-right: 1rem;
    padding-left: 1rem;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    transform: translate(100%);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) and (min-width: 48em) {
  .l-template-panel__nav, .l-template-panel__desc {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) and (min-width: 64em) {
  .l-template-panel__nav, .l-template-panel__desc {
    max-width: none;
    padding-right: 10.4166666667vw;
    padding-left: 10.4166666667vw;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-template-panel__nav.is-active, .l-template-panel__desc.is-active {
    transform: translate(0);
  }
}
.l-template-panel__nav {
  grid-column: 1/-1;
  min-height: 100vh;
  padding-top: 150px;
  background-color: #151618;
}
@media (min-width: 64em) {
  .l-template-panel__nav {
    position: relative;
    grid-column: 1/6;
    padding-top: 200px;
    background-color: transparent;
  }
}
.l-template-panel__desc {
  grid-column: 1/-1;
  text-align: right;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-template-panel__desc {
    background-image: url("../images/panel-bg-2.jpg");
  }
}
@media (min-width: 64em) {
  .l-template-panel__desc {
    position: relative;
    grid-column: 8/-1;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-template-panel__desc::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 28, 32, 0.8);
    content: "";
  }
}
.l-template-panel__main {
  position: relative;
  grid-column: 1/-1;
  min-height: 100vh;
}
@media (min-width: 64em) {
  .l-template-panel__main {
    grid-column: 8/-1;
  }
}
.l-template-panel__desc-wrapper {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-template-panel__desc-wrapper {
    padding-top: 100px;
  }
}
.l-template-panel__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-template-panel__item {
  margin-bottom: 80px;
}
.l-template-panel__item:last-child {
  margin-bottom: 0;
}
.l-template-panel__title {
  margin-bottom: 24px;
}
.l-template-panel__social-media {
  justify-content: flex-end;
  margin-top: 30px;
}
@media (min-width: 64em) {
  .l-template-panel__social-media {
    margin-top: 80px;
  }
}
.l-template-panel__intro, .l-template-panel__files, .l-template-panel__search, .l-template-panel__settings {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
}
.l-template-panel__intro {
  padding-top: 100px;
}
@media (min-width: 64em) {
  .l-template-panel__intro {
    padding-top: 200px;
  }
}
.l-template-panel__files, .l-template-panel__search, .l-template-panel__settings {
  padding-top: 100px;
}
@media (min-width: 64em) {
  .l-template-panel__files, .l-template-panel__search, .l-template-panel__settings {
    padding-top: 130px;
  }
}
.l-template-panel .active {
  visibility: visible;
  opacity: 1;
}
.l-template-panel__back {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: fixed;
  top: 80px;
  right: 1rem;
  z-index: 3;
  display: flex;
  align-items: center;
}
@media (min-width: 64em) {
  .l-template-panel__back {
    top: 45px;
    right: 10.4166666667vw;
  }
}
.l-template-panel__back svg {
  width: 10px;
  margin-left: 10px;
}
@media (min-width: 64em) {
  .l-template-panel__back--alt {
    position: absolute;
    top: 95px;
    right: auto;
    left: 0;
    flex-direction: row-reverse;
    color: #fff;
  }
  .l-template-panel__back--alt svg {
    width: 10px;
    margin-right: 10px;
    margin-left: 0;
    transform: rotate(180deg);
  }
}
.l-template-panel__back:hover {
  color: #c2bec2;
}
.l-template-panel__modal {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: absolute;
  top: 130%;
  left: 0;
  z-index: 12;
  width: max-content;
  padding: 20px 40px 20px 20px;
  background-color: #fff;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.13);
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 64em) {
  .l-template-panel__modal {
    left: 50%;
    padding: 40px 100px 40px 40px;
    transform: translateX(-50%);
  }
}
.l-template-panel__modal li {
  margin-bottom: 18px;
}
.l-template-panel__modal li:last-child {
  margin-bottom: 0;
}
.l-template-panel__modal a,
.l-template-panel__modal button {
  display: flex;
  align-items: center;
}
.l-template-panel__modal button {
  padding: 0;
  color: #5f5b5e;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.l-template-panel__email {
  border-bottom: 1px solid rgba(214, 178, 207, 0.2);
}
.l-template-panel__btn {
  position: absolute;
  top: 45px;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-template-panel__btn {
    position: fixed;
    top: 30px;
    right: auto;
    left: 1rem;
  }
}
.l-template-panel__btn svg {
  margin-right: 10px;
  color: #322C31;
}
.l-template-panel__btn:hover .l-template-panel__modal {
  visibility: visible;
  opacity: 1;
}
.l-template-panel__settings #um_field_general_user_login {
  display: none;
}
.l-template-panel__settings .um-field-checkbox {
  width: 100%;
}
.l-template-panel__search .box-search-filter,
.l-template-panel__search .searchSection {
  margin: 0 !important;
}
.l-template-panel__search #adminForm {
  padding: 0;
}
.l-template-panel__search input {
  padding: 0 0 4px 30px !important;
  color: #5f5b5e;
  font-weight: 400 !important;
  font-size: max(13px, 0.6770833333vw) !important;
  line-height: 1.6 !important;
  background: url("../images/search.png") no-repeat !important;
  border: none !important;
  border-bottom: 1px solid rgba(95, 91, 94, 0.4) !important;
  border-radius: 0 !important;
}
.l-template-panel__search input::placeholder {
  opacity: 0.4 !important;
}
.l-template-panel__search input:-webkit-autofill, .l-template-panel__search input:-webkit-autofill:hover, .l-template-panel__search input:-webkit-autofill:focus, .l-template-panel__search input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.l-template-panel__search .wpfd-icon-search {
  display: none;
}
.l-template-panel__search .wpfd-container {
  margin-top: 100px;
}
.l-template-panel__search #loader {
  display: none !important;
}
.l-template-panel .um-postmessage {
  color: #30282e;
}

.js-check-all,
.js-check-all-btn {
  transition-timing-function: ease;
  transition-duration: 300ms;
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
  display: inline-block;
  margin: 20px 0;
  padding: 0;
  font-size: max(16px, 0.8333333333vw);
  line-height: 1.2;
  background-color: transparent;
  border-style: none;
  border-bottom: 1px solid;
  cursor: pointer;
}
.js-check-all:hover,
.js-check-all-btn:hover {
  color: #322C31;
}

.l-404 {
  position: relative;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .l-404 {
    min-height: 100vh;
  }
}
.l-404__text-block-wrapper, .l-404__img {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: center;
}
.l-404__text-block-wrapper {
  overflow: hidden;
  color: #fff;
}
@media (min-width: 48em) {
  .l-404__text-block-wrapper {
    grid-column: 1/-7;
    min-height: 100vh;
    padding: max(200px, 10.4166666667vw) 0;
  }
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .l-404__text-block-wrapper .c-mixed-text-block__text-wrapper {
    margin-bottom: 40px;
  }
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .l-404__img {
    order: -1;
    padding: max(50px, 2.6041666667vw) 0 0 0;
  }
}
@media (min-width: 48em) {
  .l-404__img {
    grid-column: 7/-1;
  }
}
.l-404__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #151618;
  opacity: 0.65;
}
.l-404__overlay-icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: max(382px, 27.4707291667vw);
  height: max(436px, 31.3541666667vw);
  transform: translate(-50%, -50%);
}
@media (min-width: 64em) {
  .l-404__overlay-icon {
    transform: translate(-32%, -50%);
  }
}
.l-404__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-404__bg path {
  opacity: 0.1;
  fill: #fefbe6;
}

/* Components
========================================================================= */
@media (min-width: 0) and (max-width: 71.1875em) {
  .main-nav {
    margin-bottom: max(20px, 1.0416666667vw);
  }
}
.main-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 71.25em) {
  .main-nav__list {
    flex-direction: row;
  }
}
.main-nav__list .menu-item {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .main-nav__list .menu-item {
    margin-top: max(10px, 0.5208333333vw);
  }
}
@media (min-width: 71.25em) {
  .main-nav__list .menu-item {
    margin-right: max(10px, 1.3541666667vw);
  }
}
.main-nav__list .menu-item::after {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: #5f5b5e;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
  transition-property: transform;
}
.main-nav__list .menu-item:hover::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}
.main-nav__list .menu-item::after {
  top: 110%;
}
.main-nav__list .menu-item .menu-item-text-default,
.main-nav__list .menu-item .menu-item-text-hover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  transition-property: transform;
}
.main-nav__list .menu-item:hover .menu-item-text-default,
.main-nav__list .menu-item:hover .menu-item-text-hover, .main-nav__list .menu-item.menu-active .menu-item-text-default,
.main-nav__list .menu-item.menu-active .menu-item-text-hover {
  transform: translateY(-100%);
}
.main-nav__list .menu-item a {
  transition-timing-function: ease;
  transition-duration: 300ms;
  font-size: max(14px, 0.8854166667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #30282e;
  transition-property: color;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .main-nav__list .menu-item a {
    font-size: max(17px, 0.8854166667vw);
  }
}
@media (min-width: 71.25em) {
  .main-nav__list .menu-item a {
    font-size: max(10px, 0.8333333333vw);
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .main-nav__list .menu-item a::after {
    content: none;
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .main-nav__list .menu-item a .menu-item-text-hover {
    color: #ECB11B !important;
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .main-nav__list .menu-item:last-child a {
    margin-bottom: 0;
  }
}

.l-header--transparent .main-nav__list .menu-item__icon,
.l-header--transparent .main-nav__list .menu-item a,
.l-header--dark .main-nav__list .menu-item__icon,
.l-header--dark .main-nav__list .menu-item a,
.l-header.is-active .main-nav__list .menu-item__icon,
.l-header.is-active .main-nav__list .menu-item a {
  color: #fff;
}

@media (min-width: 64em) {
  .l-header--dark-transparent:not(.l-header--dark) .main-nav__list .menu-item__icon,
  .l-header--dark-transparent:not(.l-header--dark) .main-nav__list .menu-item a {
    color: #30282e;
  }
}

@media (min-width: 0) and (max-width: 71.1875em) {
  .lang-nav:not(.lang-nav--mobile) {
    display: none;
  }
}
.lang-nav--mobile {
  display: flex;
  margin: 0 max(5px, 0.2604166667vw) 0 auto;
}
@media (min-width: 71.25em) {
  .lang-nav--mobile {
    display: none;
  }
}
@media (min-width: 71.25em) {
  .lang-nav {
    margin-left: max(25px, 1.3020833333vw);
    margin-right: 0;
  }
}
.lang-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .lang-nav__list {
    justify-content: center;
  }
}
.lang-nav__list .menu-item {
  margin-right: max(17px, 0.8854166667vw);
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 64em) {
  .lang-nav__list .menu-item {
    margin-right: max(10px, 0.625vw);
  }
}
.lang-nav__list .menu-item::after {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: #5f5b5e;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
  transition-property: transform;
}
.lang-nav__list .menu-item:hover::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}
.lang-nav__list .menu-item::after {
  top: 110%;
}
.lang-nav__list .menu-item .menu-item-text-default,
.lang-nav__list .menu-item .menu-item-text-hover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  transition-property: transform;
}
.lang-nav__list .menu-item:hover .menu-item-text-default,
.lang-nav__list .menu-item:hover .menu-item-text-hover, .lang-nav__list .menu-item.menu-active .menu-item-text-default,
.lang-nav__list .menu-item.menu-active .menu-item-text-hover {
  transform: translateY(-100%);
}
.lang-nav__list .menu-item a {
  transition-timing-function: ease;
  transition-duration: 300ms;
  font-size: max(14px, 0.8854166667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #30282e;
  transition-property: color;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .lang-nav__list .menu-item a {
    font-size: max(17px, 0.8854166667vw);
  }
}
@media (min-width: 71.25em) and (max-width: 87.4375em) {
  .lang-nav__list .menu-item a {
    font-size: max(13px, 1.1428571429vw);
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .lang-nav__list .menu-item a::after {
    content: none;
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .lang-nav__list .menu-item a .menu-item-text-hover {
    color: #ECB11B !important;
  }
}
.lang-nav__list .menu-item.wpml-ls-current-language a {
  color: #322C31;
  pointer-events: none;
}
@media (min-width: 71.25em) {
  .lang-nav__list .menu-item.wpml-ls-current-language a::before {
    content: "";
    position: absolute;
    top: 110%;
    left: 0;
    transform: translateY(-100%);
    width: 100%;
    height: max(1px, 0.0520833333vw);
    background-color: #322C31;
  }
}

.l-header--transparent .lang-nav__list .menu-item a,
.l-header--dark .lang-nav__list .menu-item a,
.l-header.is-active .lang-nav__list .menu-item a {
  color: #fff;
}
.l-header--transparent .lang-nav__list .menu-item.wpml-ls-current-language a,
.l-header--dark .lang-nav__list .menu-item.wpml-ls-current-language a,
.l-header.is-active .lang-nav__list .menu-item.wpml-ls-current-language a {
  color: #ECB11B;
}
.l-header--transparent .lang-nav__list .menu-item.wpml-ls-current-language a::before,
.l-header--dark .lang-nav__list .menu-item.wpml-ls-current-language a::before,
.l-header.is-active .lang-nav__list .menu-item.wpml-ls-current-language a::before {
  background-color: #ECB11B;
}

@media (min-width: 64em) {
  .l-header--dark-transparent:not(.l-header--dark) .lang-nav__list .menu-item a {
    color: #30282e;
  }
  .l-header--dark-transparent:not(.l-header--dark) .lang-nav__list .menu-item.wpml-ls-current-language a {
    color: #322C31;
  }
  .l-header--dark-transparent:not(.l-header--dark) .lang-nav__list .menu-item.wpml-ls-current-language a::before {
    background-color: #322C31;
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .panel-nav {
    margin-bottom: max(28px, 1.4583333333vw);
  }
}
.panel-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .panel-nav__list {
    justify-content: center;
  }
}
.panel-nav__list .menu-item {
  position: relative;
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.panel-nav__list .menu-item::after {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: #5f5b5e;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
  transition-property: transform;
}
.panel-nav__list .menu-item:hover::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}
.panel-nav__list .menu-item::after {
  top: 110%;
}
.panel-nav__list .menu-item .menu-item-text-default,
.panel-nav__list .menu-item .menu-item-text-hover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  transition-property: transform;
}
.panel-nav__list .menu-item:hover .menu-item-text-default,
.panel-nav__list .menu-item:hover .menu-item-text-hover, .panel-nav__list .menu-item.menu-active .menu-item-text-default,
.panel-nav__list .menu-item.menu-active .menu-item-text-hover {
  transform: translateY(-100%);
}
.panel-nav__list .menu-item a {
  transition-timing-function: ease;
  transition-duration: 300ms;
  font-size: max(14px, 0.8854166667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  position: relative;
  color: #30282e;
  transition-property: color;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .panel-nav__list .menu-item a {
    font-size: max(17px, 0.8854166667vw);
  }
}
@media (min-width: 71.25em) and (max-width: 87.4375em) {
  .panel-nav__list .menu-item a {
    font-size: max(13px, 1.1428571429vw);
  }
}
.panel-nav__list .menu-item a::before {
  content: "";
  position: absolute;
  top: 110%;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: rgba(194, 190, 194, 0.2);
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .panel-nav__list .menu-item a::after {
    content: none;
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .panel-nav__list .menu-item a .menu-item-text-hover {
    color: #ECB11B !important;
  }
}
.panel-nav__list .menu-item__icon {
  position: absolute;
  top: 50%;
  right: 100%;
  width: max(11px, 0.5729166667vw);
  height: max(15px, 0.78125vw);
  transform: translate(calc(max(10px, 0.5208333333vw)* -1), -50%);
  color: #5f5b5e;
  transition-property: fill;
}
.panel-nav__list .menu-item__icon path {
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-property: fill;
}

.l-header--transparent .panel-nav__list .menu-item__icon,
.l-header--transparent .panel-nav__list .menu-item a,
.l-header--dark .panel-nav__list .menu-item__icon,
.l-header--dark .panel-nav__list .menu-item a,
.l-header.is-active .panel-nav__list .menu-item__icon,
.l-header.is-active .panel-nav__list .menu-item a {
  color: #fff;
}

@media (min-width: 64em) {
  .l-header--dark-transparent:not(.l-header--dark) .panel-nav__list .menu-item__icon,
  .l-header--dark-transparent:not(.l-header--dark) .panel-nav__list .menu-item a {
    color: #30282e;
  }
}

.bottom-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: max(13px, 0.6770833333vw);
}
@media (min-width: 64em) {
  .bottom-nav__list {
    gap: max(10px, 0.5208333333vw);
  }
}
.bottom-nav__list .menu-item a {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.bottom-nav__list .menu-item a::after {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: #5f5b5e;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
  transition-property: transform;
}
.bottom-nav__list .menu-item a:hover::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}

.custom-menu .menu-item a .menu-item-text-inner {
  position: relative;
  overflow: hidden;
  display: flex;
}
.custom-menu .menu-item a .menu-item-text-default {
  display: block;
}
.custom-menu .menu-item a .menu-item-text-hover {
  position: absolute;
  top: 100%;
  left: 0;
  color: #ECB11B;
}
.custom-menu .menu-item a .menu-item-outer-link-icon {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 500ms;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate3d(120%, 0, 0) rotate(-45deg);
  width: max(10px, 0.5208333333vw);
  height: max(10px, 0.5208333333vw);
  transition-property: transform, color;
}
.custom-menu .menu-item a:hover .menu-item-outer-link-icon {
  transform: translate3d(calc(120% + max(2px, 0.1041666667vw)), calc(max(2px, 0.1041666667vw) * -1), 0) rotate(-45deg);
  color: #322C31;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .custom-menu .menu-item--has-children::after {
    display: none;
  }
  .custom-menu .menu-item--has-children > a {
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  .custom-menu .menu-item--has-children > a::before {
    content: "❯";
    width: 1em;
    height: 1em;
    text-align: center;
    transition: all 0.35s;
  }
  .custom-menu .menu-item--has-children,
  .custom-menu .menu-item--has-children li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .custom-menu .menu-item--has-children .sub-menu {
    max-height: 0;
    transition: max-height 0.35s;
    list-style-type: none;
    padding: 0;
    overflow: hidden;
  }
  .custom-menu .menu-item--has-children .sub-menu a {
    font-size: 0.9em;
    padding-top: max(10px, 0.5208333333vw);
  }
  .custom-menu .menu-item--has-children a {
    text-align: center;
  }
  .custom-menu .menu-item--has-children .sub-menu:hover .sub-menu, .custom-menu .menu-item--has-children:target .sub-menu, .custom-menu .menu-item--has-children:hover .sub-menu {
    max-height: 100vh;
  }
  .custom-menu .menu-item--has-children .sub-menu:hover > a::before, .custom-menu .menu-item--has-children:target > a::before, .custom-menu .menu-item--has-children:hover > a::before {
    transform: rotate(90deg);
  }
}
@media (min-width: 71.25em) {
  .custom-menu .menu-item--has-children {
    position: relative;
  }
  .custom-menu .menu-item--has-children .sub-menu {
    z-index: 1000;
    position: absolute;
    top: 100%;
    left: 0;
    color: currentColor;
    display: none;
    width: max-content;
    list-style-type: disc;
    list-style-position: inside;
    padding: max(45px, 2.34375vw) max(20px, 1.0416666667vw) max(30px, 1.5625vw);
  }
  .custom-menu .menu-item--has-children .sub-menu a {
    margin-bottom: 0;
  }
  .custom-menu .menu-item--has-children .sub-menu li:not(:first-child) {
    margin-top: max(5px, 0.2604166667vw);
  }
  .custom-menu .menu-item--has-children .sub-menu::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: -1;
    border: 1px solid #E4E4E4;
    background-color: white;
    margin-top: max(15px, 0.78125vw);
  }
  .custom-menu .menu-item--has-children .sub-menu:hover .sub-menu, .custom-menu .menu-item--has-children:target .sub-menu, .custom-menu .menu-item--has-children:hover .sub-menu {
    display: block;
  }
}
.custom-menu .menu-item--has-children .current-lang {
  margin-bottom: max(28px, 1.4583333333vw);
}
@media (min-width: 71.25em) {
  .custom-menu .menu-item--has-children .current-lang {
    margin-bottom: 0;
  }
}
.custom-menu .menu-item--has-children .current-lang span {
  color: #ECB11B;
}

.l-header--transparent .custom-menu .menu-item a .menu-item-text-hover,
.l-header--dark .custom-menu .menu-item a .menu-item-text-hover,
.l-header.is-active .custom-menu .menu-item a .menu-item-text-hover {
  color: #ECB11B;
}
.l-header--transparent .custom-menu .menu-item a::after,
.l-header--dark .custom-menu .menu-item a::after,
.l-header.is-active .custom-menu .menu-item a::after {
  background-color: #ECB11B;
}
.l-header--transparent .custom-menu .menu-item a:hover .menu-item-outer-link-icon,
.l-header--dark .custom-menu .menu-item a:hover .menu-item-outer-link-icon,
.l-header.is-active .custom-menu .menu-item a:hover .menu-item-outer-link-icon {
  color: #ECB11B;
}
.l-header--transparent .sub-menu::before,
.l-header--dark .sub-menu::before,
.l-header.is-active .sub-menu::before {
  background-color: #1e1c20 !important;
}

.l-header--dark-transparent:not(.l-header--dark) .custom-menu .menu-item a .menu-item-text-hover {
  color: #ECB11B;
}
.l-header--dark-transparent:not(.l-header--dark) .custom-menu .menu-item a::after {
  background-color: #322C31;
}
.l-header--dark-transparent:not(.l-header--dark) .custom-menu .menu-item a:hover .menu-item-outer-link-icon {
  color: #322C31;
}
.l-header--dark-transparent:not(.l-header--dark) .sub-menu::before {
  background-color: white !important;
}

.lang-menu {
  position: relative;
  z-index: 10;
  padding: max(7px, 0.3645833333vw);
  border-top-left-radius: max(15px, 0.78125vw);
  border-top-right-radius: max(15px, 0.78125vw);
}
.lang-menu .lang-item {
  display: block;
  width: max(28px, 1.4583333333vw);
  height: max(18px, 0.9375vw);
}
.lang-menu .lang-item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 60px;
}
.lang-menu .lang-sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  padding: max(-7px, -0.3645833333vw) max(7px, 0.3645833333vw) max(7px, 0.3645833333vw) max(7px, 0.3645833333vw);
  border-bottom-left-radius: max(15px, 0.78125vw);
  border-bottom-right-radius: max(15px, 0.78125vw);
}
.lang-menu .lang-sub-menu .lang-item {
  opacity: 0.6;
  margin-top: max(10px, 0.5208333333vw);
}
.lang-menu .lang-sub-menu .lang-item:hover {
  opacity: 1;
}
.lang-menu .lang-sub-menu .lang-item:last-child {
  margin-bottom: max(5px, 0.2604166667vw);
}
.lang-menu.is-active .lang-sub-menu {
  display: block;
}
.lang-menu:not(.is-active) {
  background-color: transparent !important;
}

@media (min-width: 0) and (max-width: 71.1875em) {
  .lang-menu,
  .lang-sub-menu {
    background-color: #fff;
  }
  .l-header.is-active .lang-menu,
  .l-header.is-active .lang-sub-menu,
  .l-header--dark .lang-menu,
  .l-header--dark .lang-sub-menu,
  .l-header--transparent .lang-menu,
  .l-header--transparent .lang-sub-menu {
    background-color: #1e1c20;
  }
  .l-header--dark-transparent:not(.l-header--dark) .lang-menu,
  .l-header--dark-transparent:not(.l-header--dark) .lang-sub-menu {
    background-color: #fff;
  }
}
.c-social-media, .c-social-media__item {
  display: flex;
  align-items: center;
}
.c-social-media__item {
  margin-right: max(20px, 1.0416666667vw);
}
.c-social-media__item:hover {
  color: #c2bec2;
}
.c-social-media__icon {
  width: auto;
  height: max(20px, 1.0416666667vw);
}
@media (min-width: 64em) {
  .c-social-media__icon {
    height: max(17px, 0.8854166667vw);
  }
}
.c-social-media__icon path {
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-property: fill, color;
}

.c-home-hero {
  min-height: 100vh;
  min-height: 100svh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: max(40px, 2.0833333333vw) 0;
  color: #fff;
  overflow: hidden;
}
.c-home-hero h1 {
  font-size: max(35px, 1.8229166667vw);
}
@media (min-width: 64em) {
  .c-home-hero h1 {
    font-size: max(80px, 4.1666666667vw);
  }
}
@media (min-height: 400px) {
  .c-home-hero {
    padding: max(100px, 16.6666666667vw) 0;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-home-hero__text-block-wrapper {
    margin-top: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-home-hero.c-support-hero .c-mixed-text-block__text-wrapper {
    margin-bottom: max(20px, 1.0416666667vw);
  }
}
@media (min-height: 400px) {
  .c-home-hero--small-heading-margin .c-mixed-text-block__text-wrapper {
    margin-bottom: min(2.6666666667vw, 100px);
  }
}
.c-home-hero__inner {
  z-index: 1;
}
@media (min-width: 64em) {
  .c-home-hero__inner {
    transform: translateY(20%);
    transition: opacity 2s;
  }
  .c-home-hero__inner:not(.is-active) {
    opacity: 0;
  }
}
.c-home-hero__text-block-wrapper, .c-home-hero__btn-wrapper {
  grid-column: 1/-1;
}
.c-home-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-home-hero__overlay-icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  width: max(382px, 27.4707291667vw);
  height: max(436px, 31.3541666667vw);
}
@media (min-width: 64em) {
  .c-home-hero__overlay-icon {
    transform: translate(-32%, -50%);
  }
}
.c-home-hero #js-text-color {
  transition: color 2s;
}
.c-home-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-home-hero__text-block-wrapper .c-btn {
    visibility: hidden;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-home-hero .c-mixed-text-block__subtitle {
    margin-top: 0;
  }
}
.c-home-hero__btn-mobile {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 5;
}
.c-home-hero .c-mixed-text-block__title {
  overflow: unset;
}
.c-home-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: black;
}
.c-home-hero__bg-video {
  position: absolute;
  inset: 0;
  z-index: 2;
  transition: opacity 2s;
}
.c-home-hero__bg-video:not(.is-active) {
  opacity: 0;
}
.c-home-hero__bg-img {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 2s;
}
.c-home-hero__bg-img.is-active {
  opacity: 1;
}
.c-home-hero__bg video, .c-home-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-home-hero__snow {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.c-home-hero__snow .snow {
  position: absolute;
  top: -10%;
  background-color: #FFF;
  border-radius: 100%;
  animation-name: snow-fall, snow-shake;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  width: max(5px, 0.2604166667vw);
  aspect-ratio: 1/1;
}

@keyframes snow-fall {
  0% {
    top: -10%;
  }
  100% {
    top: 100%;
  }
}
@keyframes snow-shake {
  0% {
    transform: translateX(30px);
  }
  50% {
    transform: translateX(-30px);
  }
  100% {
    transform: translateX(30px);
  }
}
.c-mixed-text-block__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-mixed-text-block--mobile-alt .c-mixed-text-block__title {
    font-size: max(35px, 3.6458333333vw);
  }
}
.c-mixed-text-block__text-wrapper {
  position: relative;
  margin-bottom: max(20px, 1.0416666667vw);
}
@media (min-height: 550px) {
  .c-mixed-text-block__text-wrapper {
    margin-bottom: min(17.3333333333vw, 100px);
  }
}
@media (min-width: 64em) {
  .c-mixed-text-block__text-wrapper {
    margin-bottom: max(40px, 2.0833333333vw);
  }
}
.c-mixed-text-block__subtitle {
  font-size: max(16px, 1.0416666667vw);
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: -0.02em;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-mixed-text-block__subtitle {
    margin-top: min(5.3333333333vw, 30px);
  }
}
@media (min-width: 64em) {
  .c-mixed-text-block__subtitle {
    position: absolute;
    top: 50%;
    left: 0.3%;
    transform: translateY(-50%);
  }
}
.c-mixed-text-block__desc a {
  text-decoration: underline;
}
@media (min-width: 64em) {
  .c-mixed-text-block__desc {
    max-width: max(465px, 24.21875vw);
  }
}
.c-mixed-text-block__desc--smaller {
  margin-top: max(20px, 1.0416666667vw);
}
.c-mixed-text-block__btn {
  margin-top: max(20px, 2.0833333333vw);
}

.c-btn {
  transition-timing-function: ease;
  transition-duration: 300ms;
  font-size: max(14px, 0.8854166667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid currentColor;
  border-radius: 60px;
  padding: max(14px, 0.7291666667vw) max(24px, 1.25vw) max(14px, 0.7291666667vw) max(22px, 1.1458333333vw);
  transition-property: border-color, color, background;
}
@media (min-width: 64em) {
  .c-btn {
    padding-top: max(11px, 0.5729166667vw);
    padding-bottom: max(11px, 0.5729166667vw);
  }
}
.c-btn__icon {
  transform: translateX(0);
  width: max(14px, 0.7291666667vw);
  height: max(12px, 0.625vw);
  margin-right: max(10px, 0.5208333333vw);
}
.c-btn__icon--custom {
  width: max(27px, 1.40625vw);
  height: max(24px, 1.25vw);
  object-fit: contain;
}
.c-btn__icon path {
  fill: #787577;
}
.c-btn__icon--light path {
  fill: #ECB11B;
}
.c-btn--no-border {
  border: none;
  padding: 0;
}
.c-btn--no-border .c-btn__text {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 2px;
}
.c-btn--no-border .c-btn__text::after {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: #5f5b5e;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
  transition-property: transform;
}
.c-btn--no-border .c-btn__text:hover::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}
.c-btn--no-border .c-btn__text::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}
.c-btn--no-border .c-btn__text:hover::after {
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
}
.c-btn--no-border:hover .c-btn__text::after {
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
}
.c-btn:hover {
  border-color: #322C31;
  color: #322C31;
}
.c-btn--no-hover:hover {
  border-color: currentColor;
  color: currentColor;
}
.c-btn--light:hover {
  border-color: #ECB11B;
  color: #ECB11B;
}

.c-full-screen-media {
  position: absolute;
  top: 0;
  left: 0;
}
.c-full-screen-media, .c-full-screen-media__img {
  width: 100%;
  height: 100%;
}

.c-small-text-blocks-section {
  position: relative;
  padding: max(90px, 9.375vw) 0;
}
.c-small-text-blocks-section__grid {
  row-gap: max(55px, 3.90625vw);
}
.c-small-text-blocks-section__title, .c-small-text-blocks-section__text-block {
  grid-column: 1/-1;
}
.c-small-text-blocks-section__title {
  margin-bottom: max(-5px, -0.2604166667vw);
}
@media (min-width: 64em) {
  .c-small-text-blocks-section__title {
    grid-column: 3/-3;
    margin-bottom: max(25px, 1.3020833333vw);
  }
}
.c-small-text-blocks-section__text-block {
  padding-top: max(26px, 1.5625vw);
  border-top: 1px solid #c2bec2;
}
@media (min-width: 64em) {
  .c-small-text-blocks-section__text-block {
    grid-column: 3/span 4;
  }
  .c-small-text-blocks-section__text-block:nth-child(odd) {
    grid-column-start: 7;
  }
}
.c-small-text-blocks-section__text-block-title {
  margin-bottom: max(12px, 0.9375vw);
}
@media (min-width: 64em) {
  .c-small-text-blocks-section--offset .c-small-text-blocks-section__title {
    grid-column: 4/-2;
  }
}
@media (min-width: 64em) {
  .c-small-text-blocks-section--offset .c-small-text-blocks-section__text-block {
    grid-column: 4/span 4;
  }
  .c-small-text-blocks-section--offset .c-small-text-blocks-section__text-block:nth-child(odd) {
    grid-column-start: 8;
  }
}
.c-small-text-blocks-section__icon {
  position: absolute;
  top: max(19px, 0.9895833333vw);
  left: 0;
  transform: translateX(-50%);
  width: max(186.01px, 35.4166666667vw);
  height: max(212px, 40.3645833333vw);
  z-index: -1;
}
@media (min-width: 64em) {
  .c-small-text-blocks-section__icon {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.c-home-products-section {
  padding: max(90px, 10.4166666667vw) 0;
}
.c-home-products-section__text-block {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-home-products-section__text-block {
    grid-column: 1/6;
  }
}
.c-home-products-section__title {
  margin-bottom: max(40px, 3.125vw);
}
.c-home-products-section__desc {
  margin-bottom: 30px;
}
.c-home-products-section__list {
  grid-column: 1/-1;
  margin-top: max(70px, 4.6875vw);
}
@media (min-width: 64em) {
  .c-home-products-section__list {
    grid-column: 7/-2;
  }
}

.c-home-products-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid rgba(95, 91, 94, 0.4);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-home-products-list {
    font-size: max(18px, 0.9375vw);
    font-weight: 400;
    line-height: 1.8;
    font-weight: 400;
  }
}
.c-home-products-list__item {
  border-top: 1px solid rgba(95, 91, 94, 0.4);
}
.c-home-products-list__link, .c-home-products-list__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-home-products-list__link {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: relative;
  padding: max(20px, 1.8229166667vw) 0;
}
.c-home-products-list__link:hover {
  color: #ECB11B;
}
.c-home-products-list__link:hover svg path {
  fill: #ECB11B;
}
.c-home-products-list__link:hover .c-products-list__arrow {
  opacity: 1;
}
.c-home-products-list__link:hover:after {
  transform: scaleX(1);
}
.c-home-products-list__link:after {
  transition-timing-function: ease;
  transition-duration: 300ms;
  content: "";
  position: absolute;
  width: 100%;
  top: -1px;
  height: 1px;
  background-color: #ECB11B;
  transform: scaleX(0);
  transform-origin: 0 0;
}
.c-home-products-list__svg {
  margin-right: max(14px, 3.125vw);
  display: flex;
  align-items: center;
}
.c-home-products-list__svg svg path {
  transition-timing-function: ease;
  transition-duration: 300ms;
  fill: #c2bec2;
}
.c-home-products-list__arrow {
  transition-timing-function: ease;
  transition-duration: 300ms;
  opacity: 0.1;
  color: #fefbe6;
}
@media (min-width: 64em) {
  .c-home-products-list__arrow {
    width: 22px;
    height: 18px;
  }
}

.c-home-products-slider {
  margin: max(90px, 9.375vw) 0;
}
.c-home-products-slider .splide {
  margin-top: 20px;
}
.c-home-products-slider__track {
  width: 100%;
  max-width: calc(1320px + (1rem * 2));
  margin: 0 auto;
  padding-right: calc(1rem * 2) !important;
  padding-left: 1rem !important;
}
@media (min-width: 48em) {
  .c-home-products-slider__track {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem !important;
    padding-left: 2.75rem !important;
  }
}
@media (min-width: 64em) {
  .c-home-products-slider__track {
    max-width: none;
    padding-right: 10.4166666667vw !important;
    padding-left: 10.4166666667vw !important;
  }
}
.c-home-products-slider__slide {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-right: 4vw;
}
@media (min-width: 64em) {
  .c-home-products-slider__slide {
    flex-direction: row;
  }
}
.c-home-products-slider__text-block {
  flex-basis: 30%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 100px;
  margin-right: 2vw;
}
@media (min-width: 64em) {
  .c-home-products-slider__text-block {
    transition-timing-function: ease;
    transition-duration: 300ms;
    margin-bottom: 0;
    opacity: 0;
    transform: scale(0.5);
  }
}
.c-home-products-slider__title {
  padding: 8px 0 max(16px, 1.0416666667vw);
}
.c-home-products-slider__btn {
  margin-top: max(30px, 2.6041666667vw);
}
.c-home-products-slider__err {
  height: 50px;
  visibility: hidden;
}
.c-home-products-slider__img {
  transition-timing-function: ease;
  transition-duration: 300ms;
  flex-basis: 70%;
  height: 100%;
  max-height: 260px;
}
.c-home-products-slider__img img {
  object-fit: contain;
}
@media (min-width: 48em) {
  .c-home-products-slider__img {
    max-height: 500px;
  }
}
@media (min-width: 64em) {
  .c-home-products-slider__img {
    max-height: none;
    transform: scale(0.5) translateX(-150%);
  }
}
.c-home-products-slider__arrows {
  position: absolute;
  z-index: 11;
  top: 250px;
  left: 1rem;
  display: flex;
  align-items: center;
}
@media (min-width: 48em) {
  .c-home-products-slider__arrows {
    left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .c-home-products-slider__arrows {
    left: 10.4166666667vw;
    top: auto;
    bottom: 30px;
  }
}
@media (min-width: 71.25em) {
  .c-home-products-slider__arrows {
    bottom: 70px;
  }
}
.c-home-products-slider__arrow {
  transition-timing-function: ease;
  transition-duration: 300ms;
  background-color: transparent;
  width: 50px;
  height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #5f5b5e;
  border-radius: 50px;
  cursor: pointer;
}
.c-home-products-slider__arrow[disabled] {
  opacity: 0.4;
}
.c-home-products-slider__arrow--prev {
  margin-right: 14px;
}
.c-home-products-slider__arrow--prev svg {
  transform: rotate(-180deg);
}
.c-home-products-slider__arrow svg {
  width: 18px;
  height: 18px;
}
.c-home-products-slider__arrow svg path {
  fill: #787577;
}
.c-home-products-slider__slide.is-prev .c-home-products-slider__img {
  transform: scale(0.5);
  transform-origin: 100% 50%;
}
.c-home-products-slider__slide.is-active .c-home-products-slider__img {
  transform: translateX(0);
}
@media (min-width: 64em) {
  .c-home-products-slider__slide.is-active .c-home-products-slider__img {
    transform: scale(0.8) translateX(0);
  }
}
.c-home-products-slider__slide.is-active .c-home-products-slider__text-block {
  opacity: 1;
  transform: scale(1);
}
.c-home-products-slider__arrow_btns {
  position: static !important;
  margin-top: max(25px, 1.3020833333vw);
}

.c-link-cards-section {
  padding: max(90px, 9.375vw) 0;
}
.c-link-cards-section__title {
  margin-bottom: max(50px, 3.125vw);
}
.c-link-cards-section__desc-wrapper {
  margin-bottom: max(64px, 5.4166666667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-link-cards-section__desc-wrapper {
    row-gap: max(30px, 1.5625vw);
  }
}
.c-link-cards-section__desc1, .c-link-cards-section__desc2 {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-link-cards-section__desc1 {
    grid-column: 1/span 4;
  }
}
@media (min-width: 64em) {
  .c-link-cards-section__desc2 {
    grid-column: 5/-1;
  }
}
.c-link-cards-section__link-cards {
  row-gap: min(11.4666666667vw, 60px);
}
@media (min-width: 48em) {
  .c-link-cards-section__link-cards {
    row-gap: max(10px, 3.125vw);
  }
}
.c-link-cards-section__link-card {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
}
@media (min-width: 48em) {
  .c-link-cards-section__link-card {
    grid-column: span 6;
  }
}
@media (min-width: 64em) {
  .c-link-cards-section__link-card {
    grid-column: span 4;
  }
}
.c-link-cards-section__link-card:hover img {
  transform: scale(1.1);
}
.c-link-cards-section__link-card:hover .c-link-cards-section__link-card-link::after {
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
}
.c-link-cards-section__link-card-thumbnail-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  aspect-ratio: 4/3;
  overflow: hidden;
  margin-bottom: max(20px, 1.5625vw);
}
.c-link-cards-section__link-card-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-link-cards-section__link-card-thumbnail--icon {
  height: 70%;
}
.c-link-cards-section__link-card-thumbnail--icon path {
  fill: #30282e;
}
.c-link-cards-section__link-card-title {
  display: block;
  min-height: max(35px, 1.8229166667vw);
}
.c-link-cards-section__link-card-desc {
  margin-top: max(8px, 0.7291666667vw);
  min-height: max(54px, 2.8125vw);
}
.c-link-cards-section__link-card-link {
  margin-top: max(26px, 1.3541666667vw);
}
@media (min-width: 64em) {
  .c-link-cards-section__link-card-link {
    margin-top: max(15px, 0.78125vw);
  }
}
.c-link-cards-section__link-card-link::after {
  background-color: #322C31;
}

.c-hamburger {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: inherit;
  border-style: none;
  background-color: transparent;
  padding: 0;
}
@media (min-width: 71.25em) {
  .c-hamburger {
    display: none;
  }
}
.c-hamburger__bar {
  transition-timing-function: ease;
  transition-duration: 200ms;
  background-color: currentColor;
  height: max(2px, 0.1041666667vw);
  width: 100%;
  transition-property: transform, background-color, color;
}
.c-hamburger__bar-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: max(31px, 1.6145833333vw);
  margin-left: max(12px, 0.625vw);
  height: max(13px, 0.6770833333vw);
}
.c-hamburger__text {
  transition-timing-function: ease;
  transition-duration: 200ms;
  display: block;
  opacity: 0;
  pointer-events: none;
  text-align: right;
}
.c-hamburger__text--open, .c-hamburger__text--close {
  transition-property: transform, color;
}
.c-hamburger__text--open {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0%, -50%);
  opacity: 1;
  pointer-events: all;
  transition-property: transform, opacity, color;
}
.c-hamburger__text--close {
  min-width: max(60px, 3.125vw);
  transform: translateX(max(15px, 0.78125vw));
}
.c-hamburger__text-wrapper {
  position: relative;
}
.c-hamburger.is-active .c-hamburger__bar--top {
  transform: translateY(max(5px, 0.2604166667vw)) rotate(-45deg);
}
.c-hamburger.is-active .c-hamburger__bar--bottom {
  transform: translateY(calc(max(5px, 0.2604166667vw) * -1)) rotate(-135deg);
}
.c-hamburger.is-active .c-hamburger__text--open {
  opacity: 0;
  pointer-events: none;
  transform: translate(max(15px, 0.78125vw), -50%);
  transition-property: transform, color;
}
.c-hamburger.is-active .c-hamburger__text--close {
  opacity: 1;
  pointer-events: all;
  transform: translateX(0%);
  transition-property: transform, opacity, color;
}

.c-pinned-section {
  position: relative;
  padding: max(90px, 9.375vw) 0 max(60px, 9.375vw);
  height: 100vh;
}
@media (min-width: 64em) {
  .c-pinned-section {
    display: grid;
    place-items: center;
    overflow: hidden;
  }
}
.c-pinned-section__wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-pinned-section__wrapper {
    grid-column: 6/-2;
  }
}
.c-pinned-section__title {
  margin-bottom: max(38px, 1.9791666667vw);
}
@media (min-width: 64em) {
  .c-pinned-section__title {
    margin-bottom: max(30px, 1.5625vw);
  }
}
.c-pinned-section__desc {
  margin-bottom: max(42px, 3.125vw);
}
@media (min-width: 64em) {
  .c-pinned-section__desc {
    font-size: max(18px, 0.9375vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
.c-pinned-section__splide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.c-pinned-section__splide-slide {
  height: 100vh;
  width: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-pinned-section__splide-slide {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: max(70px, 3.6458333333vw);
  }
}
.c-pinned-section__splide-slide-inner {
  position: relative;
}
@media (min-width: 64em) {
  .c-pinned-section__splide-slide-inner {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
.c-pinned-section__splide-slide-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-pinned-section__splide-slide-wrapper {
    grid-column: 1/5;
  }
}
.c-pinned-section__splide-slide-title {
  margin-bottom: max(16px, 3.9583333333vw);
}
.c-pinned-section__splide-pagination {
  position: absolute;
  bottom: max(14px, 0.7291666667vw);
  left: 1rem;
  transform: translateY(-50%);
  display: flex;
  padding: 0;
}
@media (min-width: 64em) {
  .c-pinned-section__splide-pagination {
    top: 50%;
    bottom: auto;
    left: 5.3125%;
    flex-direction: column;
  }
}
.c-pinned-section__splide-pagination li {
  margin-right: max(16px, 0.8333333333vw);
  cursor: pointer;
}
@media (min-width: 64em) {
  .c-pinned-section__splide-pagination li {
    margin-bottom: max(10px, 0.8333333333vw);
  }
}
.c-pinned-section__splide-pagination button {
  transition-timing-function: ease;
  transition-duration: 300ms;
  width: max(13px, 0.6770833333vw);
  height: max(13px, 0.6770833333vw);
  border-radius: 50%;
  padding: 0;
  border: 1px solid #5f5b5e;
  background-color: transparent;
  transition-property: border-color, background-color;
  pointer-events: none;
}
@media (min-width: 64em) {
  .c-pinned-section__splide-pagination button {
    width: max(17px, 0.8854166667vw);
    height: max(17px, 0.8854166667vw);
    border-color: #fff;
  }
}
.c-pinned-section__splide-pagination button.is-active {
  background-color: #1e1d18;
  border-color: #1e1d18;
}

.c-video-section {
  position: sticky;
  top: 0;
  padding-bottom: 75%;
  height: 100%;
  width: 100%;
}
@media (min-width: 64em) {
  .c-video-section {
    padding-bottom: 56.25%;
  }
}
.c-video-section > * {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.c-video-section__vid {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.c-video-section__poster, .c-video-section__poster-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-video-section__poster {
  transition-timing-function: ease;
  transition-duration: 300ms;
  opacity: 0;
  pointer-events: none;
  transition-property: opacity;
}
.c-video-section__poster.is-visible {
  opacity: 1;
}
.c-video-section__poster-img {
  object-fit: cover;
}
.c-video-section__overlay {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
@media (min-width: 64em) {
  .c-video-section__overlay {
    background-color: rgba(21, 22, 24, 0.5);
  }
}
.c-video-section__btn {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: #fff;
  border: 2px solid;
  border-radius: 50%;
  cursor: pointer;
}
.c-video-section__btn:hover {
  color: #ECB11B;
}
.c-video-section__btn svg {
  width: 18px;
  height: 18px;
}
@media (min-width: 64em) {
  .c-video-section__btn {
    width: 66px;
    height: 66px;
  }
  .c-video-section__btn svg {
    width: 26px;
    height: 26px;
  }
}
.c-video-section--playing .c-video-section__overlay {
  opacity: 0;
}
.c-video-section--playing .c-video-section__btn {
  opacity: 0;
  transform: translate(-50%, -50%) scale(1.25);
  cursor: default;
}

.c-products-section {
  margin-top: max(90px, 7.2916666667vw);
  padding: max(90px, 9.8958333333vw) 0;
}
.c-products-section__title-wrapper {
  margin: max(8px, 1.1458333333vw) 0 max(54px, 4.1666666667vw);
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-products-section__title-wrapper .c-search-bar {
    margin-top: 50px;
  }
}
@media (min-width: 48em) {
  .c-products-section__title-wrapper {
    display: flex;
  }
}
.c-products-section__grid {
  display: grid;
  overflow: hidden;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-flow: dense;
  gap: max(30px, 3.125vw);
}
@media (min-width: 48em) {
  .c-products-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64em) {
  .c-products-section__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
  }
}
.c-products-section__item {
  grid-column: 1 span/1 span;
}
.c-products-section__item--alt {
  grid-column: 1 span/1 span;
}
@media (min-width: 48em) {
  .c-products-section__item--alt {
    grid-column: 2 span/2 span;
  }
}
.c-products-section__item:hover .c-solution-card__img img {
  transform: scale(1.03);
}

.c-product-card {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
  padding: max(50px, 3.125vw) max(30px, 3.125vw);
  background-color: #fff;
  text-align: center;
  border-radius: 6px;
}
@media (min-width: 64em) {
  .c-product-card {
    border-radius: 12px;
  }
}
.c-product-card--gray {
  background-color: #f7f7f7;
}
.c-product-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(max(15px, 1.5625vw));
  width: 1px;
  height: 100%;
  background-color: #c2bec2;
}
.c-product-card__title {
  margin-bottom: max(8px, 0.625vw);
}
.c-product-card__img {
  padding: max(10px, 1.5625vw) 0;
  margin: 0 auto;
  overflow: hidden;
}
.c-product-card__img img {
  transition-timing-function: ease;
  transition-duration: 300ms;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 64em) {
  .c-product-card__img {
    width: auto;
  }
}
.c-product-card__btn {
  display: inline-flex;
  text-transform: none;
  align-items: center;
  color: #322C31;
}
.c-product-card__btn svg {
  transition-timing-function: ease;
  transition-duration: 300ms;
  margin-right: 8px;
}
.c-product-card__btn-text {
  padding-bottom: 2px;
}
.c-product-card__btn-text::after {
  background-color: #322C31;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
}
.c-product-card__err {
  width: 100%;
  height: 180px;
}
.c-product-card:hover .c-product-card__btn-text::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1) !important;
}
.c-product-card:hover .c-product-card__img img {
  transform: scale(1.03);
}

.c-solution-card {
  display: block;
  position: relative;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
}
@media (min-width: 64em) {
  .c-solution-card {
    border-radius: 12px;
  }
}
.c-solution-card__img {
  width: 100%;
  height: 100%;
}
.c-solution-card__img img {
  transition-timing-function: ease;
  transition-duration: 300ms;
  object-position: 80%;
}
.c-solution-card__text-block {
  position: absolute;
  bottom: max(16px, 2.0833333333vw);
  left: max(30px, 2.0833333333vw);
  right: max(30px, 2.0833333333vw);
}
.c-solution-card__title {
  font-size: max(20px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (min-width: 48em) {
  .c-solution-card__title {
    font-size: max(25px, 1.4583333333vw);
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
  }
}
.c-solution-card__subtitle {
  font-size: max(13px, 0.6770833333vw);
  font-weight: 400;
  line-height: 1.6;
}
@media (min-width: 48em) {
  .c-solution-card__subtitle {
    font-size: max(16px, 0.8333333333vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
@media (min-width: 48em) and (min-width: 64em) {
  .c-solution-card__subtitle {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 48em) and (min-width: 87.5em) {
  .c-solution-card__subtitle {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-solution-card__err {
  width: 100%;
  height: 100%;
  background-color: #ECB11B;
}
.c-solution-card__btn {
  display: none;
  color: #fff;
  border-color: #fff;
}
@media (min-width: 64em) {
  .c-solution-card__btn {
    display: flex;
  }
}
.c-solution-card__btn path {
  fill: #322C31;
}
.c-solution-card__btn:hover {
  color: #fff;
  border-color: #fff;
}
@media (min-width: 48em) {
  .c-solution-card--alt .c-solution-card__title {
    margin: 22px 0 34px;
    font-size: max(28px, 2.8125vw);
    font-weight: 600;
    line-height: 1.1;
  }
}
@media (min-width: 48em) {
  .c-solution-card--alt .c-solution-card__subtitle {
    font-size: max(20px, 1.0416666667vw);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.03em;
  }
}
.c-solution-card--alt .c-solution-card__text-block {
  bottom: max(16px, 3.6458333333vw);
  left: max(30px, 3.6458333333vw);
  right: max(30px, 3.6458333333vw);
}
@media (min-width: 64em) {
  .c-solution-card--alt .c-solution-card__text-block {
    right: 50%;
  }
}
.c-solution-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(max(15px, 1.5625vw));
  width: 1px;
  height: 100%;
  background-color: #c2bec2;
}

.c-product-cats {
  font-size: max(13px, 0.6770833333vw);
  font-weight: 400;
  line-height: 1.6;
  padding-bottom: max(30px, 4.1666666667vw);
}
@media (min-width: 48em) {
  .c-product-cats {
    font-size: max(18px, 0.9375vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
.c-product-cats__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-product-cats__item {
  margin: 0 max(16px, 1.5625vw) max(16px, 1.4583333333vw) 0;
}
.c-product-cats__item a {
  transition-timing-function: ease;
  transition-duration: 200ms;
  display: inline-block;
  border: 1px solid #c2bec2;
  border-radius: 50px;
  padding: max(6px, 0.4166666667vw) max(22px, 2.0833333333vw);
}
.c-product-cats__item--active a {
  color: #322C31;
  border: 1px solid #322C31;
}
.c-product-cats__item:hover a {
  color: #322C31;
  border: 1px solid #322C31;
}

.c-seo-desc {
  padding: max(90px, 9.8958333333vw) 0;
  overflow: hidden;
}
.c-seo-desc__content {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-seo-desc__content {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-seo-desc__content {
    font-size: max(16px, 0.8333333333vw);
  }
}
@media (min-width: 48em) {
  .c-seo-desc__content {
    grid-column: 2/-2;
  }
}
@media (min-width: 64em) {
  .c-seo-desc__content {
    font-size: max(18px, 0.9375vw);
    font-weight: 400;
    line-height: 1.8;
    grid-column: 3/-3;
  }
}
.c-seo-desc__title {
  margin: max(8px, 0.9375vw) 0 max(40px, 2.6041666667vw);
}
.c-seo-desc__text {
  transition-timing-function: ease;
  transition-duration: 500ms;
  position: relative;
}
.c-seo-desc__btn {
  display: flex;
  align-items: center;
  background-color: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
  margin-top: max(40px, 3.6458333333vw);
}
.c-seo-desc__btn svg {
  transition-timing-function: ease;
  transition-duration: 300ms;
  margin-right: 8px;
  transform: rotate(90deg);
}
.c-seo-desc__btn.active svg {
  transform: rotate(270deg);
}
.c-seo-desc__gradient {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
.c-seo-desc--gray .c-seo-desc__gradient {
  background-image: linear-gradient(rgba(246, 246, 246, 0), rgb(246, 246, 246));
}

.c-text-section-with-label, .c-text-section-with-label--alt {
  margin: max(60px, 6.7708333333vw) 0 max(60px, 9.8958333333vw);
  color: #5f5b5e;
}
.c-text-section-with-label__grid {
  grid-auto-flow: dense;
}
.c-text-section-with-label__label, .c-text-section-with-label__title, .c-text-section-with-label__wrapper {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-section-with-label__label {
    font-size: max(16px, 0.8333333333vw);
    margin-bottom: max(40px, 2.0833333333vw);
  }
}
@media (min-width: 64em) {
  .c-text-section-with-label__label {
    grid-column: 1/3;
  }
}
.c-text-section-with-label__title {
  margin-bottom: max(30px, 4.6875vw);
  color: #30282e;
}
@media (min-width: 64em) {
  .c-text-section-with-label__title {
    grid-column: 3/-1;
  }
}
@media (min-width: 64em) {
  .c-text-section-with-label__wrapper {
    grid-column: 3/-3;
  }
}
@media (min-width: 64em) {
  .c-text-section-with-label__wrapper--narrow {
    grid-column: 3/span 6;
  }
}
@media (min-width: 64em) {
  .c-text-section-with-label__desc {
    font-size: max(20px, 1.0416666667vw);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.03em;
  }
}
.c-text-section-with-label__desc span {
  text-decoration-color: #ECB11B !important;
}
.c-text-section-with-label__desc a {
  position: relative;
  z-index: 2;
}
.c-text-section-with-label__desc a::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 2px;
  z-index: 1;
  background-color: #ECB11B;
}
.c-text-section-with-label__picture {
  position: relative;
  grid-column: span 6/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-section-with-label__picture {
    margin-top: max(40px, 2.0833333333vw);
  }
}
@media (min-width: 64em) {
  .c-text-section-with-label__picture {
    grid-column: -5/-1;
  }
}
.c-text-section-with-label__picture-img {
  width: 70%;
}
@media (min-width: 64em) {
  .c-text-section-with-label__picture-img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.c-text-section-with-label__number-blocks {
  grid-column: 1/span 6;
  margin-top: max(40px, 4.1666666667vw);
  display: flex;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-section-with-label__number-blocks {
    flex-direction: column;
  }
}
@media (min-width: 64em) {
  .c-text-section-with-label__number-blocks {
    grid-column: 3/span 6;
    justify-content: space-between;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-section-with-label__number-block {
    margin-top: max(40px, 2.0833333333vw);
  }
}
@media (min-width: 64em) {
  .c-text-section-with-label__number-block {
    width: 50%;
    padding-right: max(5px, 1.5625vw);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-section-with-label__number-block:first-child {
    margin-top: 0;
  }
}
@media (min-width: 64em) {
  .c-text-section-with-label__number-block:nth-child(even) {
    padding-left: max(5px, 1.5625vw);
    border-left: 1px solid #5f5b5e;
  }
}
.c-text-section-with-label__number-block-wrapper {
  display: flex;
  align-items: flex-end;
  margin-bottom: max(10px, 0.8333333333vw);
}
.c-text-section-with-label__number-block-number {
  margin-right: max(6px, 0.5208333333vw);
  line-height: 1;
}
@media (min-width: 64em) {
  .c-text-section-with-label__number-block-postfix, .c-text-section-with-label__number-block-desc {
    font-size: max(16px, 0.8333333333vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .c-text-section-with-label__number-block-postfix, .c-text-section-with-label__number-block-desc {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 64em) and (min-width: 87.5em) {
  .c-text-section-with-label__number-block-postfix, .c-text-section-with-label__number-block-desc {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-text-section-with-label__underline {
  width: 100%;
  border-style: none;
  height: 1px;
  margin-bottom: max(20px, 3.125vw);
  background-color: rgba(194, 190, 194, 0.2);
}
.c-text-section-with-label--dark {
  margin: 0;
}
.c-text-section-with-label--dark .c-text-section-with-label__inner {
  padding-top: max(90px, 6.7708333333vw);
  padding-bottom: max(90px, 9.8958333333vw);
  background-color: #151618;
}
.c-text-section-with-label--dark,
.c-text-section-with-label--dark .c-text-section-with-label__title {
  color: #fff;
}
.c-text-section-with-label--dark .c-text-section-with-label__label {
  color: #c2bec2;
}
@media (min-width: 64em) {
  .c-text-section-with-label--alt .c-text-section-with-label__wrapper--narrow {
    grid-column: span 6/-1;
  }
}
.c-text-section-with-label--alt .c-text-section-with-label__number-blocks {
  grid-column: span 6/-1;
}
@media (min-width: 64em) {
  .c-text-section-with-label--alt .c-text-section-with-label__number-blocks {
    grid-column: span 6/-1;
  }
}
.c-text-section-with-label--alt .c-text-section-with-label__picture {
  grid-column: 1/span 6;
}
@media (min-width: 64em) {
  .c-text-section-with-label--alt .c-text-section-with-label__picture {
    grid-column: 3/span 4;
  }
}
.c-text-section-with-label__picture--alt {
  margin-top: max(60px, 3.125vw);
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-text-section-with-label__picture--alt {
    grid-column: 2/-2;
  }
}
.c-text-section-with-label__picture-img--alt {
  width: 100%;
}

.c-map-section {
  margin: max(60px, 9.8958333333vw) 0 max(90px, 9.8958333333vw);
}
.c-map-section__label, .c-map-section__map-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-map-section__label {
    margin-bottom: max(30px, 1.5625vw);
  }
}
@media (min-width: 64em) {
  .c-map-section__label {
    grid-column: 1/3;
  }
}
.c-map-section__map-wrapper {
  position: relative;
}
@media (min-width: 64em) {
  .c-map-section__map-wrapper {
    grid-column: 3/-1;
  }
}
.c-map-section__map-img {
  width: 100%;
  height: auto;
}
.c-map-section__map-pin {
  position: absolute;
  top: 15.7%;
  left: 50%;
  width: max(16px, 0.8333333333vw);
  height: max(16px, 0.8333333333vw);
  background-color: #333333;
  border-radius: 50%;
  opacity: 0.2;
  animation: pulse 2s infinite linear both;
}
@media (min-width: 64em) {
  .c-map-section__map-pin {
    top: 16%;
    left: 50%;
    width: 2.4479166667vw;
    height: 2.4479166667vw;
  }
}

@keyframes pulse {
  0% {
    transform: scale(0.2);
    opacity: 0;
  }
  33% {
    transform: scale(0.6);
    opacity: 0.3;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.c-slider-hero {
  padding: max(90px, 9.8958333333vw) 0;
}
.c-slider-hero__text-block {
  grid-column: 1/-1;
  padding: max(120px, 12.5vw) 0 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-slider-hero__text-block .c-mixed-text-block__text-wrapper {
    margin-bottom: 0;
  }
}
.c-slider-hero__solutions {
  grid-column: 1/-1;
  margin-bottom: max(30px, 3.6458333333vw);
}
@media (min-width: 64em) {
  .c-slider-hero__solutions {
    grid-column: 1/-4;
  }
}
.c-slider-hero__solutions p {
  margin-bottom: max(14px, 1.0416666667vw);
}
.c-slider-hero__slide {
  margin-right: max(10px, 3.125vw);
}
@media (min-width: 64em) {
  .c-slider-hero__slide {
    aspect-ratio: 11/5;
  }
}
.c-slider-hero__pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  padding-top: max(20px, 1.5625vw);
}
.c-slider-hero__pagination li {
  margin-right: max(12px, 0.8333333333vw);
}
.c-slider-hero__pagination button {
  transition-timing-function: ease;
  transition-duration: 300ms;
  width: max(13px, 0.6770833333vw);
  height: max(13px, 0.6770833333vw);
  border-radius: 50%;
  padding: 0;
  border: 1px solid #5f5b5e;
  background-color: transparent;
  transition-property: border-color, background-color, box-shadow;
  cursor: pointer;
}
@media (min-width: 64em) {
  .c-slider-hero__pagination button {
    width: max(17px, 0.8854166667vw);
    height: max(17px, 0.8854166667vw);
  }
}
.c-slider-hero__pagination button.is-active {
  background-color: #1e1d18;
  border-color: #1e1d18;
  box-shadow: 0 0 8px #c2bec2;
}
.c-slider-hero .c-slider-hero__arrows {
  display: none;
  align-items: center;
}
@media (min-width: 64em) {
  .c-slider-hero .c-slider-hero__arrows {
    display: flex;
    right: 10.4166666667vw;
    left: auto;
    bottom: auto;
    top: -75px;
  }
}
.c-slider-hero .c-mixed-text-block__text-wrapper {
  margin-bottom: max(30px, 2.6041666667vw);
}

.c-slider-arrows {
  position: absolute;
  z-index: 4;
  top: 250px;
  left: 1rem;
  display: flex;
  align-items: center;
}
@media (min-width: 48em) {
  .c-slider-arrows {
    left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .c-slider-arrows {
    left: 10.4166666667vw;
    top: auto;
    bottom: 30px;
  }
}
.c-slider-arrows__arrow {
  transition-timing-function: ease;
  transition-duration: 300ms;
  background-color: transparent;
  width: 50px;
  height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #5f5b5e;
  border-radius: 50px;
  cursor: pointer;
}
.c-slider-arrows__arrow[disabled] {
  opacity: 0.4;
}
.c-slider-arrows__arrow--prev {
  margin-right: 14px;
}
.c-slider-arrows__arrow--prev svg {
  transform: rotate(-180deg);
}
.c-slider-arrows__arrow svg {
  width: 18px;
  height: 18px;
}
.c-slider-arrows__arrow svg path {
  fill: #787577;
}
.c-slider-arrows__arrow:hover {
  border-color: #787577;
}

.c-slider-with-desc {
  padding: max(90px, 9.375vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-slider-with-desc__inner {
    padding-right: 0;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-slider-with-desc__heading {
    margin-bottom: max(44px, 2.2916666667vw);
  }
}
.c-slider-with-desc__grid {
  overflow: hidden;
}
.c-slider-with-desc__splide {
  grid-column: 1/-1;
  margin-top: max(21px, 4.1666666667vw);
}
@media (min-width: 64em) {
  .c-slider-with-desc__splide {
    grid-column: 1/9;
  }
}
.c-slider-with-desc__track {
  width: 100%;
  overflow: visible;
}
.c-slider-with-desc__slide {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .c-slider-with-desc__slide {
    flex-direction: row;
  }
}
.c-slider-with-desc__text-block {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 100px;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-slider-with-desc__text-block {
    padding-right: 1rem;
  }
}
@media (min-width: 64em) {
  .c-slider-with-desc__text-block {
    transition-timing-function: ease;
    transition-duration: 300ms;
    width: 50%;
    transition-property: margin-right, opacity, transform;
    margin-right: 0;
    margin-bottom: 0;
    opacity: 0;
    transform: scale(0);
  }
}
.c-slider-with-desc__title {
  padding: 8px 0 max(16px, 1.0416666667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-slider-with-desc__desc {
    height: 86.39px;
  }
}
.c-slider-with-desc__btn {
  margin-top: max(30px, 2.6041666667vw);
}
.c-slider-with-desc__err {
  height: 50px;
  visibility: hidden;
}
.c-slider-with-desc__img {
  transition-timing-function: ease;
  transition-duration: 300ms;
  width: 70%;
  transform: scale(0.9) translateX(-30%);
}
@media (min-width: 64em) {
  .c-slider-with-desc__img {
    width: 100%;
    max-height: max(100px, 31.875vw);
  }
}
.c-slider-with-desc__img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  object-position: center;
}
.c-slider-with-desc__arrows.c-slider-arrows {
  position: absolute;
  z-index: 11;
  top: 180px;
  left: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 64em) {
  .c-slider-with-desc__arrows.c-slider-arrows {
    top: auto;
    bottom: 5%;
  }
}
@media (min-width: 71.25em) {
  .c-slider-with-desc__arrows.c-slider-arrows {
    bottom: 10%;
  }
}
@media (min-width: 87.5em) {
  .c-slider-with-desc__arrows.c-slider-arrows {
    bottom: 12%;
  }
}
.c-slider-with-desc__arrow {
  transition-timing-function: ease;
  transition-duration: 300ms;
  background-color: transparent;
  width: 50px;
  height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #5f5b5e;
  border-radius: 50px;
  cursor: pointer;
}
.c-slider-with-desc__arrow[disabled] {
  opacity: 0.4;
}
.c-slider-with-desc__arrow--prev {
  margin-right: 14px;
}
.c-slider-with-desc__arrow--prev svg {
  transform: rotate(-180deg);
}
.c-slider-with-desc__arrow svg {
  width: 18px;
  height: 18px;
}
.c-slider-with-desc__arrow svg path {
  fill: #787577;
}
.c-slider-with-desc__wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .c-slider-with-desc__wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.c-slider-with-desc__page-progress {
  display: flex;
  align-items: center;
}
@media (min-width: 64em) {
  .c-slider-with-desc__page-progress {
    font-size: max(25px, 1.4583333333vw);
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
  }
}
.c-slider-with-desc__slide.is-prev .c-slider-with-desc__img {
  transform: scale(0.9);
  transform-origin: 100% 50%;
}
.c-slider-with-desc__slide.is-active .c-slider-with-desc__img {
  transform: translateX(0);
}
.c-slider-with-desc__slide.is-active .c-slider-with-desc__text-block {
  opacity: 1;
  transform: scale(1);
  margin-right: max(10px, 3.125vw);
}

.c-archive-solutions {
  margin: max(50px, 4.1666666667vw) 0 max(90px, 9.8958333333vw);
}
.c-archive-solutions .l-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  grid-auto-rows: 1fr auto;
  row-gap: max(10px, 3.125vw);
}
@media (min-width: 71.25em) {
  .c-archive-solutions .l-grid {
    grid-auto-rows: auto 1fr;
  }
}
.c-archive-solutions__box {
  grid-column: 1/-1;
  order: 1;
}
@media (min-width: 71.25em) {
  .c-archive-solutions__box {
    order: -1;
    grid-column: 1/5;
  }
}
@media (min-width: 64em) {
  .c-archive-solutions__text-block {
    grid-column: 1/span 7;
  }
}
.c-archive-solutions__card {
  position: relative;
  height: 100%;
  grid-column: 12 span/12 span;
}
@media (min-width: 64em) {
  .c-archive-solutions__card {
    aspect-ratio: 11/5;
  }
}
@media (min-width: 71.25em) {
  .c-archive-solutions__card--small {
    aspect-ratio: auto;
    grid-column: 5/13;
  }
  .c-archive-solutions__card--small img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-archive-solutions__card--small .c-solution-card__title {
    font-size: max(25px, 1.4583333333vw);
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
    margin: 16px 0 30px;
  }
  .c-archive-solutions__card--small .c-solution-card__subtitle {
    font-size: max(16px, 0.8333333333vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
@media (min-width: 71.25em) and (min-width: 64em) {
  .c-archive-solutions__card--small .c-solution-card__subtitle {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 71.25em) and (min-width: 87.5em) {
  .c-archive-solutions__card--small .c-solution-card__subtitle {
    font-size: max(16px, 0.8333333333vw);
  }
}

.c-back-btn {
  display: inline-flex;
  align-items: center;
}
.c-back-btn__inside {
  transition-timing-function: ease;
  transition-duration: 300ms;
  margin-bottom: 60px;
}
@media (min-width: 64em) {
  .c-back-btn__inside {
    margin-bottom: 80px;
  }
}
.c-back-btn__inside:hover {
  color: #322C31;
}
.c-back-btn svg {
  margin-right: 10px;
  transform: rotate(180deg);
}

.c-search {
  padding-top: 100px;
}
@media (min-width: 64em) {
  .c-search {
    padding-top: 207px;
  }
}
.c-search .c-search-bar {
  max-width: 100%;
}

.c-search-bar {
  width: 100%;
}
@media (min-width: 48em) {
  .c-search-bar {
    max-width: 30%;
  }
}
.c-search-bar__input {
  transition-timing-function: ease;
  transition-duration: 300ms;
  width: 100%;
  color: #30282e;
  padding: 0 0 10px 35px;
  border: none;
  border-bottom: 1px solid rgba(95, 91, 94, 0.4);
  background-color: transparent;
  background-image: url("../images/search.png");
  background-repeat: no-repeat;
  background-position: 0 20%;
}
.c-search-bar__input:focus {
  outline: none;
  border-color: #5f5b5e;
}
.c-search-bar__input::placeholder {
  opacity: 0.4;
}

.c-single-files {
  padding-top: 100px;
}
.c-single-files .l-grid {
  grid-auto-flow: dense;
}
@media (min-width: 64em) {
  .c-single-files {
    padding-top: 207px;
  }
}
.c-single-files__sticky {
  top: 100px;
  left: 0;
  overflow: hidden;
}
.c-single-files__sticky > div:first-child {
  margin-bottom: 60px;
}
.c-single-files__breadcrumbs-wrapper {
  margin-bottom: max(30px, 2.6041666667vw);
}
.c-single-files__product-col {
  position: relative;
  grid-column: 1/5;
  padding-bottom: max(90px, 9.8958333333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-files__product-col {
    display: none;
  }
}
.c-single-files__content {
  grid-column: 1/-1;
  padding-bottom: max(90px, 9.8958333333vw);
}
@media (min-width: 64em) {
  .c-single-files__content {
    grid-column: 5/-1;
  }
}
.c-single-files__title {
  padding: max(8px, 1.1458333333vw) 0 60px;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-files__title {
    font-size: max(44px, 4.1666666667vw);
    font-weight: 700;
    line-height: 1;
  }
}
.c-single-files__btn {
  display: none;
  align-items: center;
  margin-top: max(50px, 4.6875vw);
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.c-single-files__btn svg {
  transition-timing-function: ease;
  transition-duration: 300ms;
  margin-right: 8px;
  transform: rotate(90deg);
}
.c-single-files__btn.show {
  display: flex;
}
.c-single-files__btn.active svg {
  transform: rotate(270deg);
}
.c-single-files .c-product-card:hover .c-product-card__img img {
  transform: scale(1);
}

.c-solutions-box {
  height: 100%;
  padding: max(40px, 2.6041666667vw) max(27px, 2.0833333333vw);
  border-radius: 6px;
}
@media (min-width: 64em) {
  .c-solutions-box {
    border-radius: 12px;
  }
}
.c-solutions-box__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  margin-top: max(30px, 1.5625vw);
  font-size: max(17px, 0.8854166667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.c-solutions-box__list-item {
  position: relative;
  padding-bottom: 2px;
  margin-bottom: max(26px, 1.3541666667vw);
}
.c-solutions-box__list-item::after {
  background-color: rgba(194, 190, 194, 0.2);
}
.c-solutions-box__list-item:last-child {
  margin-bottom: 0;
}
.c-solutions-box__icon {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 500ms;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate3d(120%, 0, 0) rotate(-45deg);
  width: max(10px, 0.5208333333vw);
  height: max(10px, 0.5208333333vw);
  transition-property: transform, color;
}
.c-solutions-box__icon:hover .menu-item-outer-link-icon {
  transform: translate3d(calc(120% + max(2px, 0.1041666667vw)), calc(max(2px, 0.1041666667vw) * -1), 0) rotate(-45deg);
  color: #322C31;
}

.c-files-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-files-list__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media (min-width: 64em) {
  .c-files-list__item {
    border-bottom: 1px solid rgba(214, 178, 207, 0.2);
    padding-bottom: 30px;
  }
}
.c-files-list__item:nth-child(n+10) {
  display: none;
}
.c-files-list__icon {
  flex-shrink: 0;
  margin-right: 5px;
}
@media (min-width: 64em) {
  .c-files-list__icon {
    margin-right: 14px;
  }
}
.c-files-list__title-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.c-files-list__title-wrapper p {
  flex-basis: 100%;
}
.c-files-list__title {
  border-bottom: 1px solid #CFCFCF;
  display: inline-block;
  line-height: 1.1;
  margin-bottom: 10px;
}
.c-files-list .c-btn {
  flex-shrink: 0;
  margin-left: 30px;
}
.c-files-list .c-btn__icon {
  transform: rotate(90deg);
}
.c-files-list .c-btn__text {
  font-size: 16px;
  text-transform: none;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-files-list .c-btn {
    display: none;
  }
}

@media (min-width: 64em) {
  .page-template-template-login .c-login-form {
    margin-top: 150px;
  }
}

.c-login-form__title {
  margin-bottom: 14px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
}
@media (min-width: 64em) {
  .c-login-form__title {
    font-size: 54px;
  }
}
.c-login-form__desc {
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .c-login-form__desc {
    margin-bottom: 40px;
  }
}
.c-login-form .um {
  margin-left: 0 !important;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-login-form .um {
    max-width: 100% !important;
  }
}
.c-login-form .um .um-form input[type=text],
.c-login-form .um .um-form input[type=password],
.c-login-form .um .um-form input[type=tel],
.c-login-form .um .um-form input[type=search],
.c-login-form .um .um-form textarea {
  font-size: 16px !important;
  line-height: 170%;
  color: #30282e;
  padding: 13px 20px !important;
  height: auto !important;
  border-color: #c2bec2 !important;
  border-radius: 6px;
}
.c-login-form .um .um-form input[type=text]::placeholder,
.c-login-form .um .um-form input[type=password]::placeholder,
.c-login-form .um .um-form input[type=tel]::placeholder,
.c-login-form .um .um-form input[type=search]::placeholder,
.c-login-form .um .um-form textarea::placeholder {
  color: #c2bec2;
}
.c-login-form .um .um-form input[type=text].um-error,
.c-login-form .um .um-form input[type=password].um-error,
.c-login-form .um .um-form input[type=tel].um-error,
.c-login-form .um .um-form input[type=search].um-error,
.c-login-form .um .um-form textarea.um-error {
  border-color: #df2323 !important;
}
.c-login-form .um .um-form .um-field-block {
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
  color: #30282e;
  padding-top: 0;
}
.c-login-form .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i {
  color: #30282e;
}
.c-login-form .um .um-left {
  width: 100%;
  float: none;
}
.c-login-form .um .um-left input[type=submit].um-button {
  background-color: #30282e;
  border-radius: 60px !important;
  text-transform: uppercase !important;
}
.c-login-form .um .um-button {
  width: 100% !important;
  box-shadow: none !important;
  margin-bottom: 15px;
}
.c-login-form .um a.um-link-alt {
  text-align: left;
  display: inline-block;
  line-height: 170% !important;
  font-size: 15px;
  color: #30282e !important;
}
.c-login-form .um .um-col-alt-b {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  padding: 0 0 0 0 !important;
  line-height: 170% !important;
}
@media (min-width: 64em) {
  .c-login-form .um .um-col-alt-b {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-login-form .um .um-col-alt-b {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-login-form .um .um-right.um-half {
  float: right;
  width: auto;
}
.c-login-form .um .um-right.um-half .um-button {
  padding: 0 !important;
  background-color: transparent !important;
  line-height: 170% !important;
  text-decoration: underline !important;
  color: #322C31 !important;
}
.c-login-form .um .um-field-checkbox:not(.um-field) {
  margin-bottom: 16px;
}
.c-login-form .um p.um-notice.err {
  background: #df2323;
  font-size: 14px;
}
.c-login-form .um p.um-notice i {
  top: 4px;
}
.c-login-form .um .um-gdpr-content {
  font-size: 13px;
  color: #30282e;
}
.c-login-form .um .um-gdpr-content p {
  margin-bottom: 10px;
}
.c-login-form .um .um-gdpr-content a {
  text-decoration: underline;
}
.c-login-form .um .um-toggle-gdpr {
  color: #30282e;
}
.c-login-form .um .um-postmessage {
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
}
.c-login-form .um-field-checkbox {
  padding: 0 !important;
}
.c-login-form .um-field-checkbox .um-field-label {
  display: none !important;
}
.c-login-form .um-field-label label {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  font-weight: 400;
  color: #30282e;
}
@media (min-width: 64em) {
  .c-login-form .um-field-label label {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-login-form .um-field-label label {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-login-form .um-clear:last-child {
  clear: none;
}
.c-login-form .um-misc-with-img {
  display: none;
}
.c-login-form .um-misc-ul {
  display: none;
}

div.um-form .um-gdpr-content p {
  margin-bottom: 5px;
}
div.um-form div.um-account-side {
  width: 100%;
}
div.um-form div.um-account-side ul {
  display: flex;
}
div.um-form div.um-account-side ul li {
  flex-basis: 33.3%;
}
div.um-form div.um-account-side ul li a.current, div.um-form div.um-account-side ul li a:hover {
  background-color: #30282e !important;
  color: white !important;
}
div.um-form .um-account-nav a {
  font-weight: normal !important;
  color: #4c4c47 !important;
  font-size: 16px !important;
  padding: 0;
}
div.um-form .um-account-nav a span.ico {
  display: none;
}
div.um-form .um-account-main {
  padding: 20px 0 0 0;
  width: 100% !important;
  max-width: 100% !important;
}
div.um-form .um-account-meta {
  display: none !important;
}

.um input[type=submit].um-button {
  background-color: #30282e !important;
  padding: 16px 36px !important;
  border-radius: 60px !important;
}

div.um-field-error {
  background: #df2323;
  font-size: 14px;
}
div.um-field-error .um-field-arrow {
  color: #df2323;
}

div p.um-notice i.um-icon-ios-close-empty {
  top: 4px;
}
div p.um-notice.success {
  background-color: #30282e;
}

[data-mode=register] .um-right.um-half {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
[data-mode=register] .um-right.um-half p {
  font-size: 15px;
}
[data-mode=register] .um-right.um-half a {
  width: max-content !important;
}

div.um-field .um-field-block div {
  text-align: left !important;
}

div.um-center {
  text-align: left;
}

span.um-field-checkbox-option {
  color: #7c707f !important;
}
span.um-field-checkbox-option a {
  color: #322C31;
}

#um_field_um_password_id_username_b {
  padding: 30px 0 10px;
}

.um-icon-android-checkbox-outline {
  color: #322C31 !important;
}

.c-cta-account {
  padding: max(60px, 5.2083333333vw) 0;
  margin-bottom: max(90px, 9.8958333333vw);
  border-radius: 6px;
}
@media (min-width: 64em) {
  .c-cta-account {
    border-radius: 12px;
  }
}
.c-cta-account__wrapper {
  grid-column: 2/-2;
}
@media (min-width: 87.5em) {
  .c-cta-account__wrapper {
    grid-column: 2/10;
  }
}
.c-cta-account__title {
  margin-bottom: max(20px, 1.5625vw);
  font-size: max(29px, 1.5104166667vw);
}
@media (min-width: 64em) {
  .c-cta-account__title {
    font-size: 60px;
  }
}
.c-cta-account__btn {
  margin-top: 30px;
}
@media (min-width: 64em) {
  .c-cta-account__desc {
    width: 80%;
  }
}
.c-cta-account__desc a {
  transition-timing-function: ease;
  transition-duration: 300ms;
  text-decoration: underline;
}
.c-cta-account__desc a:hover {
  color: #ECB11B;
}

.c-single-solutions-hero {
  padding-top: max(150px, 11.1458333333vw);
}
.c-single-solutions-hero__text-block-wrapper {
  grid-column: 1/-1;
}
.c-single-solutions-hero .c-mixed-text-block__text-wrapper {
  margin-bottom: max(50px, 3.6458333333vw);
}
.c-single-solutions-hero__picture, .c-single-solutions-hero__img {
  display: block;
}
.c-single-solutions-hero__img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4.32/3;
}
@media (min-width: 64em) {
  .c-single-solutions-hero__img {
    aspect-ratio: 19.5/9;
  }
}

.c-single-solutions-content {
  margin-top: max(60px, 3.125vw);
  margin-bottom: max(90px, 9.8958333333vw);
}
.c-single-solutions-content__grid {
  grid-auto-flow: dense;
}
.c-single-solutions-content__sticky-nav, .c-single-solutions-content__content {
  grid-column: 1/-1;
}
.c-single-solutions-content__sticky-nav {
  grid-row-start: 1;
}
@media (min-width: 64em) {
  .c-single-solutions-content__sticky-nav {
    grid-column: 1/span 2;
  }
}
@media (min-width: 64em) {
  .c-single-solutions-content__content {
    grid-column: 4/-2;
  }
}
.c-single-solutions-content__section {
  padding-top: max(60px, 6.25vw);
}
.c-single-solutions-content__section img {
  display: block;
}

.c-sticky-nav {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: sticky;
  top: var(--stickyNavTop);
  left: 0;
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  transition-property: color, background-color, top, box-shadow;
  z-index: 4;
  transition: opacity 0.3s;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-nav {
    background-color: #fff;
    box-shadow: -20vw 0 0 0 #fff, 20vw 0 0 0 #fff;
    overflow: auto;
  }
}
@media (min-width: 64em) {
  .c-sticky-nav {
    flex-direction: column;
    top: calc(max(70px, 5.9375vw) + max(20px, 2.6041666667vw));
    margin-top: max(90px, 6.25vw);
  }
}
.c-sticky-nav__link {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: max(17px, 0.8854166667vw) 0;
  transition-property: color;
  margin-right: max(29px, 1.5104166667vw);
  color: #30282e;
}
@media (min-width: 64em) {
  .c-sticky-nav__link {
    margin-right: 0;
    padding: max(10px, 0.5208333333vw) 0 max(14px, 0.7291666667vw);
    border-top: 1px solid rgba(48, 40, 46, 0.1);
  }
}
.c-sticky-nav__link:last-child {
  margin-right: 0;
}
@media (min-width: 64em) {
  .c-sticky-nav__link:last-child {
    border-bottom: 1px solid rgba(48, 40, 46, 0.1);
  }
}
@media (min-width: 64em) {
  .c-sticky-nav__link::after {
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-duration: 800ms;
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: max(1px, 0.0520833333vw);
    transform-origin: right center;
    transform: translateY(-100%) scaleX(0);
    transition-property: transform;
    background-color: #ECB11B;
    z-index: 1;
  }
}
@media (min-width: 64em) {
  .c-sticky-nav__link:hover {
    color: #ECB11B;
  }
}
@media (min-width: 64em) {
  .c-sticky-nav__link:hover .c-sticky-nav__link-icon {
    color: #ECB11B;
  }
}
.c-sticky-nav__link:hover::after {
  transform-origin: left center;
  transform: translateY(-100%) scaleX(1);
}
.c-sticky-nav__link-icon {
  transition-timing-function: ease;
  transition-duration: 300ms;
  width: max(9px, 0.46875vw);
  height: auto;
  transform: rotate(90deg);
  transition-property: transform, color, fill;
  color: #30282e;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-nav__link-icon {
    display: none;
  }
}
.c-sticky-nav__link.is-active {
  color: #ECB11B;
}
.c-sticky-nav__link.is-active .c-sticky-nav__link-icon {
  transform: rotate(0);
  color: #ECB11B;
}
.c-sticky-nav__link.is-past .c-sticky-nav__link-icon {
  transform: rotate(-90deg);
}
.c-sticky-nav--hidden {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out 0s;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-nav--dark {
    background-color: #151618;
    box-shadow: -20vw 0 0 0 #151618, 20vw 0 0 0 #151618;
  }
}
.c-sticky-nav--dark .c-sticky-nav__link {
  color: #c2bec2;
}
@media (min-width: 64em) {
  .c-sticky-nav--dark .c-sticky-nav__link::after {
    background-color: #ECB11B;
  }
}
.c-sticky-nav--dark .c-sticky-nav__link.is-active {
  color: #ECB11B;
}
.c-sticky-nav--dark .c-sticky-nav__link.is-active .c-sticky-nav__link-icon {
  color: #ECB11B;
}
@media (min-width: 64em) {
  .c-sticky-nav--dark .c-sticky-nav__link:hover {
    color: #ECB11B;
  }
}
.c-sticky-nav--dark .c-sticky-nav__link:hover .c-sticky-nav__link-icon {
  color: #ECB11B;
}
.c-sticky-nav--dark .c-sticky-nav__link-icon {
  color: #c2bec2;
}

.c-single-solutions-related-products {
  padding: max(90px, 9.8958333333vw) 0;
  background-color: #f7f7f7;
}
.c-single-solutions-related-products__inner {
  position: relative;
}
.c-single-solutions-related-products__container {
  padding-bottom: max(10px, 1.5625vw);
  margin-bottom: max(40px, 4.6875vw);
  border-bottom: 1px solid #c2bec2;
}
.c-single-solutions-related-products__wrapper {
  grid-column: 1/-1;
  width: 100%;
}
@media (min-width: 64em) {
  .c-single-solutions-related-products__title {
    max-width: 70%;
  }
}
.c-single-solutions-related-products__arrows.c-slider-arrows {
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin-bottom: max(40px, 2.0833333333vw);
}
@media (min-width: 64em) {
  .c-single-solutions-related-products__arrows.c-slider-arrows {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(calc(-100% - max(10px, 1.5625vw) - max(40px, 4.6875vw)));
  }
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-single-solutions-related-products .c-product-card::after {
    content: none;
  }
}
.c-single-solutions-related-products__slide:last-child .c-product-card::after {
  content: none;
}

.c-modal-yt-video {
  transition-timing-function: ease;
  transition-duration: 500ms;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 111;
  visibility: hidden;
  opacity: 0;
}
.c-modal-yt-video__container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.c-modal-yt-video__overlay {
  transition-timing-function: ease;
  transition-duration: 500ms;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
}
.c-modal-yt-video__iframe {
  position: relative;
  z-index: 112;
  width: 90%;
  height: max(1px, 50.8333333333vw);
}
@media (min-width: 64em) {
  .c-modal-yt-video__iframe {
    height: max(1px, 39.84375vw);
    width: 70%;
  }
}
.c-modal-yt-video .c-hamburger {
  display: flex;
  position: absolute;
  z-index: 113;
  right: 20px;
  top: 50px;
  color: #fff;
  cursor: pointer;
  padding: 20px;
}
.c-modal-yt-video .c-hamburger__bar-wrapper {
  margin: 0;
}
@media (min-width: 64em) {
  .c-modal-yt-video .c-hamburger {
    right: 50px;
    top: 50px;
  }
}

.c-single-products-hero {
  padding: max(162px, 13.5416666667vw) 0 max(64px, 6.3020833333vw);
}
@media (min-width: 64em) {
  .c-single-products-hero {
    height: 100vh;
  }
}
.c-single-products-hero__wrapper {
  position: relative;
  z-index: 1;
}
@media (min-width: 64em) {
  .c-single-products-hero__wrapper {
    height: 100%;
  }
}
.c-single-products-hero__breadcrumbs-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-products-hero__breadcrumbs-wrapper {
    margin-top: calc(max(60px, 3.125vw) * -1);
  }
}
@media (min-width: 64em) {
  .c-single-products-hero__inner, .c-single-products-hero__grid {
    height: 100%;
  }
}
@media (min-width: 64em) {
  .c-single-products-hero__inner--col {
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-products-hero__inner--col-right {
    padding: 0;
  }
}
.c-single-products-hero__col {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-products-hero__col--left {
    margin-top: max(40px, 2.0833333333vw);
  }
}
@media (min-width: 64em) {
  .c-single-products-hero__col--left {
    grid-column: 1/span 6;
  }
}
@media (min-width: 64em) {
  .c-single-products-hero__col--right {
    z-index: 1;
    grid-column: 7/-1;
  }
}
.c-single-products-hero__label {
  display: flex;
  align-items: center;
  margin-bottom: max(16px, 1.1458333333vw);
}
.c-single-products-hero__label::before {
  width: max(6px, 0.5208333333vw);
  height: max(6px, 0.5208333333vw);
  margin-right: max(10px, 0.7291666667vw);
  background-color: #ECB11B;
  border-radius: 50%;
  content: "";
}
.c-single-products-hero__title {
  margin-bottom: max(40px, 3.125vw);
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-products-hero__title {
    font-size: max(32px, 1.6666666667vw);
    line-height: 1.2em;
  }
}
.c-single-products-hero__slide {
  height: min(76vw, 400px);
}
@media (min-width: 64em) {
  .c-single-products-hero__slide {
    height: max(100px, 25.8854166667vw);
  }
}
.c-single-products-hero__slide-picture-img {
  object-fit: contain;
}
.c-single-products-hero__pagination {
  margin-top: max(51px, 3.28125vw);
  padding: 0;
}
@media (min-width: 64em) {
  .c-single-products-hero__pagination {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
  }
}
.c-single-products-hero__pagination li {
  margin-right: max(16px, 0.8333333333vw);
}
.c-single-products-hero__pagination li:last-child {
  margin-right: 0;
}
.c-single-products-hero__pagination-page {
  transition-timing-function: ease;
  transition-duration: 300ms;
  width: 15px;
  height: 15px;
  content: "";
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: 1px solid #c2bec2;
  border-radius: 50%;
  cursor: pointer;
  transition-property: background-color, border-color;
}
.c-single-products-hero__pagination-page.is-active {
  background-color: #322C31;
  border-color: transparent;
}

.c-single-products-content__grid {
  grid-auto-flow: dense;
}
.c-single-products-content__sticky-nav, .c-single-products-content__section {
  grid-column: 1/-1;
}
.c-single-products-content__sticky-nav {
  grid-row-start: 1;
}
@media (min-width: 64em) {
  .c-single-products-content__sticky-nav {
    grid-column: 1/span 2;
  }
}
.c-single-products-content__section {
  padding-top: max(60px, 6.25vw);
}
@media (min-width: 64em) {
  .c-single-products-content__section {
    grid-column: 4/-2;
  }
}
.c-single-products-content__section:last-of-type {
  padding-bottom: max(50px, 2.6041666667vw);
}
@media (min-width: 64em) {
  .c-single-products-content__section--wide {
    grid-column: 4/-1;
  }
}
.c-single-products-content__section--full {
  transform: translateX(calc(10.4166666667vw * -1));
  width: calc(100% + 10.4166666667vw * 2);
}
@media (min-width: 64em) {
  .c-single-products-content__section--full {
    grid-column: 1/-1;
  }
}
.c-single-products-content__section--dark {
  padding: max(90px, 9.8958333333vw) 0;
  margin-top: max(60px, 9.8958333333vw);
  background-color: #151618;
  box-shadow: -50vw 0 0 0 #151618, 50vw 0 0 0 #151618;
  color: #fff;
}
.c-single-products-content__section--video {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  height: auto;
  border-radius: max(12px, 0.625vw);
  overflow: hidden;
  margin: max(60px, 3.125vw) auto 0;
}
.c-single-products-content__spec {
  display: flex;
  padding: max(26px, 1.5625vw) 0;
  border-bottom: 1px solid rgba(95, 91, 94, 0.4);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-products-content__spec {
    flex-direction: column;
  }
}
@media (min-width: 64em) {
  .c-single-products-content__spec {
    border-top: 1px solid rgba(95, 91, 94, 0.4);
    border-bottom-style: none;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-products-content__spec-name {
    color: #c2bec2;
    margin-bottom: max(16px, 0.8333333333vw);
  }
}
@media (min-width: 64em) {
  .c-single-products-content__spec-name {
    flex-basis: 45%;
    margin-right: max(10px, 3.125vw);
  }
}
@media (min-width: 64em) {
  .c-single-products-content__spec-value {
    font-size: max(18px, 0.9375vw);
    font-weight: 400;
    line-height: 1.8;
    flex-basis: 55%;
  }
}
@media (min-width: 64em) {
  .c-single-products-content__spec-value br {
    content: "";
    display: block;
    margin-bottom: max(20px, 1.0416666667vw);
  }
}
.c-single-products-content__container {
  margin-bottom: max(40px, 2.6041666667vw);
}
.c-single-products-content__wrapper {
  grid-column: 1/-1;
}
.c-single-products-content__accessories-title {
  max-width: 70%;
}
@media (min-width: 64em) {
  .c-single-products-content__splide {
    width: calc(100% + 10.4166666667vw);
  }
}
.c-single-products-content__slide {
  width: max(300px, 22.5vw);
}
.c-single-products-content__arrows.c-slider-arrows {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(calc(-100% - max(40px, 2.6041666667vw)));
}
@media (min-width: 64em) {
  .c-single-products-content__arrows.c-slider-arrows {
    right: 10.4166666667vw;
  }
}
.c-single-products-content .c-product-card {
  background-color: #f7f7f7;
}
.c-single-products-content .c-product-card::after {
  content: none;
}
.c-single-products-content__spec-list-title {
  font-size: max(25px, 1.4583333333vw);
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: max(45px, 2.34375vw);
  text-transform: none;
}
.c-single-products-content__spec-list {
  list-style-position: outside;
  padding-inline-start: max(25px, 1.3020833333vw);
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
}
@media (min-width: 64em) {
  .c-single-products-content__spec-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}

.c-files-nav__title {
  margin-bottom: max(40px, 3.125vw);
}
.c-files-nav__caption {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: block;
}
.c-files-nav .wpfd-container-default {
  display: none;
}
.c-files-nav .wpfd-content {
  padding: 0;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree {
  flex-basis: 100% !important;
  border: none !important;
  display: block !important;
  position: relative !important;
  background-color: transparent;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree > .jaofiletree > .directory > * {
  display: none;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree .collapsed {
  margin-bottom: 40px;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree .directory {
  padding: 0 !important;
  margin-bottom: 24px !important;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree .directory i,
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree .directory .icon-open-close {
  display: none;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree .directory * {
  font-size: max(20px, 1.0416666667vw) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.03em !important;
  color: #fff !important;
  font-family: Poppins, sans-serif !important;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree .directory a {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree .directory a::after {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 800ms;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: max(1px, 0.0520833333vw);
  background-color: #5f5b5e;
  transform-origin: right;
  transform: translateY(-100%) scaleX(0);
  transition-property: transform;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree .directory a:hover::after {
  transform-origin: left;
  transform: translateY(-100%) scaleX(1);
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree .directory .selected > a {
  color: #ECB11B !important;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree > ul.jaofiletree > li > ul.jaofiletree > li > a {
  margin: 30px 0 0 0;
  font-size: max(25px, 1.4583333333vw) !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}
.c-files-nav .wpfd-content .wpfd-container .wpfd-foldertree ul.jaofiletree {
  margin: 0 !important;
}
.c-files-nav .jaofiletree {
  display: block !important;
}

.wpfd-pagination,
.wpfd-open-tree {
  display: none !important;
}

.wpfd-breadcrumbs-default {
  display: none !important;
}

.c-download-files-list .wpfd-content {
  padding: 0;
  margin-top: -24px;
}
.c-download-files-list .wpfd-container * {
  color: #30282e !important;
}
.c-download-files-list .wpfd-container .flex_span,
.c-download-files-list .wpfd-container .wpfd-loading {
  display: none !important;
}
.c-download-files-list .wpfd-container .wpfd-categories .wpfdcategory {
  display: none !important;
}
.c-download-files-list .wpfd-container .file {
  position: relative;
  border: none !important;
  border-bottom: 1px solid rgba(214, 178, 207, 0.2) !important;
  margin-bottom: 20px !important;
  padding: 0 0 20px 0 !important;
  float: none !important;
  width: 100% !important;
}
.c-download-files-list .wpfd-container .file .file-right {
  display: none !important;
}
.c-download-files-list .wpfd-container .file .filecontent {
  width: 100% !important;
}
.c-download-files-list .wpfd-container .file .filecontent .ext {
  height: 24px;
  width: 24px;
  float: left !important;
  margin-right: 14px;
  background: url("../images/download.png") no-repeat left center !important;
}
.c-download-files-list .wpfd-container .file .filecontent h3 {
  width: auto !important;
  text-align: left !important;
  padding-right: 70px !important;
  word-break: break-all;
}
.c-download-files-list .wpfd-container .file .file-size {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 !important;
  line-height: 1.15 !important;
}
@media (min-width: 64em) {
  .c-download-files-list .wpfd-container .file .file-size {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-download-files-list .wpfd-container .file .file-size {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-download-files-list .wpfd-container .file .file-size span {
  display: none !important;
}
.c-download-files-list .wpfd-container .file .file-xinfo {
  width: 100%;
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
}
@media (min-width: 64em) {
  .c-download-files-list .wpfd-container .file .file-xinfo {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-download-files-list .wpfd-container .file .file-xinfo {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-download-files-list .wpfd-container .file h3,
.c-download-files-list .wpfd-container .file .file-xinfo {
  margin: 0 !important;
  padding: 0 !important;
}
.c-download-files-list .wpfd-container .file h3 a,
.c-download-files-list .wpfd-container .file .file-xinfo a {
  transition-timing-function: ease;
  transition-duration: 300ms;
  display: inline-block;
  font-size: max(20px, 1.0416666667vw) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.03em !important;
  border-bottom: 1px solid rgba(194, 190, 194, 0.2);
  margin-bottom: 12px !important;
}
.c-download-files-list .wpfd-container .file h3 a:hover,
.c-download-files-list .wpfd-container .file .file-xinfo a:hover {
  border-bottom: 1px solid #CFCFCF;
}
.c-download-files-list .wpfd-container .file .file-desc {
  font-size: 14px;
  line-height: 1.8;
  color: #5f5b5e !important;
  margin: 0 0 0 38px !important;
}
@media (min-width: 64em) {
  .c-download-files-list .wpfd-container .file .file-desc {
    font-size: 16px;
  }
}
.c-download-files-list .wpfd-container .wpfd-foldertree {
  display: none !important;
}
.c-download-files-list .wpfd-container .with_foldertree {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0 !important;
}
.c-download-files-list .wpfd-container .wpfd-categories h2 {
  font-size: max(20px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  margin: 0 0 50px !important;
  text-transform: none;
  padding-right: 140px;
}
@media (min-width: 64em) {
  .c-download-files-list .wpfd-container .wpfd-categories h2 {
    margin: 0 0 90px !important;
  }
}
.c-download-files-list .wpfd-container .wpfd-categories .catlink.backcategory,
.c-download-files-list .wpfd-container .wpfd-categories .wpfdcategory_placeholder {
  display: none !important;
}
.c-download-files-list__search {
  width: 135px;
  margin-left: auto;
}
.c-download-files-list__search-btn {
  font-size: max(13px, 0.6770833333vw);
  font-weight: 400;
  line-height: 1.6;
  position: relative;
  z-index: 5;
  background-color: transparent;
  text-align: left;
  border: none;
  border-bottom: 1px solid rgba(95, 91, 94, 0.4);
  padding: 0 0 4px 0;
  color: rgba(95, 91, 94, 0.4);
  cursor: pointer;
}
.c-download-files-list__search-btn svg {
  position: absolute;
  top: 2px;
  left: -26px;
}

.otgs-development-site-front-end,
.wpfd-num {
  display: none !important;
}

.c-contact-map-section {
  margin: max(90px, 9.8958333333vw) auto;
}
.c-contact-map-section__map {
  z-index: 1;
  width: 100%;
  height: min(66.6666666667vw, 540px);
}
@media (min-width: 64em) {
  .c-contact-map-section__map {
    height: max(250px, 33.75vw);
  }
}
.c-contact-map-section__map .leaflet-pane.leaflet-tile-pane {
  filter: grayscale(1) contrast(0.95);
}

.leaflet-custom-marker-shadow {
  transform-origin: center;
  transform-box: fill-box;
  animation: pulse 2s infinite linear;
  pointer-events: none !important;
}

@keyframes pulse {
  0% {
    transform: scale(0.2);
    opacity: 0;
  }
  33% {
    transform: scale(0.6);
    opacity: 0.3;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.c-contact-tabs-section {
  margin: max(90px, 9.8958333333vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-tabs-section__inner--no-pr {
    padding-right: 0;
    overflow: hidden;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-tabs-section__inner--tabs {
    position: relative;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-tabs-section__inner--tabs::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1rem;
    width: 100%;
    height: max(1px, 0.0520833333vw);
    background-color: #f7f7f7;
  }
}
.c-contact-tabs-section__nav-mark {
  transition-timing-function: ease;
  transition-duration: 300ms;
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--mark-left);
  width: var(--mark-width);
  height: max(2px, 0.1041666667vw);
  background-color: #30282e;
  z-index: 1;
  transition-property: left, width;
}
.c-contact-tabs-section__tabs {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: max(10px, 0.7291666667vw);
  overflow-x: auto;
}
@media (min-width: 64em) {
  .c-contact-tabs-section__tabs::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: max(1px, 0.0520833333vw);
    background-color: #f7f7f7;
  }
}
.c-contact-tabs-section__tab {
  transition-timing-function: ease;
  transition-duration: 300ms;
  margin: 0 max(15px, 1.3020833333vw) 0;
  padding: 0;
  background-color: transparent;
  border-style: none;
  font-size: max(17px, 0.8854166667vw);
  cursor: pointer;
  transition-property: color;
}
@media (min-width: 64em) {
  .c-contact-tabs-section__tab {
    font-size: max(25px, 1.4583333333vw);
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
  }
}
.c-contact-tabs-section__tab.active {
  color: #30282e;
  pointer-events: none;
}
.c-contact-tabs-section__tab-wrapper {
  position: relative;
  flex-shrink: 0;
}
.c-contact-tabs-section__tab-wrapper:first-child .c-contact-tabs-section__tab {
  margin-left: 0;
}
@media (min-width: 64em) {
  .c-contact-tabs-section__tab-wrapper:last-child .c-contact-tabs-section__tab {
    margin-right: 0;
  }
}
.c-contact-tabs-section__tabs-content {
  position: relative;
  margin-top: max(40px, 4.1666666667vw);
}
.c-contact-tabs-section__tab-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: grid;
  row-gap: max(40px, 2.5520833333vw);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 64em) {
  .c-contact-tabs-section__tab-content {
    grid-template-columns: repeat(2, 1fr);
    column-gap: max(10px, 3.125vw);
  }
}
.c-contact-tabs-section__tab-content.active {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: static;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: opacity, visibility;
}

.c-contact-card {
  display: flex;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-card {
    flex-direction: column;
  }
}
.c-contact-card__picture-wrapper {
  display: flex;
  align-items: flex-end;
  width: max(110px, 5.7291666667vw);
  height: max(110px, 5.7291666667vw);
  margin-bottom: max(16px, 0.8333333333vw);
}
@media (min-width: 64em) {
  .c-contact-card__picture-wrapper {
    margin-right: max(40px, 2.0833333333vw);
    margin-bottom: 0;
  }
}
.c-contact-card__picture-inner {
  position: relative;
  width: max(100px, 5.2083333333vw);
  height: max(100px, 5.2083333333vw);
}
.c-contact-card__picture-inner::after {
  content: "";
  position: absolute;
  top: calc(max(10px, 0.5208333333vw)* -1);
  right: calc(max(10px, 0.5208333333vw)* -1);
  width: max(73px, 3.8020833333vw);
  height: max(73px, 3.8020833333vw);
  border-radius: 50%;
  background-color: #ECB11B;
  z-index: -1;
}
.c-contact-card__picture-img {
  width: max(100px, 5.2083333333vw);
  height: max(100px, 5.2083333333vw);
  object-fit: cover;
  object-position: center top;
  border-radius: 50%;
}
.c-contact-card__title {
  display: block;
  font-size: max(17px, 0.8854166667vw);
}
@media (min-width: 64em) {
  .c-contact-card__title {
    font-size: max(25px, 1.4583333333vw);
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
  }
}
.c-contact-card__desc {
  display: block;
  margin-bottom: max(16px, 1.0416666667vw);
}
.c-contact-card__item-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: max(16px, 0.8333333333vw);
}
@media (min-width: 64em) {
  .c-contact-card__item-wrapper {
    margin-bottom: max(10px, 0.5208333333vw);
  }
}
.c-contact-card__label {
  text-transform: uppercase;
}
.c-contact-card__link {
  display: inline-block;
  margin-right: max(30px, 2.0833333333vw);
}
@media (min-width: 64em) {
  .c-contact-card__link {
    font-size: max(18px, 0.9375vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
.c-contact-card__link:last-child {
  margin-right: 0;
}
.c-contact-card__link::after {
  background-color: #f7f7f7;
}

.c-form__row {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .c-form__row {
    grid-template-columns: 1fr 1fr;
    column-gap: max(10px, 3.125vw);
  }
}
.c-form__item {
  position: relative;
  flex-basis: 50%;
}
.c-form__item.is-active .c-form__label {
  transform: translate(-8px, -170%) scale(0.85);
}
.c-form__item.is-active .c-form__label--top {
  transform: translate(-8px, -130%) scale(0.85);
}
.c-form__input,
.c-form select {
  font-size: max(13px, 0.6770833333vw);
  font-weight: 400;
  line-height: 1.6;
  border-radius: 6px;
  border: 1px solid #c2bec2;
  width: 100%;
  padding: 13px 20px;
  height: 100%;
}
@media (min-width: 64em) {
  .c-form__input,
  .c-form select {
    font-size: max(16px, 0.8333333333vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .c-form__input,
  .c-form select {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 64em) and (min-width: 87.5em) {
  .c-form__input,
  .c-form select {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-form__input::placeholder,
.c-form select::placeholder {
  color: transparent;
}
.c-form__input:active, .c-form__input:focus,
.c-form select:active,
.c-form select:focus {
  border-color: #5f5b5e;
  outline: none;
}
.c-form__input[aria-invalid=true],
.c-form select[aria-invalid=true] {
  border-color: #df2323;
}
.c-form__input[aria-invalid=true] + .c-form__label,
.c-form select[aria-invalid=true] + .c-form__label {
  color: #df2323;
  transform: translate(-8px, -170%) scale(0.85);
}
.c-form__input[aria-invalid=true] + .c-form__label--top,
.c-form select[aria-invalid=true] + .c-form__label--top {
  transform: translate(-8px, -130%) scale(0.85);
}
@media (min-width: 64em) {
  .c-form__input[aria-invalid=true] + .c-form__label,
  .c-form select[aria-invalid=true] + .c-form__label {
    transform: translate(-8px, -190%) scale(0.85);
  }
  .c-form__input[aria-invalid=true] + .c-form__label--top,
  .c-form select[aria-invalid=true] + .c-form__label--top {
    transform: translate(-8px, -130%) scale(0.85);
  }
}
.c-form__heading {
  margin: 30px 0 20px;
}
.c-form__label {
  transition-timing-function: ease;
  transition-duration: 300ms;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 16px;
  padding: 0 4px;
  background-color: #fff;
  transform: translate(0, -50%);
  transform-origin: 0 50%;
  color: #c2bec2;
  cursor: text;
}
.c-form__label--top {
  top: 16px;
  transform: translate(0, 0);
}
.c-form .wpcf7-form-control-wrap {
  display: block;
}
.c-form .wpcf7-acceptance label {
  cursor: pointer;
}
.c-form .wpcf7-acceptance a {
  text-decoration: underline;
}
.c-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 16px 0 0 0;
}
.c-form textarea {
  resize: vertical;
  height: 180px;
  margin: 0 0 24px 0;
}
.c-form input[type=checkbox] {
  accent-color: #787577;
}
.c-form .wpcf7-submit {
  transition-timing-function: ease;
  transition-duration: 300ms;
  font-size: max(14px, 0.8854166667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
  border: none;
  background-color: #30282e;
  border-radius: 60px;
  padding: max(14px, 0.7291666667vw) max(24px, 1.25vw) max(14px, 0.7291666667vw) max(22px, 1.1458333333vw);
  transition-property: border-color, color;
  margin-top: 30px;
  cursor: pointer;
}
@media (min-width: 64em) {
  .c-form .wpcf7-submit {
    padding-top: max(11px, 0.5729166667vw);
    padding-bottom: max(11px, 0.5729166667vw);
  }
}
.c-form .wpcf7-not-valid-tip {
  display: none;
}

.c-contact-form-section {
  margin: max(90px, 9.8958333333vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-form-section__grid {
    row-gap: max(30px, 1.5625vw);
  }
}
.c-contact-form-section__contact-bar, .c-contact-form-section__form-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-contact-form-section__contact-bar {
    grid-column: span 4;
  }
}
@media (min-width: 64em) {
  .c-contact-form-section__form-wrapper {
    grid-column: span 8;
  }
}
.c-contact-form-section__form-title {
  margin-bottom: max(20px, 1.0416666667vw);
}
@media (min-width: 64em) {
  .c-contact-form-section__form-title {
    margin-bottom: max(10px, 0.5208333333vw);
  }
}
@media (min-width: 64em) {
  .c-contact-form-section__form-desc {
    font-size: max(16px, 0.8333333333vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .c-contact-form-section__form-desc {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 64em) and (min-width: 87.5em) {
  .c-contact-form-section__form-desc {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-contact-form-section__info-title {
  margin-bottom: max(10px, 0.5208333333vw);
}
.c-contact-form-section__form, .c-contact-form-section__contact-bar-content {
  margin-top: max(40px, 3.3333333333vw);
}
.c-contact-form-section__label, .c-contact-section__label {
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: max(4px, 0.2083333333vw);
}
.c-contact-form-section__item-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-contact-form-section__item-wrapper:last-child {
  margin-bottom: 0;
}
.c-contact-form-section__link {
  font-weight: 700;
}
.c-contact-form-section__link::after {
  background-color: #f7f7f7;
}
.c-contact-form-section__address {
  font-style: normal;
}
@media (min-width: 87.5em) {
  .c-contact-form-section__text--address {
    display: block;
    max-width: 70%;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-form-section .c-social-media__icon {
    width: max(26px, 1.3541666667vw);
    height: max(27px, 1.40625vw);
  }
}
.c-contact-form-section__phone {
  font-size: max(24px, 1.25vw);
  font-weight: 700;
}
.c-contact-form-section__info, .c-contact-form-section__address, .c-contact-form-section__social, .c-contact-form-section__map {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-contact-form-section__info {
    grid-column: 1/span 3;
  }
}
@media (min-width: 64em) {
  .c-contact-form-section__address {
    grid-column: 6/span 4;
  }
}
@media (min-width: 64em) {
  .c-contact-form-section__social {
    grid-column: span 2/-1;
  }
}
.c-contact-form-section__map {
  margin-top: max(60px, 3.125vw);
}
.c-contact-form-section__map-frame {
  width: 100%;
  margin-top: max(40px, 2.0833333333vw);
}

.c-support-form-section {
  margin: max(90px, 9.8958333333vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-support-form-section__grid {
    row-gap: max(90px, 4.6875vw);
  }
}
.c-support-form-section__contact-bar, .c-support-form-section__form-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-support-form-section__contact-bar {
    grid-column: span 4;
  }
}
@media (min-width: 64em) {
  .c-support-form-section__form-wrapper {
    grid-column: span 8;
  }
}
.c-support-form-section__form-caption {
  display: inline-flex;
  align-items: center;
}
.c-support-form-section__form-caption::before {
  width: max(7px, 0.5208333333vw);
  height: max(7px, 0.5208333333vw);
  margin-right: max(13px, 0.6770833333vw);
  background-color: #ECB11B;
  border-radius: 50%;
  content: "";
}
.c-support-form-section__form-title {
  margin: max(10px, 1.0416666667vw) 0 max(20px, 2.0833333333vw);
}
@media (min-width: 64em) {
  .c-support-form-section__form-desc {
    font-size: max(16px, 0.8333333333vw);
    font-weight: 400;
    line-height: 1.8;
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .c-support-form-section__form-desc {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 64em) and (min-width: 87.5em) {
  .c-support-form-section__form-desc {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-support-form-section__info-title {
  margin-bottom: max(10px, 0.5208333333vw);
}
.c-support-form-section__form, .c-support-form-section__contact-bar-content {
  margin-top: max(40px, 3.3333333333vw);
}
.c-support-form-section__label {
  display: inline-block;
  margin-bottom: max(4px, 0.2083333333vw);
  text-transform: uppercase;
}
.c-support-form-section__item-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-support-form-section__item-wrapper:last-child {
  margin-bottom: 0;
}
.c-support-form-section__link::after {
  background-color: #f7f7f7;
}
.c-support-form-section__address {
  font-style: normal;
}
@media (min-width: 87.5em) {
  .c-support-form-section__text--address {
    display: block;
    max-width: 70%;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-support-form-section .c-social-media__icon {
    width: max(26px, 1.3541666667vw);
    height: max(27px, 1.40625vw);
  }
}

.c-cta {
  padding: max(90px, 6.7708333333vw) 0;
}
.c-cta__wrapper {
  grid-column: 1/-1;
  width: 100%;
  padding: max(75px, 4.6875vw) 0;
  border-radius: max(12px, 0.625vw);
}
.c-cta__title, .c-cta__btn-wrapper {
  grid-column: 2/-2;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-cta__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 64em) {
  .c-cta__title {
    grid-column: 2/span 6;
  }
}
@media (min-width: 64em) {
  .c-cta__btn-wrapper {
    display: flex;
    grid-column: 9/span 3;
    align-items: center;
    justify-content: flex-end;
  }
}

.c-link-cards-section + .c-cta {
  padding-top: 0;
}

.c-img-slider-text-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 48em) {
  .c-img-slider-text-section {
    min-height: 50vw;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-img-slider-text-section__slider,
  .c-img-slider-text-section__slider img {
    height: 70vw;
  }
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-img-slider-text-section__slider,
  .c-img-slider-text-section__slider img {
    height: 100vw;
  }
}
@media (min-width: 64em) {
  .c-img-slider-text-section__slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
  }
  .c-img-slider-text-section__slider,
  .c-img-slider-text-section__slider * {
    height: 100%;
  }
}
.c-img-slider-text-section__text-block {
  grid-column: 1/-1;
  padding: 90px 0 60px;
}
@media (min-width: 64em) {
  .c-img-slider-text-section__text-block {
    grid-column: 5 span/-1;
    padding: 80px 0;
  }
}
.c-img-slider-text-section__caption {
  display: inline-flex;
  align-items: center;
}
.c-img-slider-text-section__caption::before {
  width: max(7px, 0.5208333333vw);
  height: max(7px, 0.5208333333vw);
  margin-right: max(13px, 0.6770833333vw);
  background-color: #ECB11B;
  border-radius: 50%;
  content: "";
}
.c-img-slider-text-section__title {
  margin: max(24px, 1.25vw) 0 max(30px, 2.0833333333vw);
}
.c-img-slider-text-section__desc {
  margin-bottom: max(40px, 3.125vw);
}
.c-img-slider-text-section__pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: max(20px, 2.6041666667vw);
  left: 50%;
  display: flex;
  justify-content: center;
  height: auto;
  padding-top: max(20px, 1.5625vw);
  transform: translateX(-50%);
}
.c-img-slider-text-section__pagination li {
  margin-right: max(12px, 0.8333333333vw);
}
.c-img-slider-text-section__pagination button {
  transition-timing-function: ease;
  transition-duration: 300ms;
  width: max(13px, 0.6770833333vw);
  height: max(13px, 0.6770833333vw);
  padding: 0;
  background-color: transparent;
  border: 1px solid #5f5b5e;
  border-radius: 50%;
  cursor: pointer;
  transition-property: border-color, background-color, box-shadow;
}
@media (min-width: 64em) {
  .c-img-slider-text-section__pagination button {
    width: max(17px, 0.8854166667vw);
    height: max(17px, 0.8854166667vw);
  }
}
.c-img-slider-text-section__pagination button.is-active {
  background-color: #1e1d18;
  border-color: #1e1d18;
  box-shadow: 0 0 8px #c2bec2;
}

.c-qa-section {
  padding: max(90px, 9.8958333333vw) 0 0;
}
@media (min-width: 64em) {
  .c-qa-section {
    padding: max(90px, 9.8958333333vw) 0;
  }
}
@media (min-width: 64em) {
  .c-qa-section__aside {
    grid-column: 1/5;
  }
}
.c-qa-section__list {
  position: sticky;
  top: 120px;
}
.c-qa-section__main {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-qa-section__main {
    grid-column: 5/-1;
  }
}
.c-qa-section__category {
  transition-timing-function: ease;
  transition-duration: 250ms;
  display: block;
  margin-bottom: max(30px, 3.125vw);
  padding: max(30px, 3.90625vw) max(20px, 3.0208333333vw);
  color: #fff;
  background-color: rgba(247, 247, 247, 0.1);
  border-radius: 12px;
  cursor: pointer;
}
.c-qa-section__category.is-active {
  color: #30282e;
  background-color: #fff;
}
.c-qa-section__category:last-child {
  margin-bottom: 0;
}

.c-qa-card {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: max(10px, 3.125vw);
  margin-bottom: max(30px, 3.125vw);
  padding: max(50px, 4.6875vw) 0;
  border-radius: 12px;
}
@media (min-width: 64em) {
  .c-qa-card {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: max(10px, 3.125vw);
  }
}
.c-qa-card:last-child {
  margin-bottom: 0;
}
.c-qa-card__inner {
  grid-column: 2/-2;
}
.c-qa-card__list {
  margin-top: max(20px, 1.0416666667vw);
  border-top: 1px solid #c2bec2;
}
.c-qa-card__item {
  overflow: hidden;
  border-bottom: 1px solid #c2bec2;
}
@media (min-width: 64em) {
  .c-qa-card__item:hover:not(.is-active) .c-qa-card__question {
    color: #5f5b5e;
  }
  .c-qa-card__item:hover:not(.is-active) .c-qa-card__btn {
    background-color: #1e1c20;
  }
  .c-qa-card__item:hover:not(.is-active) .c-qa-card__btn::after {
    background-color: #fff;
    transform: rotate(90deg);
  }
}
.c-qa-card__item.is-active .c-qa-card__btn {
  background-color: #1e1c20;
}
.c-qa-card__item.is-active .c-qa-card__btn::after {
  background-color: #fff;
  transform: rotate(90deg);
}
.c-qa-card__question {
  transition-timing-function: ease;
  transition-duration: 300ms;
  display: flex;
  justify-content: space-between;
  padding: max(12px, 1.25vw) 0;
  cursor: pointer;
}
.c-qa-card__answer {
  transition-timing-function: ease;
  transition-duration: 300ms;
}
.c-qa-card__answer ul,
.c-qa-card__answer ol {
  padding-left: 3px;
  list-style-position: inside;
}
.c-qa-card__answer ul li,
.c-qa-card__answer ol li {
  margin: 14px 0;
}
.c-qa-card__answer ul li::marker,
.c-qa-card__answer ol li::marker {
  color: #322C31;
}
.c-qa-card__answer a {
  transition-timing-function: ease;
  transition-duration: 200ms;
  color: #322C31;
  border-bottom: 1px solid #CFCFCF;
}
.c-qa-card__answer a:hover {
  border-color: #322C31;
}
.c-qa-card__answer > *:last-child {
  padding-bottom: max(12px, 1.25vw);
}
.c-qa-card__btn {
  transition-timing-function: ease;
  transition-duration: 300ms;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: max(27px, 1.40625vw);
  height: max(27px, 1.40625vw);
  border: 1px solid #1e1c20;
  border-radius: 50%;
}
.c-qa-card__btn::after {
  transition-timing-function: ease;
  transition-duration: 300ms;
  width: 12px;
  height: 2px;
  background-color: #1e1c20;
  content: "";
}

.c-breadcrumbs {
  display: flex;
  align-items: center;
  margin-bottom: max(30px, 1.5625vw);
}
.c-breadcrumbs__separator {
  display: block;
  margin: 0 max(8px, 0.4166666667vw) 0 max(10px, 0.5208333333vw);
}
@media (min-width: 64em) {
  .c-breadcrumbs__separator {
    margin: 0 max(12px, 0.625vw) 0 max(14px, 0.7291666667vw);
  }
}
.c-breadcrumbs__link {
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-duration: 170ms;
}
.c-breadcrumbs__link:hover {
  color: #ECB11B;
}
.c-breadcrumbs > * {
  flex-shrink: 0;
}
.c-breadcrumbs > *:last-child, .c-breadcrumbs > *:nth-last-child(2) {
  color: #ECB11B;
}
.c-breadcrumbs > *:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show */
  -webkit-box-orient: vertical;
  flex-shrink: 1;
  word-break: break-all;
}
.c-breadcrumbs--dark {
  color: #5f5b5e;
}
.c-breadcrumbs--dark .c-breadcrumbs__link:hover {
  color: #30282e;
}
.c-breadcrumbs--dark > *:last-child, .c-breadcrumbs--dark > *:nth-last-child(2) {
  color: #30282e;
}

.c-hero-alt {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100vh;
  padding: max(40px, 2.0833333333vw) 0;
  overflow: hidden;
  color: #fff;
}
@media (min-height: 400px) {
  .c-hero-alt {
    padding: max(70px, 10.5729166667vw) 0;
  }
}
.c-hero-alt__inner {
  z-index: 1;
}
@media (min-width: 64em) {
  .c-hero-alt__inner {
    position: absolute;
    top: 24.111vh;
    left: 0;
  }
}
.c-hero-alt__text-block-wrapper, .c-hero-alt__btn-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-hero-alt__text-block-wrapper {
    grid-column: 5/-3;
  }
}
.c-hero-alt__nav-wrapper {
  grid-column: 1/span 2;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero-alt__nav-wrapper {
    display: none;
  }
}
.c-hero-alt__caption {
  display: flex;
  align-items: center;
  margin-bottom: max(18px, 0.9375vw);
}
.c-hero-alt__caption::before {
  display: block;
  width: max(10px, 0.5208333333vw);
  height: max(10px, 0.5208333333vw);
  margin-right: max(14px, 0.7291666667vw);
  background-color: #ECB11B;
  border-radius: 50%;
  content: "";
}
.c-hero-alt__title {
  margin-bottom: max(30px, 1.5625vw);
}
@media (min-width: 64em) {
  .c-hero-alt__title {
    margin-bottom: max(43px, 2.2395833333vw);
  }
}
@media (min-width: 64em) {
  .c-hero-alt__desc {
    max-width: max(400px, 24.21875vw);
  }
}
.c-hero-alt__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #151618;
  opacity: 0.65;
}
.c-hero-alt__overlay-icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: max(382px, 27.4707291667vw);
  height: max(436px, 31.3541666667vw);
  transform: translate(-50%, -50%);
}
@media (min-width: 64em) {
  .c-hero-alt__overlay-icon {
    transform: translate(-32%, -50%);
  }
}
.c-hero-alt__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-hero-alt__bg path {
  opacity: 0.1;
  fill: #fefbe6;
}
.c-hero-alt__breadcrumbs-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-hero-alt__breadcrumbs-wrapper {
    margin-bottom: calc(17.777vh - max(30px, 1.5625vw));
  }
}

.c-nav__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: max(12px, 0.625vw) 0;
  background-color: transparent;
  border-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition-property: color;
}
.c-nav__btn:hover {
  color: #ECB11B;
}
.c-nav__btn-icon {
  width: max(9px, 0.46875vw);
  height: auto;
  transform: rotate(90deg);
}

.c-single-products-gallery {
  width: 100%;
  grid-column: 1/-1;
  margin: max(130px, 6.7708333333vw) 0;
}
@media (min-width: 64em) {
  .c-single-products-gallery {
    width: calc(100% + 10.4166666667vw * 2);
    transform: translateX(calc(10.4166666667vw * -1));
  }
}
.c-single-products-gallery__inner {
  padding-bottom: max(30px, 1.5625vw);
}
@media (min-width: 64em) {
  .c-single-products-gallery__inner {
    margin-left: 10.4166666667vw;
  }
}
.c-single-products-gallery__inner h1 {
  text-transform: none;
}
.c-single-products-gallery__inner p {
  color: #5f5b5e;
  text-transform: uppercase;
}
.c-single-products-gallery__arrows.c-slider-arrows {
  position: absolute;
  top: 0;
  right: 10%;
  bottom: auto;
  left: auto;
  transform: translateY(150%);
}
@media (min-width: 64em) {
  .c-single-products-gallery__arrows.c-slider-arrows {
    transform: translateY(300%);
  }
}
@media (min-width: 64em) {
  .c-single-products-gallery__arrows.c-slider-arrows {
    right: 10.4166666667vw;
  }
}
.c-single-products-gallery__pagination {
  margin-top: max(30px, 1.5625vw);
  padding: 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-products-gallery__pagination {
    display: none;
  }
}
@media (min-width: 64em) {
  .c-single-products-gallery__pagination {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
  }
}
.c-single-products-gallery__pagination li {
  margin-right: max(16px, 0.8333333333vw);
  margin-top: max(16px, 0.8333333333vw);
}
.c-single-products-gallery__pagination li:last-child {
  margin-right: 0;
}
.c-single-products-gallery__img {
  aspect-ratio: 16/9;
  border-radius: 12px;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-single-products-gallery__img {
    width: 100%;
    padding: max(5px, 0.2604166667vw);
    transform: translateX(max(15px, 0.78125vw));
    border-radius: max(20px, 1.0416666667vw);
  }
}
.c-single-products-gallery__pagination-page {
  transition-timing-function: ease;
  transition-duration: 300ms;
  width: 15px;
  height: 15px;
  content: "";
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: 1px solid #c2bec2;
  border-radius: 50%;
  cursor: pointer;
  transition-property: background-color, border-color;
}
.c-single-products-gallery__pagination-page.is-active {
  background-color: #1e1d18;
  border-color: transparent;
}
.c-single-products-gallery .splide__slide {
  cursor: pointer;
}

.c-hero {
  height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: max(40px, 2.0833333333vw) 0;
  color: #fff;
  overflow: hidden;
}
.c-hero h1 {
  font-size: max(50px, 4.5vw);
}
@media (min-height: 400px) {
  .c-hero {
    padding: max(70px, 10.5729166667vw) 0;
  }
}
@media (min-width: 64em) {
  .c-hero.c-support-hero .c-mixed-text-block__text-wrapper {
    margin-bottom: max(20px, 1.0416666667vw);
  }
}
@media (min-height: 400px) {
  .c-hero--small-heading-margin .c-mixed-text-block__text-wrapper {
    margin-bottom: min(2.6666666667vw, 100px);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero--mobile-hidden {
    display: none;
  }
}
.c-hero__inner {
  z-index: 1;
}
@media (min-width: 64em) {
  .c-hero__inner {
    position: absolute;
    left: 0;
    top: 41%;
    transform: translateY(-20%);
  }
}
.c-hero__text-block-wrapper, .c-hero__btn-wrapper {
  grid-column: 1/-1;
}
.c-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-hero__overlay-icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  width: max(382px, 27.4707291667vw);
  height: max(436px, 31.3541666667vw);
}
@media (min-width: 64em) {
  .c-hero__overlay-icon {
    transform: translate(-32%, -50%);
  }
}
.c-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-hero__bg path {
  fill: #fefbe6;
  opacity: 0.1;
}
.c-hero__title {
  font-size: max(50px, 5.2083333333vw);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-transform: none;
  color: #30282e;
  font-weight: 700;
}
@media (min-width: 64em) {
  .c-hero__title {
    letter-spacing: normal;
  }
}
.c-hero img {
  object-fit: cover;
}
.c-hero .c-btn {
  color: black;
  margin-top: max(20px, 1.0416666667vw);
}

.c-dlaczego-warto__section img {
  display: block;
}
.c-dlaczego-warto__prose h1,
.c-dlaczego-warto__prose h2,
.c-dlaczego-warto__prose h3,
.c-dlaczego-warto__prose h4,
.c-dlaczego-warto__prose h5,
.c-dlaczego-warto__prose h6 {
  margin-top: max(80px, 4.1666666667vw);
  margin-bottom: max(40px, 2.0833333333vw);
}
.c-dlaczego-warto__prose p {
  margin-bottom: max(30px, 1.5625vw);
}
.c-dlaczego-warto__prose p + p {
  color: #5f5b5e;
}
.c-dlaczego-warto__prose b,
.c-dlaczego-warto__prose strong {
  font-weight: 600;
}
.c-dlaczego-warto__prose img,
.c-dlaczego-warto__prose video {
  border-radius: max(12px, 0.625vw);
  width: 100%;
  margin: max(60px, 5.2083333333vw) 0;
}
.c-dlaczego-warto__prose img {
  height: auto;
  object-fit: contain;
}
.c-dlaczego-warto__prose li > p {
  margin-bottom: 0;
}
.c-dlaczego-warto__prose ul,
.c-dlaczego-warto__prose ol {
  padding-left: 1.2rem;
}
.c-dlaczego-warto__prose ul li,
.c-dlaczego-warto__prose ol li {
  margin-bottom: max(16px, 0.8333333333vw);
}
.c-dlaczego-warto__prose ul li::marker,
.c-dlaczego-warto__prose ol li::marker {
  color: #322C31;
}
.c-dlaczego-warto__prose .c-video-section__vid {
  margin: 0;
}
.c-dlaczego-warto__prose .c-video-section__poster-img,
.c-dlaczego-warto__prose .c-full-screen-media__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

.c-gallery {
  margin: max(100px, 5.2083333333vw) 0;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #787878;
  background: #fff;
}
.c-gallery ul li {
  margin: 0 1.5rem 0 0;
}
.c-gallery a {
  color: #787878;
  text-decoration: none;
  transition: all 0.2s ease;
}
.c-gallery a:hover {
  color: #2e2e2e;
}
.c-gallery a.active {
  color: #2e2e2e;
}
.c-gallery .img-container {
  margin: 0;
  width: 100%;
  height: 500px;
  cursor: pointer;
  overflow: hidden;
}
.c-gallery .img-container:hover .img-content-hover {
  display: block;
}
.c-gallery__inner img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}
.c-gallery__inner img:hover {
  transform: scale(1.05);
}
.c-gallery .img-content-hover {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  display: none;
  padding: 1rem;
  background: #fff;
  font-weight: 400;
  margin-top: 1.25rem;
}
.c-gallery .title {
  color: #2e2e2e;
  font-size: 1.5rem;
  font-weight: 700;
}
.c-gallery .category {
  font-size: 1rem;
  color: #787878;
}
.c-gallery .img-content {
  display: none;
}
@supports (display: grid) {
  .c-gallery__grid {
    grid-gap: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .c-gallery__inner img:hover {
    transform: none;
  }
  .c-gallery .img-container {
    height: 100%;
  }
  .c-gallery .img-container:hover .img-content-hover {
    display: none;
  }
  .c-gallery .img-content {
    display: block;
    padding: 1rem 0;
  }
}
.c-gallery__grid {
  display: flex;
  flex-direction: column;
  flex-flow: row wrap;
}
.c-gallery__grid > [class*=column-] {
  display: block;
}
.c-gallery .first {
  order: -1;
}
.c-gallery .last {
  order: 12;
}
.c-gallery .align-top {
  align-items: start;
}
.c-gallery .align-center {
  align-items: center;
}
.c-gallery .align-bottom {
  align-items: end;
}
.c-gallery .column-xs-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}
.c-gallery .column-xs-2 {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}
.c-gallery .column-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}
.c-gallery .column-xs-4 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
.c-gallery .column-xs-5 {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}
.c-gallery .column-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.c-gallery .column-xs-7 {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}
.c-gallery .column-xs-8 {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}
.c-gallery .column-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}
.c-gallery .column-xs-10 {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}
.c-gallery .column-xs-11 {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}
.c-gallery .column-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 48rem) {
  .c-gallery .column-sm-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .c-gallery .column-sm-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .c-gallery .column-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .c-gallery .column-sm-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .c-gallery .column-sm-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .c-gallery .column-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .c-gallery .column-sm-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .c-gallery .column-sm-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .c-gallery .column-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .c-gallery .column-sm-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .c-gallery .column-sm-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .c-gallery .column-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 62rem) {
  .c-gallery .column-md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .c-gallery .column-md-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .c-gallery .column-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .c-gallery .column-md-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .c-gallery .column-md-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .c-gallery .column-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .c-gallery .column-md-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .c-gallery .column-md-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .c-gallery .column-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .c-gallery .column-md-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .c-gallery .column-md-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .c-gallery .column-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 75rem) {
  .c-gallery .column-lg-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .c-gallery .column-lg-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .c-gallery .column-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .c-gallery .column-lg-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .c-gallery .column-lg-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .c-gallery .column-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .c-gallery .column-lg-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .c-gallery .column-lg-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .c-gallery .column-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .c-gallery .column-lg-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .c-gallery .column-lg-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .c-gallery .column-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@supports (display: grid) {
  .c-gallery__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
  }
  .c-gallery__grid > [class*=column-] {
    margin: 0;
    max-width: 100%;
  }
  .c-gallery .column-xs-1 {
    grid-column-start: span 1;
    grid-column-end: span 1;
  }
  .c-gallery .column-xs-2 {
    grid-column-start: span 2;
    grid-column-end: span 2;
  }
  .c-gallery .column-xs-3 {
    grid-column-start: span 3;
    grid-column-end: span 3;
  }
  .c-gallery .column-xs-4 {
    grid-column-start: span 4;
    grid-column-end: span 4;
  }
  .c-gallery .column-xs-5 {
    grid-column-start: span 5;
    grid-column-end: span 5;
  }
  .c-gallery .column-xs-6 {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .c-gallery .column-xs-7 {
    grid-column-start: span 7;
    grid-column-end: span 7;
  }
  .c-gallery .column-xs-8 {
    grid-column-start: span 8;
    grid-column-end: span 8;
  }
  .c-gallery .column-xs-9 {
    grid-column-start: span 9;
    grid-column-end: span 9;
  }
  .c-gallery .column-xs-10 {
    grid-column-start: span 10;
    grid-column-end: span 10;
  }
  .c-gallery .column-xs-11 {
    grid-column-start: span 11;
    grid-column-end: span 11;
  }
  .c-gallery .column-xs-12 {
    grid-column-start: span 12;
    grid-column-end: span 12;
  }
  @media (min-width: 48rem) {
    .c-gallery .column-sm-1 {
      grid-column-start: span 1;
      grid-column-end: span 1;
    }
    .c-gallery .column-sm-2 {
      grid-column-start: span 2;
      grid-column-end: span 2;
    }
    .c-gallery .column-sm-3 {
      grid-column-start: span 3;
      grid-column-end: span 3;
    }
    .c-gallery .column-sm-4 {
      grid-column-start: span 4;
      grid-column-end: span 4;
    }
    .c-gallery .column-sm-5 {
      grid-column-start: span 5;
      grid-column-end: span 5;
    }
    .c-gallery .column-sm-6 {
      grid-column-start: span 6;
      grid-column-end: span 6;
    }
    .c-gallery .column-sm-7 {
      grid-column-start: span 7;
      grid-column-end: span 7;
    }
    .c-gallery .column-sm-8 {
      grid-column-start: span 8;
      grid-column-end: span 8;
    }
    .c-gallery .column-sm-9 {
      grid-column-start: span 9;
      grid-column-end: span 9;
    }
    .c-gallery .column-sm-10 {
      grid-column-start: span 10;
      grid-column-end: span 10;
    }
    .c-gallery .column-sm-11 {
      grid-column-start: span 11;
      grid-column-end: span 11;
    }
    .c-gallery .column-sm-12 {
      grid-column-start: span 12;
      grid-column-end: span 12;
    }
  }
  @media (min-width: 62rem) {
    .c-gallery .column-md-1 {
      grid-column-start: span 1;
      grid-column-end: span 1;
    }
    .c-gallery .column-md-2 {
      grid-column-start: span 2;
      grid-column-end: span 2;
    }
    .c-gallery .column-md-3 {
      grid-column-start: span 3;
      grid-column-end: span 3;
    }
    .c-gallery .column-md-4 {
      grid-column-start: span 4;
      grid-column-end: span 4;
    }
    .c-gallery .column-md-5 {
      grid-column-start: span 5;
      grid-column-end: span 5;
    }
    .c-gallery .column-md-6 {
      grid-column-start: span 6;
      grid-column-end: span 6;
    }
    .c-gallery .column-md-7 {
      grid-column-start: span 7;
      grid-column-end: span 7;
    }
    .c-gallery .column-md-8 {
      grid-column-start: span 8;
      grid-column-end: span 8;
    }
    .c-gallery .column-md-9 {
      grid-column-start: span 9;
      grid-column-end: span 9;
    }
    .c-gallery .column-md-10 {
      grid-column-start: span 10;
      grid-column-end: span 10;
    }
    .c-gallery .column-md-11 {
      grid-column-start: span 11;
      grid-column-end: span 11;
    }
    .c-gallery .column-md-12 {
      grid-column-start: span 12;
      grid-column-end: span 12;
    }
  }
  @media (min-width: 75rem) {
    .c-gallery .column-lg-1 {
      grid-column-start: span 1;
      grid-column-end: span 1;
    }
    .c-gallery .column-lg-2 {
      grid-column-start: span 2;
      grid-column-end: span 2;
    }
    .c-gallery .column-lg-3 {
      grid-column-start: span 3;
      grid-column-end: span 3;
    }
    .c-gallery .column-lg-4 {
      grid-column-start: span 4;
      grid-column-end: span 4;
    }
    .c-gallery .column-lg-5 {
      grid-column-start: span 5;
      grid-column-end: span 5;
    }
    .c-gallery .column-lg-6 {
      grid-column-start: span 6;
      grid-column-end: span 6;
    }
    .c-gallery .column-lg-7 {
      grid-column-start: span 7;
      grid-column-end: span 7;
    }
    .c-gallery .column-lg-8 {
      grid-column-start: span 8;
      grid-column-end: span 8;
    }
    .c-gallery .column-lg-9 {
      grid-column-start: span 9;
      grid-column-end: span 9;
    }
    .c-gallery .column-lg-10 {
      grid-column-start: span 10;
      grid-column-end: span 10;
    }
    .c-gallery .column-lg-11 {
      grid-column-start: span 11;
      grid-column-end: span 11;
    }
    .c-gallery .column-lg-12 {
      grid-column-start: span 12;
      grid-column-end: span 12;
    }
  }
}
.c-gallery__overlay {
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
}
.c-gallery__overlay_inner {
  align-self: center;
  margin: auto 0;
}
.c-gallery__overlay_btn {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  height: 5rem;
  color: black;
  -webkit-user-select: none;
          user-select: none;
  padding: 1rem;
}
.c-gallery__overlay_img {
  margin: 0 auto;
  max-height: 90vh;
  position: relative;
}
.c-gallery__overlay_img img {
  object-fit: contain;
  width: 100%;
  max-height: 90vh;
}
.c-gallery__arrow {
  fill: white;
  position: absolute;
  top: calc(50% - 2rem);
  z-index: 999;
  height: 4rem;
}
.c-gallery__arrow--left {
  left: 0;
  transform: rotate(180deg);
}
.c-gallery__arrow--right {
  right: 0;
}
.c-gallery__arrow img {
  height: 100%;
  width: 100%;
  filter: invert(1) opacity(0.8);
}

:root {
  --color-SUM_CHROME: linear-gradient(217.87deg, #CCCCCC 12.69%, #FFFFFF 49.91%, #959595 85.81%);
  --color-SUMS_GOLD: linear-gradient(217.87deg, #E2CC58 12.69%, #FCE778 49.91%, #968948 85.81%);
  --color-SUMS_BLACK: linear-gradient(217.87deg, #242323 12.69%, #464646 49.91%, #252323 85.81%);
  --color-MAT_BLACK: #1A1A1A;
  --color-MAT_RED: #A32823;
  --color-MAT_WHITE: #F7F5EA;
  --color-MAT_YELLOW: #FAFF00;
  --color-SPR_ORANGE: #FFA800;
  --color-SPR_YELLOW: #FFCA10;
  --color-SPR_RED: #EA1717;
  --color-SPR_BLUE: #156ACF;
  --color-SPR_GREEN: #246A0C;
  --color-SPR_GREY: #C5C7C4;
  --color-SPR_BURG: #5C2624;
  --color-SPR_WHITE: #F1F0EA;
}

.c-configurator {
  margin: 0;
  padding: 0;
  position: fixed;
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #222020;
  /* display: flex; */
  color: #D1D1D1;
  font-family: silkaregular;
}
.c-configurator * {
  margin: 0;
  padding: 0;
}
@media (min-width: 64em) {
  .c-configurator .mobile {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator .desktop, .c-configurator .show-equipment {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator {
    flex-direction: column;
  }
  .c-configurator .d {
    display: none;
  }
  .c-configurator .preview {
    height: 65%;
    width: 100%;
    position: relative;
    background: radial-gradient(50% 50% at 50% 50%, #423737 0%, #2B2626 100%);
  }
  .c-configurator .controls {
    margin-top: auto;
    height: 35%;
    width: 100%;
    background: #262222;
    display: flex;
    padding-bottom: 2rem;
  }
  .c-configurator .controls-wrapper {
    /* height: 95%; */
    /* padding-top: 2rem; */
    width: 100%;
    padding-top: 1%;
    /* border: 1px solid red; */
    display: grid;
    /* grid-row-gap: 5%; */
    grid-template-columns: 1fr 1fr;
    /* grid-template-rows: 1fr 2fr 1fr; */
    grid-template-rows: fit-content();
    row-gap: 0.5rem;
    align-content: flex-start;
  }
  .c-configurator .title {
    font-size: max(20px, 1.0416666667vw);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.03em;
    font-weight: 600;
    grid-row: 1;
    text-align: center;
  }
  .c-configurator .title.active {
    color: #FFCA10;
    text-decoration: underline;
  }
  .c-configurator .btn {
    grid-column: 1/-1;
    color: #262222;
    background-color: #D9D9D9;
    text-align: center;
    width: 80vw;
    padding: 0.375rem 0.5rem;
    margin: 0 auto;
    height: 2.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-user-select: none;
            user-select: none;
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
  }
  .c-configurator .btn:hover {
    transform: scale(1.05);
  }
  .c-configurator .btn-alt {
    background-color: #FFA800;
  }
  .c-configurator .btn-alt .btn-label {
    color: white;
  }
  .c-configurator .desc {
    display: none;
  }
  .c-configurator .container {
    width: 100%;
    height: 100%;
  }
  .c-configurator .sizes-grid-wrapper {
    margin-top: 0.5rem;
    visibility: hidden;
    grid-row: 2;
    grid-column: 1/-1;
  }
  .c-configurator .sizes-grid {
    position: relative;
    display: grid;
    grid-column-gap: 5%;
    grid-template-columns: repeat(9, 1fr);
    overflow-y: hidden;
    /* overflow-x:scroll; */
    /* height: 80%; */
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .c-configurator .sizes-grid-wrapper.active {
    visibility: visible;
  }
  .c-configurator .sizes-grid::-webkit-scrollbar {
    display: none;
  }
  .c-configurator .size {
    text-align: center;
    font-size: max(13px, 0.6770833333vw);
    font-weight: 400;
    line-height: 1.6;
    line-height: normal;
    -webkit-user-select: none;
            user-select: none;
    width: 13vw;
    /* height: 100%; */
  }
  .c-configurator .size img {
    width: 100%;
    height: 100%;
    border: 2px solid rgba(0, 0, 0, 0);
    border-radius: 100%;
  }
  .c-configurator .size:hover.enabled, .c-configurator .size.active {
    color: #FFCA10;
  }
  .c-configurator .size:hover.enabled img, .c-configurator .size.active img {
    border: 2px solid #FFCA10;
  }
  .c-configurator .colors-grid-wrapper {
    margin-top: 0.5rem;
    visibility: hidden;
    grid-row: 2;
    grid-column: 1/-1;
  }
  .c-configurator .colors-grid {
    height: 100%;
    /* margin: 5% 0 15%;/ */
    display: grid;
    column-gap: 5%;
    row-gap: 2%;
    /* background-color: red; */
    grid-template-columns: repeat(20, 1fr);
    grid-template-rows: repeat(3, 0.4fr);
    grid-auto-flow: column;
    overflow-y: hidden;
    /* height: 60%; */
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: relative;
  }
  .c-configurator .colors-grid-wrapper.active {
    visibility: visible;
  }
  .c-configurator .gap {
    grid-row: 1/-1;
  }
  .c-configurator .color-type {
    grid-row: 1;
    grid-column: span 2;
    margin: auto 0;
  }
  .c-configurator .color-sub {
    grid-row: 1;
    font-size: max(13px, 0.6770833333vw);
    margin: auto 0;
  }
  .c-configurator .colors-grid::-webkit-scrollbar {
    display: none;
  }
  .c-configurator .color {
    grid-row: 2;
    width: 12vw;
    height: 12vw;
    border: 2px solid rgb(38, 34, 34);
    border-radius: 999px;
    position: relative;
    margin: auto;
  }
  .c-configurator .color:hover, .c-configurator .color.active {
    border-radius: 100%;
    border: #FFCA10 2px solid;
  }
  .c-configurator .icon-360 > img {
    height: 60%;
  }
  .c-configurator #loaderOverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-backdrop-filter: blur(20px) brightness(1);
            backdrop-filter: blur(20px) brightness(1);
    z-index: 100;
    visibility: hidden;
  }
}
@media (min-width: 64em) {
  .c-configurator {
    background-color: #222020;
    display: flex;
    color: #D1D1D1;
    font-family: silkaregular;
    overflow: hidden;
    /* .title{
        grid-row:2;
    } */
  }
  .c-configurator .m {
    display: none;
  }
  .c-configurator .preview {
    position: relative;
    height: 100%;
    width: 75%;
    background: radial-gradient(50% 50% at 50% 50%, #423737 0%, #2B2626 100%);
  }
  .c-configurator .controls {
    height: 100%;
    width: 25%;
    display: flex;
    align-items: center;
    background: #262222;
  }
  .c-configurator .controls-wrapper {
    margin: auto auto;
    width: 60%;
    /* border: 1px solid red; */
    /* display: grid; */
    display: flex;
    flex-direction: column;
    /* grid-row-gap: 0.5em; */
    /* grid-template-rows: 2fr 0.7fr 7fr 0.7fr 3fr 2fr 1fr; */
    /* repeat(7, 1fr); */
  }
  .c-configurator .title {
    font-size: max(20px, 1.0416666667vw);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.03em;
    font-weight: 600;
    padding: 2% 0;
  }
  .c-configurator .btn {
    grid-row: 7;
    color: #262222;
    background-color: #D9D9D9;
    text-align: center;
    width: 100%;
    padding: 0.375rem 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-user-select: none;
            user-select: none;
    min-height: 30px;
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
  }
  .c-configurator .btn:hover {
    transform: scale(1.05);
  }
  .c-configurator .btn + .btn {
    margin-top: 5%;
  }
  .c-configurator .btn-alt {
    background-color: #FFA800;
  }
  .c-configurator .btn-alt .btn-label {
    color: white;
  }
  .c-configurator .sizes-grid {
    grid-row: 3;
    /* margin-top: 5%; */
    display: grid;
    grid-column-gap: 15%;
    grid-row-gap: 2%;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    margin-bottom: 5%;
  }
  .c-configurator #color-label {
    /* grid-row: 4; */
  }
  .c-configurator .colors-grid {
    grid-row: 5;
    margin: 0 0 20%;
    display: grid;
    row-gap: 3%;
    grid-template-columns: repeat(5, 1fr);
    /* grid-template-rows: repeat(0.5fr); */
  }
  .c-configurator .size {
    font-size: max(13px, 0.6770833333vw);
    font-weight: 400;
    line-height: 1.6;
    line-height: normal;
    text-align: center;
    -webkit-user-select: none;
            user-select: none;
    width: 100%;
  }
  .c-configurator .size img {
    width: 100%;
    height: 100%;
    border: 2px solid rgba(0, 0, 0, 0);
    border-radius: 100%;
  }
  .c-configurator .size:hover.enabled, .c-configurator .size.active {
    color: #FFCA10;
  }
  .c-configurator .size:hover.enabled img, .c-configurator .size.active img {
    border: 2px solid #FFCA10;
  }
  .c-configurator .container {
    width: 100%;
    height: 100%;
  }
  .c-configurator .gap {
    grid-column: 1/-1;
  }
  .c-configurator .color-type {
    grid-column: 1/span 2;
    margin: auto 0;
  }
  .c-configurator .color-sub {
    grid-column: 1;
    font-size: max(13px, 0.6770833333vw);
    margin: auto 0;
  }
  .c-configurator .color {
    width: 2.1vw;
    height: 2.1vw;
    border: 2px solid rgb(38, 34, 34);
    border-radius: 999px;
    position: relative;
    margin: auto;
  }
  .c-configurator .color:hover, .c-configurator .color.active {
    border-radius: 100%;
    border: #FFCA10 2px solid;
  }
  .c-configurator .desc {
    margin: 5% 0;
    grid-row: 6;
    font-size: max(10px, 0.5208333333vw);
    padding-bottom: 0.5em;
  }
  .c-configurator .icon-360 > img {
    height: 60%;
  }
  .c-configurator #loaderOverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-backdrop-filter: blur(20px) brightness(1);
            backdrop-filter: blur(20px) brightness(1);
    z-index: 100;
    visibility: hidden;
  }
}
.c-configurator .loader-2 {
  display: block;
  height: 32px;
  width: 32px;
  margin: 0px auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  animation: loader-2-1 3s linear infinite;
}
@keyframes loader-2-1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-configurator .loader-2 span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  clip: rect(16px, 32px, 32px, 0);
  animation: loader-2-2 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}
@keyframes loader-2-2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-configurator .loader-2 span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 3px solid transparent;
  border-top: 3px solid #FFF;
  border-radius: 50%;
  animation: loader-2-3 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}
@keyframes loader-2-3 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-configurator .loader-2 span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 3px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}
.c-configurator a {
  text-decoration: none;
  color: #D1D1D1;
}
.c-configurator .btn-label {
  color: #262222;
  font-size: max(14px, 0.8854166667vw);
  line-height: 180%;
  text-transform: none;
  font-weight: 600;
}
@media (min-width: 64em) {
  .c-configurator .btn-label {
    font-size: max(8px, 0.7291666667vw);
  }
}
.c-configurator .color-label {
  color: #878787;
  font-size: 0.6rem;
  font-weight: 600;
}
.c-configurator .color-title {
  color: #D1D1D1;
  font-size: 0.9rem;
  font-weight: 600;
}
.c-configurator .icon-scroll {
  padding-left: 1vw;
}
.c-configurator__tip-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max-content;
  max-width: 80vw;
  transform: translate(-50%, -50%);
  border-radius: max(20px, 1.0416666667vw);
  background: rgba(0, 0, 0, 0.8);
  padding: max(25px, 1.3020833333vw) max(40px, 2.0833333333vw);
  line-height: 1.4;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: 600;
  -webkit-user-select: none;
          user-select: none;
  color: white;
}
.c-configurator__tip-popup__wrapper {
  display: flex;
  flex-direction: column;
}
.c-configurator__tip-popup ul {
  margin-top: max(15px, 0.78125vw);
  font-size: max(12px, 1.25vw);
  list-style-position: inside;
}
.c-configurator__tip-popup:not(.active) {
  display: none;
}
.c-configurator .icon-360 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-configurator .icon-360 img:not(:last-child) {
  margin-right: max(15px, 0.78125vw);
}
.c-configurator .topbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: max(10px, 0.5208333333vw);
  z-index: 200;
}
@media (min-width: 64em) {
  .c-configurator .topbar {
    justify-content: space-between;
    margin-top: max(20px, 1.0416666667vw);
    padding: 0 max(80px, 4.1666666667vw);
  }
}
.c-configurator .topbar .c-btn {
  padding: max(14px, 0.7291666667vw) max(24px, 1.25vw) max(14px, 0.7291666667vw) max(22px, 1.1458333333vw);
  background: #ECB11B;
  color: #262222;
  border: none;
}
.c-configurator .topbar .c-btn__icon {
  display: none;
}
.c-configurator .topbar .c-btn__text {
  text-transform: none;
  font-weight: 600;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator .topbar .c-btn {
    display: none;
  }
}
.c-configurator .logo {
  height: max(48px, 2.5vw);
}
.c-configurator .logo img {
  height: 100%;
}
.c-configurator .bottom-panel {
  z-index: 200;
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 2.5% 2%;
  -webkit-user-select: none;
          user-select: none;
  height: -moz-fit-content;
  height: fit-content;
}
.c-configurator .more {
  display: flex;
  position: relative;
  flex-direction: column;
  margin: auto 0 auto auto;
  text-transform: uppercase;
}
.c-configurator .more .text-block {
  text-transform: none;
}
.c-configurator .more img {
  visibility: hidden;
}
.c-configurator .more img.active {
  visibility: visible;
}
.c-configurator .more span {
  margin-top: max(5px, 0.2604166667vw);
}
@media (min-width: 64em) {
  .c-configurator .more {
    display: none;
  }
}
.c-configurator .text-block {
  display: flex;
  flex-direction: column;
  font-size: max(10px, 0.5208333333vw);
  font-weight: 600;
}
.c-configurator .text-block span:first-child {
  font-size: 1.5em;
}
.c-configurator .show-equipment {
  text-align: right;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator .show-equipment {
    display: none;
  }
}
.c-configurator .visualization-dl {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: auto 0;
}
.c-configurator .visualization-dl img {
  margin-left: max(5px, 0.2604166667vw);
}
@media (min-width: 64em) {
  .c-configurator .visualization-dl {
    display: flex;
  }
}
.c-configurator .dropdown {
  position: absolute;
  top: 40%;
  right: 0;
  transform: translateY(-100%);
  display: none;
  border-radius: max(20px, 1.0416666667vw);
  background: rgba(16, 16, 16, 0.8);
  flex-direction: column;
  width: max-content;
  padding: max(25px, 1.3020833333vw);
  -webkit-user-select: none;
          user-select: none;
}
.c-configurator .dropdown > *:not(:last-child) {
  padding-bottom: max(20px, 1.0416666667vw);
}
.c-configurator .dropdown.active {
  display: flex;
}
.c-configurator .equipment {
  position: absolute;
  border-radius: max(20px, 1.0416666667vw);
  background: #262222;
  padding: max(50px, 2.6041666667vw) max(20px, 1.0416666667vw);
  z-index: 500;
  display: none;
  flex-direction: column;
  -webkit-user-select: none;
          user-select: none;
}
.c-configurator .equipment.active {
  display: flex;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator .equipment {
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
  }
}
@media (min-width: 64em) {
  .c-configurator .equipment {
    bottom: 2%;
    right: 2%;
    width: 45%;
    height: 75%;
  }
}
.c-configurator .equipment__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: max(40px, 2.0833333333vw);
}
.c-configurator .equipment__nav__item {
  flex: 1 1 auto;
  padding: max(8px, 0.4166666667vw);
  font-size: max(20px, 1.0416666667vw);
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.c-configurator .equipment__nav__item.active {
  color: #FFCA10;
}
.c-configurator .equipment__nav__item:not(:first-child) {
  border-left: 1px solid white;
}
.c-configurator .equipment__content {
  flex-direction: column;
  justify-content: space-between;
  padding: 0 max(30px, 1.5625vw);
  color: white;
  align-items: left;
  width: max-content;
  max-width: 100%;
  display: none;
}
.c-configurator .equipment__content.active {
  display: flex;
}
.c-configurator .equipment__content p {
  max-width: 100%;
}
.c-configurator .equipment__content p:first-child {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 600;
}
.c-configurator .equipment__content p:last-child {
  font-size: max(12px, 0.625vw);
  font-weight: 700;
  line-height: 160%;
}
.c-configurator .equipment__content ul {
  list-style-position: inside;
  font-size: max(12px, 0.625vw);
  line-height: 160%;
}
.c-configurator .equipment__content > :not(:first-child) {
  padding: max(20px, 1.0416666667vw) 0 0;
}
.c-configurator .equipment__close {
  position: absolute;
  right: max(20px, 1.0416666667vw);
  top: max(12px, 0.625vw);
  color: #FFF;
  font-size: max(16px, 0.8333333333vw);
  font-weight: 700;
  line-height: 160%;
}
.c-configurator .contact-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  border-radius: 20px;
  background: #262222;
  align-items: center;
  z-index: 500;
  width: 95%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator .contact-popup {
    overflow-y: scroll;
    height: 80%;
    padding: 5%;
  }
}
.c-configurator .contact-popup:not(.active) {
  display: none;
}
@media (min-width: 64em) {
  .c-configurator .contact-popup {
    width: 80%;
  }
}
.c-configurator .contact-popup__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin: max(20px, 1.0416666667vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator .contact-popup__wrapper {
    height: 100%;
  }
}
@media (min-width: 64em) {
  .c-configurator .contact-popup__wrapper {
    margin: max(40px, 2.0833333333vw) auto;
    width: 85%;
  }
}
.c-configurator .contact-popup__title {
  text-align: center;
  color: white;
  font-size: max(20px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
.c-configurator .contact-popup__title b, .c-configurator .contact-popup__title strong {
  font-weight: 800;
}
.c-configurator .contact-popup__desc {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  max-width: 90%;
  margin-top: max(20px, 1.0416666667vw);
  color: #5F5B5E;
}
@media (min-width: 64em) {
  .c-configurator .contact-popup__desc {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-configurator .contact-popup__desc {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-configurator .contact-popup__btn {
  display: block;
  min-width: 50%;
  padding: 0.375rem 0.5rem;
  background: #FFA800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: max(40px, 2.0833333333vw) auto 0;
  padding: max(10px, 0.5208333333vw) 0;
}
.c-configurator .contact-popup__btn span {
  font-size: max(14px, 0.8854166667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: white;
  margin: auto 0;
  font-weight: 600;
}
.c-configurator .contact-popup .c-form__input {
  padding: max(13px, 0.6770833333vw) max(20px, 1.0416666667vw);
  background: transparent;
}
.c-configurator .contact-popup .c-form__label {
  background: #262222;
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  line-height: 1.2;
}
@media (min-width: 64em) {
  .c-configurator .contact-popup .c-form__label {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-configurator .contact-popup .c-form__label {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-configurator .contact-popup .c-form__item {
  margin-top: max(10px, 0.5208333333vw);
}
.c-configurator .contact-popup .c-form__heading {
  margin-top: max(15px, 0.78125vw);
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  color: white;
}
@media (min-width: 64em) {
  .c-configurator .contact-popup .c-form__heading {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-configurator .contact-popup .c-form__heading {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-configurator .contact-popup .c-form .wpcf7-list-item {
  font-size: max(13px, 0.6770833333vw);
  font-weight: 400;
  line-height: 1.6;
}
.c-configurator .contact-popup .c-form input,
.c-configurator .contact-popup .c-form textarea {
  color: white;
}
.c-configurator .contact-popup .c-form input[type=checkbox] {
  accent-color: #FFA800;
  margin-right: max(5px, 0.2604166667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator .contact-popup .c-form input[type=submit] {
    margin-bottom: max(20px, 1.0416666667vw);
  }
}
.c-configurator .contact-popup .screen-reader-response,
.c-configurator .contact-popup .wpcf7-response-output {
  display: none;
}
.c-configurator .bottom-icons:not(.active) {
  visibility: hidden;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator .bottom-icons {
    display: none;
  }
}
.c-configurator__preloader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  transition: all 1.5s ease-in;
}
.c-configurator__preloader:not(.is-active) {
  pointer-events: none;
  transition: all 1.5s ease-in;
  animation: hidePreloader 1.5s ease-in forwards;
}
.c-configurator__preloader video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes hidePreloader {
  0% {
    opacity: 1;
    z-index: 999999;
  }
  90% {
    opacity: 0;
    z-index: 999999;
  }
  100% {
    opacity: 0;
    z-index: -1;
    display: none;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .arrows-mobile {
    margin-left: max(30px, 1.5625vw);
    margin-right: max(30px, 1.5625vw);
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .colors-grid-wrapper,
  .sizes-grid-wrapper {
    position: relative;
  }
  .colors-grid-wrapper > *,
  .sizes-grid-wrapper > * {
    width: 85%;
    margin-left: 7.5%;
  }
  .colors-grid-wrapper::before, .colors-grid-wrapper::after,
  .sizes-grid-wrapper::before,
  .sizes-grid-wrapper::after {
    position: absolute;
    top: 30%;
    height: 10px;
    width: 10px;
    content: "";
    border: solid #FFCA10;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
  }
  .colors-grid-wrapper::before,
  .sizes-grid-wrapper::before {
    left: 0;
    transform: translate(50%, -50%) rotate(135deg);
  }
  .colors-grid-wrapper::after,
  .sizes-grid-wrapper::after {
    right: 0;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}

.c-cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin: max(70px, 3.6458333333vw) 0;
  row-gap: max(50px, 2.6041666667vw);
  column-gap: max(60px, 3.125vw);
}
@media (min-width: 64em) {
  .c-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-cards__card {
  border-top: 1px solid #c2bec2;
}
.c-cards__title {
  margin: max(30px, 1.5625vw) 0;
  font-size: max(25px, 1.4583333333vw);
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}
.c-cards__item-title {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  font-weight: 600;
}
@media (min-width: 64em) {
  .c-cards__item-title {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-cards__item-title {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-cards__item-value {
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
  margin-top: max(10px, 0.5208333333vw);
}
.c-cards__item-value:not(:last-child) {
  margin-bottom: max(15px, 0.78125vw);
}

.c-our-products {
  padding: max(80px, 4.1666666667vw) 0;
}
@media (min-width: 64em) {
  .c-our-products {
    padding: max(200px, 10.4166666667vw) 0;
  }
}
.c-our-products__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-our-products__desc-wrapper {
  margin: max(60px, 3.125vw) 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 64em) {
  .c-our-products__desc-wrapper {
    flex-direction: row;
  }
}
.c-our-products__caption {
  flex-basis: 30%;
  margin-bottom: max(20px, 1.0416666667vw);
}
@media (min-width: 64em) {
  .c-our-products__caption {
    margin-bottom: 0;
  }
}
.c-our-products__desc {
  flex-basis: 65%;
}
.c-our-products__products {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 64em) {
  .c-our-products__products {
    flex-direction: row;
  }
}
.c-our-products__product {
  flex-basis: 30%;
  margin-bottom: max(10px, 0.5208333333vw);
}
.c-our-products__product img {
  border-radius: 6px;
  width: 100%;
}
.c-our-products__product-title {
  position: relative;
  padding: max(5px, 0.2604166667vw) 0;
  margin: max(20px, 1.0416666667vw) 0;
  word-spacing: 100vw;
}
.c-our-products__product-title::before {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 66%;
  content: "";
  height: max(6px, 0.3125vw);
  background-color: #ECB11B;
}

.c-product-sizes {
  width: 100%;
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-product-sizes {
    width: calc(100% + 10.4166666667vw * 2);
    transform: translateX(calc(10.4166666667vw * -1));
  }
}
.c-product-sizes__slider {
  margin: max(90px, 4.6875vw) 0;
}
.c-product-sizes__slider .splide__slide div {
  text-align: center;
  width: 100%;
}

.c-back-to-top {
  display: flex;
  position: fixed !important;
  width: 50px;
  height: 50px;
  bottom: 30px;
  right: 30px;
  align-items: center;
  justify-content: center;
  border: 2px solid #ECB11B;
  border-radius: 100%;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  z-index: 1000;
}
.c-back-to-top:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}
.c-back-to-top__arrow {
  rotate: -90deg;
}
.c-back-to-top__arrow path {
  fill: #ECB11B;
}

.c-contact-section {
  margin-top: max(80px, 4.1666666667vw);
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-contact-section {
    grid-column: 3/-3;
  }
}
.c-contact-section__desc {
  margin-top: max(15px, 0.78125vw);
}
.c-contact-section__details {
  margin-top: max(45px, 2.34375vw);
}
.c-contact-section__details > * {
  margin-top: max(30px, 1.5625vw);
}
@media (min-width: 64em) {
  .c-contact-section__grid {
    display: flex;
  }
}
.c-contact-section__grid > div {
  flex-basis: 100%;
  width: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-section__grid > div {
    margin-top: max(30px, 1.5625vw);
  }
}
.c-contact-section__label {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
}
@media (min-width: 64em) {
  .c-contact-section__label {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-contact-section__label {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-contact-section__value {
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
}

.c-text-block-with-links {
  padding: max(80px, 4.1666666667vw) 0;
  width: 100%;
  background-color: #fff;
}
.c-text-block-with-links__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: max(60px, 3.125vw);
}
.c-text-block-with-links__inner > * {
  width: 100%;
}
@media (min-width: 64em) {
  .c-text-block-with-links__inner {
    flex-direction: row;
  }
}
.c-text-block-with-links__img img {
  width: 100%;
}
.c-text-block-with-links__content {
  padding: 0 max(20px, 1.0416666667vw);
  display: flex;
  flex-direction: column;
  gap: max(25px, 1.3020833333vw);
}
.c-text-block-with-links__links {
  display: flex;
  flex-direction: column;
  gap: max(10px, 0.5208333333vw);
  margin-top: max(10px, 0.5208333333vw);
}
.c-text-block-with-links__link-title {
  margin-right: max(10px, 0.5208333333vw);
}
.c-text-block-with-links__btn {
  display: inline-block;
}
.c-text-block-with-links__btn-text {
  font-size: max(17px, 0.8854166667vw);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: max(0.5pxpx, 0.0260416667pxvw);
  color: #5f5b5e;
  text-transform: uppercase;
}
.c-text-block-with-links__btn svg {
  transition-timing-function: ease;
  transition-duration: 300ms;
  margin-right: 8px;
}
.c-text-block-with-links__btn svg path {
  fill: #ECB11B;
}

.c-contact-form {
  margin: max(30px, 4.1666666667vw) 0;
}
@media (min-width: 64em) {
  .c-contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: max(10px, 3.125vw);
  }
}
.c-contact-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: max(16px, 1.3541666667vw);
}
.c-contact-form__item {
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
  width: 100%;
  padding: 11px 16px;
  border: 1px solid #30282e;
  border-radius: 0;
  outline: none;
}
.c-contact-form__item:focus, .c-contact-form__item:active {
  border-color: #c2bec2;
}
.c-contact-form__item--area {
  height: max(150px, 12.5vw);
  resize: vertical;
}
.c-contact-form__item.wpcf7-not-valid {
  border-color: #df2323;
}
.c-contact-form__label {
  display: inline-block;
  color: #5f5b5e;
}
@media (min-width: 64em) {
  .c-contact-form__label {
    margin-bottom: 2px;
  }
}
.c-contact-form__label.is-active {
  color: #df2323;
}
.c-contact-form__area-wrapper {
  grid-column: 1/-1;
}
.c-contact-form__bottom-bar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-contact-form__bottom-bar {
    justify-content: space-between;
  }
}
.c-contact-form__bottom-bar .wpcf7-spinner {
  position: absolute;
  right: 0;
  bottom: -30px;
}
.c-contact-form__bottom-bar > .wpcf7-form-control-wrap {
  width: 100%;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-contact-form__bottom-bar > .wpcf7-form-control-wrap {
    order: -1;
  }
}
@media (min-width: 48em) {
  .c-contact-form__bottom-bar > .wpcf7-form-control-wrap {
    width: calc(100% - 336px - 60px);
    margin: 0 30px;
  }
}
.c-contact-form__bottom-bar > .wpcf7-form-control-wrap .wpcf7-list-item {
  margin: 0;
}
.c-contact-form__bottom-bar > .wpcf7-form-control-wrap .wpcf7-list-item label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.c-contact-form__bottom-bar > .wpcf7-form-control-wrap .wpcf7-list-item label a {
  text-decoration: underline;
}
.c-contact-form__cv input {
  display: none;
}
.c-contact-form__cv .wpcf7-form-control-wrap {
  width: 168px;
}
.c-contact-form__file-label,
.c-contact-form .wpcf7-submit {
  font-size: max(18px, 0.9375vw);
  font-weight: 400;
  line-height: 1.8;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  width: 168px;
  padding: 11px 0;
  cursor: pointer;
}
@media (min-width: 22.5em) {
  .c-contact-form__file-label,
  .c-contact-form .wpcf7-submit {
    margin: 0;
  }
}
.c-contact-form__bottom-bar-inner,
.c-contact-form .wpcf7-submit {
  margin: 0 auto 10px;
}
@media (min-width: 22.5em) {
  .c-contact-form__bottom-bar-inner,
  .c-contact-form .wpcf7-submit {
    margin: 0;
  }
}
.c-contact-form__file-label {
  position: relative;
  display: flex;
  align-items: center;
  color: #c2bec2;
  border: 1px solid #c2bec2;
}
.c-contact-form__file-label::after {
  display: block;
  margin-left: 16px;
  transform: translateY(2px);
  content: url("../images/svg/plus.svg");
}
.c-contact-form .wpcf7-submit {
  color: #fff;
  background-color: #ECB11B;
  border: none;
}
.c-contact-form .wpcf7-response-output {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 8px 20px !important;
  border-width: 1px !important;
}
.c-contact-form__delete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 168px;
  word-break: break-all;
}
.c-contact-form__delete-item {
  cursor: pointer;
}
.c-contact-form__cf {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-contact-form__cf {
    grid-column: span 8/-1;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-form__cf {
    margin-top: max(30px, 1.5625vw);
  }
}
.c-contact-form__info {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-contact-form__info {
    grid-column: 1/span 4;
  }
}
.c-contact-form__desc {
  margin-top: max(30px, 1.5625vw);
}

.c-configurator-features {
  font-family: silkaregular;
}
.c-configurator-features__wrapper {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.c-configurator-features .contact-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  border-radius: 20px;
  background: #262222;
  z-index: 500;
  pointer-events: all;
  max-height: 90%;
  overflow-y: auto;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator-features .contact-popup {
    width: 95%;
    max-height: 80%;
    padding: 5%;
  }
}
@media (min-width: 64em) {
  .c-configurator-features .contact-popup {
    width: 90%;
    padding: 0 max(80px, 4.1666666667vw);
  }
}
.c-configurator-features .contact-popup:not(.active) {
  display: none;
}
.c-configurator-features .contact-popup__close {
  position: absolute;
  top: max(16px, 0.8333333333vw);
  right: max(16px, 0.8333333333vw);
  width: max(20px, 1.0416666667vw);
  height: max(20px, 1.0416666667vw);
  transform: rotate(45deg);
  cursor: pointer;
}
.c-configurator-features .contact-popup__close:before, .c-configurator-features .contact-popup__close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(20px, 1.0416666667vw);
  height: max(1px, 0.0520833333vw);
  background: #D1D1D1;
  transform: translate(-50%, -50%);
}
.c-configurator-features .contact-popup__close::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-configurator-features .contact-popup__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin: max(20px, 1.0416666667vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator-features .contact-popup__wrapper {
    height: 100%;
  }
}
@media (min-width: 64em) {
  .c-configurator-features .contact-popup__wrapper {
    margin: max(40px, 2.0833333333vw) auto;
    width: 100%;
  }
  .c-configurator-features .contact-popup__wrapper .wpcf7 {
    width: 100%;
  }
}
.c-configurator-features .contact-popup__title {
  text-align: center;
  color: white;
  font-size: max(20px, 1.0416666667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
.c-configurator-features .contact-popup__title b, .c-configurator-features .contact-popup__title strong {
  font-weight: 800;
}
.c-configurator-features .contact-popup__desc {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  max-width: 90%;
  margin-top: max(20px, 1.0416666667vw);
  color: #5F5B5E;
}
@media (min-width: 64em) {
  .c-configurator-features .contact-popup__desc {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-configurator-features .contact-popup__desc {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-configurator-features .contact-popup__btn {
  display: block;
  min-width: 50%;
  border-radius: 60px;
  background: #FFA800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: max(40px, 2.0833333333vw) auto 0;
  padding: max(10px, 0.5208333333vw) 0;
}
.c-configurator-features .contact-popup__btn span {
  font-size: max(14px, 0.8854166667vw);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: white;
  margin: auto 0;
  font-weight: 600;
}
.c-configurator-features .contact-popup .c-form__row {
  margin-bottom: max(8px, 0.4166666667vw);
}
.c-configurator-features .contact-popup .c-form__input {
  padding: max(6px, 0.3125vw) max(10px, 0.5208333333vw);
  background: transparent;
}
.c-configurator-features .contact-popup .c-form__label {
  background: #262222;
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  line-height: 1.2;
}
@media (min-width: 64em) {
  .c-configurator-features .contact-popup .c-form__label {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-configurator-features .contact-popup .c-form__label {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-configurator-features .contact-popup .c-form__item {
  margin-top: max(4px, 0.2083333333vw);
}
.c-configurator-features .contact-popup .c-form__heading {
  margin: max(8px, 0.4166666667vw) 0 max(4px, 0.2083333333vw);
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  color: white;
}
@media (min-width: 64em) {
  .c-configurator-features .contact-popup .c-form__heading {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-configurator-features .contact-popup .c-form__heading {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-configurator-features .contact-popup .c-form__title {
  font-size: max(24px, 1.25vw);
  font-weight: 500;
  color: white;
  margin-bottom: max(12px, 0.625vw);
}
.c-configurator-features .contact-popup .c-form__desc {
  font-size: max(16px, 0.8333333333vw);
  font-weight: 400;
  line-height: 1.8;
  line-height: 1;
  color: #5f5b5e;
  margin-bottom: max(16px, 0.8333333333vw);
}
@media (min-width: 64em) {
  .c-configurator-features .contact-popup .c-form__desc {
    font-size: max(15px, 0.78125vw);
  }
}
@media (min-width: 87.5em) {
  .c-configurator-features .contact-popup .c-form__desc {
    font-size: max(16px, 0.8333333333vw);
  }
}
.c-configurator-features .contact-popup .c-form .wpcf7-list-item {
  font-size: max(13px, 0.6770833333vw);
  font-weight: 400;
  line-height: 1.6;
  color: #fff;
  margin-top: max(8px, 0.4166666667vw);
}
.c-configurator-features .contact-popup .c-form input,
.c-configurator-features .contact-popup .c-form textarea {
  color: white;
}
.c-configurator-features .contact-popup .c-form textarea {
  margin: 0;
  height: max(80px, 4.1666666667vw);
}
.c-configurator-features .contact-popup .c-form input[type=checkbox] {
  accent-color: #FFA800;
  margin-right: max(5px, 0.2604166667vw);
}
.c-configurator-features .contact-popup .c-form input[type=submit] {
  background-color: #FFA800;
  margin: max(20px, 1.0416666667vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-configurator-features .contact-popup .c-form input[type=submit] {
    margin: max(10px, 0.5208333333vw) 0;
  }
}
.c-configurator-features .contact-popup .screen-reader-response {
  display: none;
}
.c-configurator-features .contact-popup .wpcf7-response-output {
  font-size: 16rem;
  color: white;
  padding: 8rem;
}
.c-configurator-features .contact-popup .wpcf7-spinner {
  position: absolute;
  right: 0;
  bottom: -30px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0U7QXBCcVJGOztBb0JsUkE7RUFDRTtBcEJxUkY7O0FvQmxSQTtFQUNFO0FwQnFSRjs7QW9CbFJBO0VBQ0U7QXBCcVJGOztBb0JsUkE7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FwQm1SRjs7QW9CaFJBO0VBQ0U7QXBCbVJGOztBb0JoUkE7RUFDRTtBcEJtUkY7O0FvQi9RQTtFRG9HRTtFQUNBO0VBRUE7RUFDQTtBbkI4S0Y7QWlCelRNO0VHbUNOO0lEMkdJO0VuQitLRjtBQUNGOztBb0J2UkE7RUQ0R0U7RUFDQTtFQUNBO0FuQitLRjs7QW9CelJBO0VEOEdFO0VBQ0E7RUFDQTtFQUNBO0FuQitLRjs7QW9CNVJBO0VEaUhFO0VBQ0E7RUFDQTtBbkIrS0Y7O0FvQjlSQTtFRG1IRTtFQUNBO0VBQ0E7RUFDQTtBbkIrS0Y7O0FvQmpTQTtFRHNIRTtFQUNBO0VBQ0E7RUFDQTtBbkIrS0Y7O0FvQnBTQTtFRHlIRTtFQUNBO0VBQ0E7QW5CK0tGOztBb0J0U0E7RUQySEU7RUFDQTtFQUNBO0FuQitLRjtBaUIzV007RUcrRE47SURnSUk7RW5CZ0xGO0FBQ0Y7QWlCaFhNO0VHK0ROO0lEb0lJO0VuQmlMRjtBQUNGOztBb0JsVEE7RURxSUU7RUFDQTtFQUNBO0FuQmlMRjs7QW9CcFRBO0VEdUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaUxGOztBb0J4VEE7RUQySUU7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBbkI0S0Y7O0FxQnpiQTtFQUNFO0VBRUE7RUZxRUEsZ0NBRDJDO0VBRTNDLDBCQUYyQjtBbkJ5WDdCOztBbUIvWUk7RUFDRSx5QkhoQkc7QWhCa2FUO0FtQm5aSTtFQUNFLHlCSGhCRztBaEJxYVQ7QW1CdFpJO0VBQ0UseUJIaEJHO0FoQndhVDtBbUJ6Wkk7RUFDRSx5QkhoQkc7QWhCMmFUO0FtQjVaSTtFQUNFLHlCSGhCRztBaEI4YVQ7QW1CL1pJO0VBQ0UseUJIaEJHO0FoQmliVDtBbUJsYUk7RUFDRSx5QkhoQkc7QWhCb2JUO0FtQnJhSTtFQUNFLHlCSGhCRztBaEJ1YlQ7QW1CeGFJO0VBQ0UseUJIaEJHO0FoQjBiVDtBbUIzYUk7RUFDRSx5QkhoQkc7QWhCNmJUO0FtQjlhSTtFQUNFLHlCSGhCRztBaEJnY1Q7QW1CamJJO0VBQ0UseUJIaEJHO0FoQm1jVDtBbUJwYkk7RUFDRSx5QkhoQkc7QWhCc2NUO0FtQnZiSTtFQUNFLHlCSGhCRztBaEJ5Y1Q7QW1CMWJJO0VBQ0Usc0JIaEJHO0FoQjRjVDtBbUI3Ykk7RUFDRSx5QkhoQkc7QWhCK2NUOztBbUJ4Y0k7RUFDRSxjSFJHO0FoQm1kVDtBbUI1Y0k7RUFDRSxjSFJHO0FoQnNkVDtBbUIvY0k7RUFDRSxjSFJHO0FoQnlkVDtBbUJsZEk7RUFDRSxjSFJHO0FoQjRkVDtBbUJyZEk7RUFDRSxjSFJHO0FoQitkVDtBbUJ4ZEk7RUFDRSxjSFJHO0FoQmtlVDtBbUIzZEk7RUFDRSxjSFJHO0FoQnFlVDtBbUI5ZEk7RUFDRSxjSFJHO0FoQndlVDtBbUJqZUk7RUFDRSxjSFJHO0FoQjJlVDtBbUJwZUk7RUFDRSxjSFJHO0FoQjhlVDtBbUJ2ZUk7RUFDRSxjSFJHO0FoQmlmVDtBbUIxZUk7RUFDRSxjSFJHO0FoQm9mVDtBbUI3ZUk7RUFDRSxjSFJHO0FoQnVmVDtBbUJoZkk7RUFDRSxjSFJHO0FoQjBmVDtBbUJuZkk7RUFDRSxXSFJHO0FoQjZmVDtBbUJ0Zkk7RUFDRSxjSFJHO0FoQmdnQlQ7O0FpQnBmTTtFRUxGO0lBQ0UsY0hSRztFaEJxZ0JQO0VtQjlmRTtJQUNFLGNIUkc7RWhCd2dCUDtFbUJqZ0JFO0lBQ0UsY0hSRztFaEIyZ0JQO0VtQnBnQkU7SUFDRSxjSFJHO0VoQjhnQlA7RW1CdmdCRTtJQUNFLGNIUkc7RWhCaWhCUDtFbUIxZ0JFO0lBQ0UsY0hSRztFaEJvaEJQO0VtQjdnQkU7SUFDRSxjSFJHO0VoQnVoQlA7RW1CaGhCRTtJQUNFLGNIUkc7RWhCMGhCUDtFbUJuaEJFO0lBQ0UsY0hSRztFaEI2aEJQO0VtQnRoQkU7SUFDRSxjSFJHO0VoQmdpQlA7RW1CemhCRTtJQUNFLGNIUkc7RWhCbWlCUDtFbUI1aEJFO0lBQ0UsY0hSRztFaEJzaUJQO0VtQi9oQkU7SUFDRSxjSFJHO0VoQnlpQlA7RW1CbGlCRTtJQUNFLGNIUkc7RWhCNGlCUDtFbUJyaUJFO0lBQ0UsV0hSRztFaEIraUJQO0VtQnhpQkU7SUFDRSxjSFJHO0VoQmtqQlA7QUFDRjs7QW1CNWhCSTtFQUNFLGdCSENTO0FoQjhoQmY7QW1CaGlCSTtFQUNFLGdCSENTO0FoQmlpQmY7QW1CbmlCSTtFQUNFLGdCSENTO0FoQm9pQmY7QW1CdGlCSTtFQUNFLGdCSENTO0FoQnVpQmY7QW1CemlCSTtFQUNFLGdCSENTO0FoQjBpQmY7O0FtQnBpQkk7RUFDRSxtQkhtQlk7QWhCb2hCbEI7O0FxQjVrQkE7RUFDRTtBckIra0JGOztBcUI1a0JBOztFQUVFO0VBQ0E7RUFDQSxpQkwyRVk7RUt6RVo7QXJCOGtCRjtBcUI1a0JFOztFQUNFO0FyQitrQko7O0FxQjNrQkE7RUYrQ0U7RUFJQTtFQUNBO0FuQjZoQkY7QW1CamlCRTtFQUNFO0FuQm1pQko7O0FxQmhsQkE7RUFDRTtBckJtbEJGOztBaUI5bEJNO0VJY047SUFFSTtFckJtbEJGO0FBQ0Y7O0FpQnBtQk07RUlvQk47SUFFSTtFckJtbEJGO0FBQ0Y7O0FpQnBtQk07RUlvQk47SUFFSTtFckJtbEJGO0FBQ0Y7O0FpQmhuQk07RUlnQ047SUFFSTtFckJtbEJGO0FBQ0Y7O0FpQmhuQk07RUlnQ047SUFFSTtFckJtbEJGO0FBQ0Y7O0FxQmhsQkE7RUFDRTtBckJtbEJGOztBcUJobEJBO0VGbUZFO0VBQ0E7RUFFQTtBbkJnZ0JGOztBcUJsbEJBO0VBQ0U7RUFDQSxnQkxrQ29CO0VLakNwQjtBckJxbEJGOztBcUJsbEJBO0VBQ0U7QXJCcWxCRjs7QXFCbGxCQTtFRkFFO0VBQ0E7RUFDQTtFQUFBO0FuQnNsQkY7QW1CcGxCRTtFQWxDQSwwREFtQzZCO0VBbEM3QiwwQkFrQ3NCO0VBRXBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNsQko7QW1CbGxCSTtFQUNFO0VBQ0E7QW5Cb2xCTjs7QXFCdG1CQTtFRkpFO0VBQ0E7RUFDQTtFQUFBO0FuQjhtQkY7QW1CNW1CRTtFQWxDQSwwREFtQzZCO0VBbEM3QiwwQkFrQ3NCO0VBRXBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhtQko7QW1CMW1CSTtFQUNFO0VBQ0E7QW5CNG1CTjtBbUJwbUJFO0VBQ0U7RUFDQTtBbkJzbUJKO0FtQmxtQkk7RUFDRTtFQUNBO0FuQm9tQk47O0FxQmxvQkE7RUZ0Q0UsZ0NBRDJDO0VBRTNDLDBCRXNDb0I7RUFFcEI7RUFFQTtBckJvb0JGO0FxQmxvQkU7RUFDRTtBckJvb0JKOztBcUJob0JBO0VBQ0U7RUFDQTtFQUNBO0FyQm1vQkY7O0FxQmhvQkE7RUZ4REUsZ0NBRDJDO0VBRTNDLDBCQUYyQjtBbkI4ckI3Qjs7QXFCam9CQTtFQUNFO0VBQ0E7QXJCb29CRjs7QWlCbHVCTTtFSWlHTjtJQUVJO0VyQm9vQkY7QUFDRjs7QXFCam9CQTtFQUNFO0FyQm9vQkY7QWlCNXVCTTtFSXVHTjtJQUdJO0VyQnNvQkY7QUFDRjtBaUJqdkJNO0VJNEdKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXJCdW9CSjtFcUJ0b0JJO0lBQ0U7RXJCd29CTjtFcUJ2b0JNO0lBQ0U7SUFDQTtFckJ5b0JSO0VxQnZvQk07SUFDRTtFckJ5b0JSO0VxQnRvQkk7SUFDRTtJQUNBO0lBQ0E7RXJCd29CTjtFcUJ2b0JNO0lBQ0U7RXJCeW9CUjtFcUJ0b0JJO0lBQ0U7RXJCd29CTjtFcUJ2b0JNO0lBQ0U7RXJCeW9CUjtBQUNGO0FpQjN3Qk07RUlzR0o7SUFnQ0k7SUFDQTtJQUNBO0lBQ0E7RXJCeW9CSjtFcUJ4b0JJO0lBQ0U7RXJCMG9CTjtFcUJ4b0JJO0lBQ0U7SUFDQTtJQUNBO0VyQjBvQk47RXFCem9CTTtJQUNFO0VyQjJvQlI7RXFCem9CTTtJQUNFO0lBQ0E7RXJCMm9CUjtFcUIxb0JRO0lBQ0U7SUFDQTtJQUNBO0VyQjRvQlY7RXFCem9CTTtJQUNFO0lBQ0E7RXJCMm9CUjtFcUJ4b0JJO0lBQ0U7RXJCMG9CTjtBQUNGOztBc0IzMUJFOzs7Ozs7RUFRRTtBdEI0MUJKO0FzQnIxQkU7RUhxS0E7RUFDQTtFQUVBO0VBQ0E7QW5Ca3JCRjtBaUI3ekJNO0VLOUJKO0lINEtFO0VuQm1yQkY7QUFDRjtBc0I3MUJFO0VIOEtBO0VBQ0E7RUFDQTtBbkJrckJGO0FzQi8xQkU7RUhpTEE7RUFDQTtFQUNBO0VBQ0E7QW5CaXJCRjtBc0JsMkJFO0VIcUxBO0VBQ0E7RUFDQTtBbkJnckJGO0FzQnAyQkU7RUh3TEE7RUFDQTtFQUNBO0VBQ0E7QW5CK3FCRjtBc0J0MkJFO0VIa01BO0VBQ0E7RUFDQTtFR2pNRTtBdEJ5MkJKO0FpQjkxQk07RUtkSjtJSDJMQTtJQUNBO0lBQ0E7SUFDQTtFbkJxckJBO0FBQ0Y7QXNCMzJCSTtFQUNFO0F0QjYyQk47QXNCejJCRTtFSDBMQTtFQUNBO0VBQ0E7RUd6TEU7QXRCNDJCSjtBaUIvMkJNO0VLQUo7SUgrTEU7RW5Cb3JCRjtBQUNGO0FpQnAzQk07RUtBSjtJSG1NRTtFbkJxckJGO0FBQ0Y7QWlCejNCTTtFS0FKO0lIb0xBO0lBQ0E7SUFDQTtFbkJ5c0JBO0FBQ0Y7QXNCdDNCRTs7RUFFRTtBdEJ3M0JKO0FzQnIzQkU7O0VBRUU7RUFDQTtFQUNBO0F0QnUzQko7QXNCcDNCRTtFQUNFO0VBQ0E7QXRCczNCSjtBc0JuM0JFOztFQUVFO0F0QnEzQko7QXNCbjNCSTs7RUgySkY7RUFDQTtFQUNBO0VHMUpJO0F0QnUzQk47QWlCejVCTTtFSytCRjs7SUhnS0E7RW5CK3RCRjtBQUNGO0FpQi81Qk07RUsrQkY7O0lIb0tBO0VuQml1QkY7QUFDRjtBaUJyNkJNO0VLK0JGOztJSHFKRjtJQUNBO0lBQ0E7RW5Cc3ZCQTtBQUNGO0FzQnI0Qk07O0VBQ0U7QXRCdzRCUjtBc0JuNEJFO0VBQ0U7QXRCcTRCSjtBc0JsNEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0Qm80Qko7O0F1QngrQkU7RUp1RUEsZ0NBRDJDO0VBRTNDLDBCSXZFc0I7RUFDcEI7RUFDQTtBdkI0K0JKO0F1QnorQkU7RUFFRTtBdkIwK0JKO0F1QnQrQkk7RUFDRTtFQUNBO0F2QncrQk47QXVCbitCSTtFQUNFO0F2QnErQk47QXVCdCtCSTtFQUNFO0F2QncrQk47QXVCeitCSTtFQUNFO0F2QjIrQk47QXVCNStCSTtFQUNFO0F2QjgrQk47QXVCLytCSTtFQUNFO0F2QmkvQk47QXVCbC9CSTtFQUNFO0F2Qm8vQk47QXVCci9CSTtFQUNFO0F2QnUvQk47QXVCeC9CSTtFQUNFO0F2QjAvQk47O0F1QnIvQkE7RUo4Q0UsZ0NBRDJDO0VBRTNDLDBCSTlDb0I7RUFDcEI7RUFDQTtBdkJ5L0JGO0F1QnYvQkU7RUFDRTtFQUNBO0F2QnkvQko7O0F3QnJoQ007RUFDRTtBeEJ3aENSOztBQWhoQ0E7MkVBQUE7QXlCZEE7RU53T0U7RUFDQTtFQUNBO0VNdk9BO0VBQ0E7RUFDQTtBekJvaUNGO0FpQjMvQk07RVE5Q047SU42T0k7RW5CZzBCRjtBQUNGO0FpQmhnQ007RVE5Q047SU5pUEk7RW5CaTBCRjtBQUNGO0F5QjVpQ0U7RUFDRTtFQUNBO0F6QjhpQ0o7QXlCM2lDRTtFQUNFO0VBQ0E7RUFDQTtBekI2aUNKO0FpQjlnQ007RVFsQ0o7SUFNSTtFekI4aUNKO0FBQ0Y7QXlCNWlDSTtFQUVFO0F6QjZpQ047QXlCMWlDSTtFQUNFO0VBQ0E7QXpCNGlDTjtBaUJoaUNNO0VRZEY7SUFLSTtFekI2aUNOO0FBQ0Y7QWlCL2hDTTtFUXBCRjtJQVNJO0lBQ0E7RXpCOGlDTjtBQUNGO0FpQjNpQ007RVFBRjtJQUVJO0V6QjZpQ047QUFDRjtBaUIxaUNNO0VRTkY7SUFNSTtFekI4aUNOO0FBQ0Y7QXlCM2lDSTtFQUNFO0F6QjZpQ047QWlCbGpDTTtFUUlGO0lBSUk7RXpCOGlDTjtBQUNGO0F5QjNpQ0k7RUFDRTtBekI2aUNOO0FpQjFqQ007RVFZRjtJQUlJO0V6QjhpQ047QUFDRjtBeUIxaUNFO0VBQ0U7QXpCNGlDSjtBeUIxaUNJO0VOcUpGO0VBQ0E7RUFDQTtFQUNBO0VNdEpJO0F6QitpQ047QWlCemtDTTtFUXdCRjtJQUtJO0V6QmdqQ047QUFDRjtBeUI1aUNFO0VBQ0U7QXpCOGlDSjtBaUJ2bENN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Q0U7RUFDRTtBM0J1d0NKO0EyQmh3Q1E7RUFDRTtBM0Jrd0NWO0EyQnp2Q1E7RUFDRTtBM0IydkNWO0EyQnJ2Q0U7RUFDRTtFQUNBO0EzQnV2Q0o7QTJCcnZDTTtFQUNFO0EzQnV2Q1I7QTJCbHZDRTtFQVlFO0EzQnl1Q0o7QTJCbHZDUTtFQUNFO0EzQm92Q1Y7QTJCanZDUTtFQUNFO0EzQm12Q1Y7QTJCN3VDTTtFQUNFO0EzQit1Q1I7QWlCdDRDTTtFVTRKSjtJQWFJO0UzQml1Q0o7RTJCMXVDUTtJQUNFO0UzQjR1Q1Y7RTJCenVDUTtJQUNFO0UzQjJ1Q1Y7QUFDRjtBMkJwdUNFO0VBQ0U7RUFFQTtBM0JxdUNKO0EyQmx1Q007RUFDRTtBM0JvdUNSO0EyQi90Q0U7RUFDRTtFQUNBO0EzQml1Q0o7QWlCNTVDTTtFVThMSjtJQUVJO0UzQmd1Q0o7QUFDRjtBMkI1dENRO0VBQ0U7QTNCOHRDVjtBMkJ2dENJO0VBQ0k7RUFDQTtFQUNBO0EzQnl0Q1I7QTJCeHRDUTtFQUNFO0EzQjB0Q1Y7QWlCNTZDTTtFVTRNSjtJQVVJO0lBQ0E7SUFFQTtJQUNBO0UzQnl0Q0o7QUFDRjtBaUI5NkNNO0VVc01KO0lBb0JJO0UzQnd0Q0o7QUFDRjs7QTJCcHRDQTtFQUNFO0EzQnV0Q0Y7O0E0QnIrQ0E7OytFQUFBO0FBK0JBO0VBM0JFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLG1CWjRHc0I7RVkzR3RCLGtCWjJHc0I7QWhCMDNDeEI7QWlCcjhDTTtFV2ZOO0lBZEk7SUFFQSxzQlp1R2lCO0lZdEdqQixxQlpzR2lCO0VoQiszQ25CO0FBQ0Y7QWlCNThDTTtFV2ZOO0lBUEk7SUFFQSw4QlprRzRCO0lZakc1Qiw2QlppRzRCO0VoQm80QzlCO0FBQ0Y7O0E0Qjk5Q0E7RUEvQkU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUEsbUJaNEdzQjtFWTNHdEIsa0JaMkdzQjtBaEJtNUN4QjtBaUI5OUNNO0VXWE47SUFsQkk7SUFFQSxzQlp1R2lCO0lZdEdqQixxQlpzR2lCO0VoQnc1Q25CO0FBQ0Y7QWlCcitDTTtFV1hOO0lBWEk7SUFFQSw4QlprRzRCO0lZakc1Qiw2QlppRzRCO0VoQjY1QzlCO0FBQ0Y7QWlCNStDTTtFV1hOO0lBSUk7SUFFQSw2QlpvRmlDO0lZbkZqQyw0QlptRmlDO0VoQm02Q25DO0FBQ0Y7O0E0Qm4vQ0E7RUExQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUEsbUJaNEdzQjtFWTNHdEIsa0JaMkdzQjtFWXhFdEIsbUJad0VzQjtFWXZFdEIsa0JadUVzQjtBaEJxN0N4QjtBaUJoZ0RNO0VXQU47SUE3Qkk7SUFFQSxzQlp1R2lCO0lZdEdqQixxQlpzR2lCO0VoQjA3Q25CO0FBQ0Y7QWlCdmdETTtFV0FOO0lBdEJJO0lBRUEsOEJaa0c0QjtJWWpHNUIsNkJaaUc0QjtFaEIrN0M5QjtBQUNGO0FpQjlnRE07RVdBTjtJQU9JLHFCWnFFaUI7SVlwRWpCLHNCWm9FaUI7SVluRWpCLGlCWmlFa0I7RWhCMDhDcEI7QUFDRjs7QWlCM2hETTtFV21CTjtJQUVJO0lBQ0E7RTVCMmdERjtBQUNGOztBNkJua0RBO0VBTkU7RUFDQTtFQUVBO0E3QjRrREY7O0E4QmhsREE7OytFQUFBO0FBR0E7RUFDRTtBOUJtbERGOztBaUIvaURNO0VhaENKO0lBQ0U7SUFDQTtFOUJtbERGO0FBQ0Y7QThCaGxEQTtFQUtFO0E5QmtsREY7O0ErQnBtREU7RUFERjtJQUVJO0UvQndtREY7QUFDRjs7QWdDMW1ERTtFYjBOQTtFQUNBO0VBQ0E7RUFDQTtFYTNORTtBaENnbkRKO0FnQzdtREU7OztFYjROQTtFQUNBO0VBQ0E7RWExTkU7RUFDQTtBaENpbkRKO0FnQzltREU7O0VBRUU7RUFDQTtFQUNBO0FoQ2duREo7QWdDOW1ESTs7RWI4TUY7RUFDQTtFQUNBO0VhN01JO0FoQ2tuRE47QWdDaG5ETTs7RUFDRTtBaENtbkRSOztBZ0M3bURBO0VBQ0U7RUFDQTtFQUNBO0FoQ2duREY7QWlCcm1ETTtFZWROO0lBTUk7SUFDQTtFaENpbkRGO0FBQ0Y7O0FpQ3hwREU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtB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O0VBQ0U7QTlDbXJHSjtBaUJ4b0dNO0U2QjVDSjtJQUlJO0U5Q29yR0o7QUFDRjtBOENqckdFO0VBQ0U7QTlDbXJHSjtBOENockdFO0VBQ0U7QTlDa3JHSjtBOEMvcUdFO0VBQ0U7RUFDQTtBOUNpckdKO0FpQnZwR007RTZCNUJKO0lBS0k7RTlDa3JHSjtBQUNGOztBK0Mxc0dBO0U1QjJLRTtFQUNBO0VBRUE7RTRCM0tBO0EvQzhzR0Y7QWlCenFHTTtFOEJ4Q047STVCa09FO0lBQ0E7SUFDQTtJNEI3TkU7RS9DaXRHRjtBQUNGO0ErQy9zR0U7RUFDRTtBL0NpdEdKO0ErQzlzR0U7RUFFRTtFQUNBO0VBQ0E7QS9DK3NHSjtBK0M1c0dFO0U1Qm1EQSxnQ0FEMkM7RUFFM0MsMEJBRjJCO0U0QmhEekI7RUFDQTtBL0Mrc0dKO0ErQzdzR0k7RUFDRTtBL0Mrc0dOO0ErQzlzR007RUFDRTtBL0NndEdSO0ErQzdzR007RUFDRTtBL0Mrc0dSO0ErQzdzR007RUFDRTtBL0Mrc0dSO0ErQzNzR0k7RTVCZ0NGLGdDQUQyQztFQUUzQywwQkFGMkI7RTRCN0J2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzhzR047QStDMXNHRTtFQUNFO0VBQ0E7RUFDQTtBL0M0c0dKO0ErQ3pzR007RTVCYUosZ0NBRDJDO0VBRTNDLDBCQUYyQjtFNEJWckI7QS9DNHNHUjtBK0N2c0dFO0U1Qk1BLGdDQUQyQztFQUUzQywwQkFGMkI7RTRCRnpCO0VBQ0E7QS9DeXNHSjtBaUJqdUdNO0U4Qm9CSjtJQU9JO0lBQ0E7RS9DMHNHSjtBQUNGOztBZ0RyeEdBO0VBQ0U7QWhEd3hHRjtBZ0R0eEdFO0VBQ0U7QWhEd3hHSjtBZ0RyeEdFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaERzeEdKO0FpQnJ2R007RStCdkNKO0lBU0k7SUFFQTtJQUNBO0VoRHN4R0o7QUFDRjtBaUI1dkdNO0UrQnZDSjtJQWdCSTtJQUVBO0lBQ0E7RWhEc3hHSjtBQUNGO0FnRG54R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERxeEdKO0FpQnp3R007RStCaEJKO0lBT0k7RWhEc3hHSjtBQUNGO0FnRG54R0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEb3hHSjtBaUJ0eEdNO0UrQkxKO0k3QitCQSxnQ0FEMkM7SUFFM0MsMEJBRjJCO0k2QmxCdkI7SUFHQTtJQUNBO0VoRG14R0o7QUFDRjtBZ0RoeEdFO0VBQ0U7QWhEa3hHSjtBZ0Qvd0dFO0VBQ0U7QWhEaXhHSjtBZ0Q5d0dFO0VBQ0U7RUFDQTtBaERneEdKO0FnRDd3R0U7RTdCRkEsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFNkJNekI7RUFDQTtFQUNBO0FoRCt3R0o7QWdEOXdHSTtFQUNFO0FoRGd4R047QWlCbnpHTTtFK0I0Qko7SUFXSTtFaERneEdKO0FBQ0Y7QWlCeHpHTTtFK0I0Qko7SUFlSTtJQUNBO0VoRGl4R0o7QUFDRjtBZ0Q5d0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGd4R0o7QWlCdDBHTTtFK0JnREo7SUFTSSxhaENtQmU7RWhCOHZHbkI7QUFDRjtBaUIzMEdNO0UrQmdESjtJQWFJLHFCaENpQjBCO0lnQ2hCMUI7SUFDQTtFaERreEdKO0FBQ0Y7QWlCbDFHTTtFK0JnREo7SUFrQkk7RWhEb3hHSjtBQUNGO0FnRGp4R0U7RTdCNUNBLGdDQUQyQztFQUUzQywwQkFGMkI7RTZCK0N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEb3hHSjtBZ0RseEdJO0VBQ0U7QWhEb3hHTjtBZ0RqeEdJO0VBSUU7QWhEZ3hHTjtBZ0RueEdNO0VBQ0U7QWhEcXhHUjtBZ0RoeEdJO0VBQ0U7RUFDQTtBaERreEdOO0FnRGh4R007RUFDRTtBaERreEdSO0FnRHh3R1E7RUFDRTtFQUNBO0FoRDB3R1Y7QWdEbndHUTtFQUNFO0FoRHF3R1Y7QWlCMzNHTTtFK0JxSEU7SUFJSTtFaERzd0dWO0FBQ0Y7QWdEbndHUTtFQUNFO0VBQ0E7QWhEcXdHVjtBZ0QvdkdFO0VBQ0U7RUFDQTtBaERpd0dKOztBaUR0N0dBO0VBQ0U7QWpEeTdHRjtB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QUUzQywwQkFGMkI7RW9DdER2QjtBdkR3OUhOO0F1RHA5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkRzOUhKO0F1RG45SEU7RXBDK0xBO0VBQ0E7RUFDQTtFQUNBO0FuQnV4SEY7QWlCdjhITTtFc0NsQko7SXBDd0xBO0lBQ0E7SUFDQTtJQUNBO0VuQnF5SEE7QUFDRjtBdUR6OUhFO0VwQ2tOQTtFQUNBO0VBQ0E7QW5CMHdIRjtBaUJwOUhNO0VzQ1ZKO0lwQ29NQTtJQUNBO0lBQ0E7RW5COHhIQTtBQUNGO0FpQjM5SE07RXNDVko7SXBDeU1FO0VuQmd5SEY7QUFDRjtBaUJoK0hNO0VzQ1ZKO0lwQzZNRTtFbkJpeUhGO0FBQ0Y7QXVEditIRTtFQUNFO0VBQ0E7RUFDQTtBdkR5K0hKO0F1RHQrSEU7RUFDRTtFQUNBO0VBQ0E7QXZEdytISjtBaUIvK0hNO0VzQ0lKO0lBTUk7RXZEeStISjtBQUNGO0F1RHYrSEk7RUFDRTtBdkR5K0hOO0F1RHYrSEk7RUFDRTtFQUNBO0F2RHkrSE47QWlCMy9ITTtFc0N3QkE7SUFFSTtJcENzSVI7SUFDQTtJQUNBO0VuQmcySEE7QUFDRjtBaUJuZ0lNO0VzQytCQTtJcEM4SUo7SUFDQTtJQUNBO0lBQ0E7RW5CMDFIQTtBQUNGO0F1RHQrSE07RUFDRTtFQUNBO0VBQ0E7QXZEdytIUjtBaUJoaElNO0VzQ3FDQTtJQUtJO0V2RDArSFI7QUFDRjtBdURyK0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR1K0hKOztBd0Q3a0lBO0VyQ3NQRTtFQUNBO0VBQ0E7RXFDdFBBO0F4RGtsSUY7QWlCdGlJTTtFdUM5Q047SXJDa09FO0lBQ0E7SUFDQTtFbkJzM0hBO0FBQ0Y7QXdEbmxJRTtFckNtS0E7RUFDQTtFQUVBO0VxQ25LRTtFQUNBO0VBQ0E7QXhEc2xJSjtBd0RubElFO0VBQ0U7QXhEcWxJSjtBd0RubElJO0VyQ3FERixnQ0FEMkM7RUFFM0MsMEJxQ3JEd0I7RUFDcEI7RUFDQTtFQUNBO0VBQ0E7QXhEc2xJTjtBd0RsbElNO0VBQ0U7RUFDQTtBeERvbElSO0F3RC9rSU07RUFDRTtFQUNBO0F4RGlsSVI7O0F5RHRuSUE7RUFDRTtFQUNBO0F6RHluSUY7QXlEdm5JRTtFdENvT0E7RUFDQTtFQUNBO0VzQ25PRTtBekQwbklKO0FpQm5sSU07RXdDMUNKO0l0Q3lPRTtFbkJ3NUhGO0FBQ0Y7QWlCeGxJTTtFd0MxQ0o7SXRDNk9FO0VuQnk1SEY7QUFDRjtBaUI3bElNO0V3QzFDSjtJQU1JO0V6RHFvSUo7QUFDRjtBaUJsbUlNO0V3QzFDSjtJdEM4TkE7SUFDQTtJQUNBO0lzQ3JOSTtFekR3b0lKO0FBQ0Y7QXlEcm9JRTtFQUNFO0F6RHVvSUo7QXlEcG9JRTtFdENpREEsZ0NBRDJDO0VBRTNDLDBCc0NqRHNCO0VBQ3BCO0F6RHVvSUo7QXlEcG9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHNvSUo7QXlEcG9JSTtFdENtQ0YsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFc0NoQ3ZCO0VBQ0E7QXpEdW9JTjtBeURub0lNO0VBQ0U7QXpEcW9JUjtBeURob0lFO0V0Q3NCQSxnQ0FEMkM7RUFFM0MsMEJBRjJCO0VzQ25CekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG1vSUo7QXlENW5JSTtFQUNFO0F6RDhuSU47O0EwRC9ySUE7RUFDRTtFQUNBO0ExRGtzSUY7QTBEaHNJRTtFQUNFO0ExRGtzSUo7QTBEL3JJRTtFQUdFO0ExRCtySUo7QWlCbHFJTTtFeUMxQko7SUFFSTtJQUNBO0UxRDhySUo7QUFDRjtBaUJscUlNO0V5Q2hDSjtJQU9JO0UxRCtySUo7QUFDRjtBMEQ1cklFO0VBQ0U7RUFDQTtBMUQ4cklKO0FpQjNxSU07RXlDckJKO0lBS0k7RTFEK3JJSjtBQUNGO0FpQmhySU07RXlDWko7SUFFSTtFMUQ4cklKO0FBQ0Y7QWlCcnJJTTtFeUNQRjtJQUVJO0UxRDhySU47QUFDRjtBaUIxcklNO0V5Q0FKO0l2QzZLQTtJQUNBO0lBQ0E7SUFDQTtFbkJpaElBO0FBQ0Y7QTBEN3JJSTtFQUNFO0ExRCtySU47QTBENXJJSTtFQUNFO0VBQ0E7QTFEOHJJTjtBMEQ3cklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQrcklSO0EwRDFySUU7RUFDRTtFQUNBO0ExRDRySUo7QWlCN3RJTTtFeUMrQko7SUFLSTtFMUQ2cklKO0FBQ0Y7QWlCNXRJTTtFeUN5Qko7SUFTSTtFMUQ4cklKO0FBQ0Y7QTBENXJJSTtFQUNFO0ExRDhySU47QWlCcHVJTTtFeUNxQ0Y7SUFJSTtJQUNBO0lBQ0E7RTFEK3JJTjtBQUNGO0EwRDNySUU7RUFDRTtFQUNBO0VBQ0E7QTFENnJJSjtBaUJ0dklNO0V5Q3NESjtJQU1JO0UxRDhySUo7QUFDRjtBaUJydklNO0V5Q2dESjtJQVVJO0lBQ0E7RTFEK3JJSjtBQUNGO0FpQmp3SU07RXlDcUVKO0lBRUk7RTFEOHJJSjtBQUNGO0FpQmh3SU07RXlDK0RKO0lBTUk7SUFDQTtFMUQrcklKO0FBQ0Y7QWlCNXdJTTtFeUMrRUY7SUFFSTtFMUQrcklOO0FBQ0Y7QWlCM3dJTTtFeUMrRUY7SUFFSTtJQUNBO0UxRDhySU47QUFDRjtBMEQzcklJO0VBQ0U7RUFDQTtFQUNBO0ExRDZySU47QTBEMXJJSTtFQUNFO0VBQ0E7QTFENHJJTjtBaUIxeElNO0V5Q2lHRjtJdkN5RkY7SUFDQTtJQUNBO0VuQm9tSUE7QUFDRjtBaUJqeUlNO0V5Q2lHRjtJdkM4RkE7RW5Cc21JRjtBQUNGO0FpQnR5SU07RXlDaUdGO0l2Q2tHQTtFbkJ1bUlGO0FBQ0Y7QTBEbHNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEb3NJSjtBMERqc0lFO0VBQ0U7QTFEbXNJSjtBMERqc0lJO0VBQ0U7RUFDQTtFQUNBO0ExRG1zSU47QTBEaHNJSTs7RUFFRTtBMURrc0lOO0EwRC9ySUk7RUFDRTtBMURpc0lOO0FpQmowSU07RXlDd0lFO0lBRUk7RTFEMnJJVjtBQUNGO0EwRHhySU07RUFDRTtBMUQwcklSO0FpQnowSU07RXlDOElBO0lBR0k7RTFENHJJUjtBQUNGO0EwRDFySU07RUFDRTtBMUQ0cklSO0FpQmoxSU07RXlDb0pBO0lBR0k7RTFEOHJJUjtBQUNGO0EwRHpySUU7RUFDRTtFQUNBO0ExRDJySUo7QWlCMTFJTTtFeUM2Sko7SUFJSTtFMUQ2cklKO0FBQ0Y7QTBEMXJJRTtFQUNFO0ExRDRySUo7O0EyRDk0SUE7RUFDRTtBM0RpNUlGO0EyRC80SUU7RUFFRTtBM0RnNUlKO0FpQi8ySU07RTBDOUJKO0lBRUk7RTNEKzRJSjtBQUNGO0FpQjkySU07RTBDcENKO0lBTUk7RTNEZzVJSjtBQUNGO0EyRDc0SUU7RUFDRTtBM0QrNElKO0FpQnQzSU07RTBDMUJKO0lBSUk7RTNEZzVJSjtBQUNGO0EyRDc0SUU7RUFDRTtFQUNBO0EzRCs0SUo7QTJENTRJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4NElKO0FpQjE0SU07RTBDYko7SUFZSTtJQUNBO0lBQ0E7SUFDQTtFM0QrNElKO0FBQ0Y7O0EyRDM0SUE7RUFDRTtJQUNFO0lBQ0E7RTNEODRJRjtFMkQzNElBO0lBQ0U7SUFDQTtFM0Q2NElGO0UyRDE0SUE7SUFDRTtJQUNBO0UzRDQ0SUY7QUFDRjtBNEQvOElBO0VBQ0U7QTVEaTlJRjtBNEQvOElFO0VBQ0U7RUFDQTtBNURpOUlKO0FpQjk2SU07RTJDaENBO0lBQ0U7RTVEaTlJTjtBQUNGO0E0RDc4SUU7RUFDRTtFQU1BO0E1RDA4SUo7QWlCajdJTTtFMkNoQ0o7SUFJSTtFNURpOUlKO0FBQ0Y7QTRENzhJSTtFQUNFO0E1RCs4SU47QTREMzhJRTtFQUNFO0E1RDY4SUo7QWlCNTdJTTtFMkNsQko7SUFJSTtFNUQ4OElKO0FBQ0Y7QTREMzhJRTtFekN1SUE7RUFDQTtFQUVBO0V5Q3ZJRTtFQUNBO0VBQ0E7QTVEODhJSjtBNEQ1OElJO0VBQ0U7QTVEODhJTjtBNEQzOElJO0V6Q3lCRixnQ0FEMkM7RUFFM0MsMEJBRjJCO0V5Q3JCdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ2OElOO0FpQng5SU07RTJDQ0Y7SUFhSTtJQUNBO0U1RDg4SU47QUFDRjtBNEQ1OElNO0VBQ0U7RUFDQTtFQUNBO0E1RDg4SVI7QTREejhJRTtFQUNFO0VBQ0E7QTVEMjhJSjtBaUJ2K0lNO0UyQzBCSjtJQUtJO0lBQ0Esc0I1QzhDMEI7STRDN0MxQjtJQUNBO0lBQ0E7RTVENDhJSjtBQUNGO0E0RHo4SUU7RUFDRTtBNUQyOElKOztBNkRqaUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG9pSkY7QWlCNS9JTTtFNEM5Q047SUFTSSxhN0NpSGlCO0VoQm83SW5CO0FBQ0Y7QWlCamdKTTtFNEM5Q047SUFhSSxxQjdDK0c0QjtJNkM5RzVCO0lBQ0E7RTdEc2lKRjtBQUNGO0E2RGppSkU7RTFDbURBLGdDQUQyQztFQUUzQywwQkFGMkI7RTBDaER6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEb2lKSjtBNkRsaUpJO0VBQ0U7QTdEb2lKTjtBNkRqaUpJO0VBSUU7QTdEZ2lKTjtBNkRuaUpNO0VBQ0U7QTdEcWlKUjtBNkRoaUpJO0VBQ0U7RUFDQTtBN0RraUpOO0E2RGhpSk07RUFDRTtBN0RraUpSO0E2RDloSkk7RUFDRTtBN0RnaUpOOztBOER0bEpBO0VBQ0U7QTlEeWxKRjtBaUJsakpNO0U2Q3JDSjtJQUVJO0U5RHlsSko7QUFDRjtBaUJ2akpNO0U2Qy9CSjtJQUVJO0U5RHdsSko7QUFDRjtBOERybEpFO0VBQ0U7QTlEdWxKSjtBOERwbEpFO0VBQ0U7RUFDQTtBOURzbEpKO0FpQjdqSk07RTZDM0JKO0lBS0k7RTlEdWxKSjtBQUNGO0E4RHBsSkU7RUFDRTtFQUNBO0E5RHNsSko7QThEbmxKRTtFQUNFO0VBQ0E7QTlEcWxKSjtBaUIxa0pNO0U2Q2JKO0lBS0k7RTlEc2xKSjtBQUNGO0E4RG5sSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURxbEpKO0FpQjNsSk07RTZDRUo7SUFPSTtFOURzbEpKO0FBQ0Y7QWlCMWxKTTtFNkNKSjtJM0M4QkEsZ0NBRDJDO0lBRTNDLDBCQUYyQjtJMkNoQnZCO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtFOURxbEpKO0FBQ0Y7QThEbGxKRTtFQUNFO0E5RG9sSko7QWlCL21KTTtFNkM4Qko7SUFFSTtFOURtbEpKO0FBQ0Y7QThEaGxKRTtFQUNFO0E5RGtsSko7QThEL2tKRTtFQUNFO0VBQ0E7QTlEaWxKSjtBOEQ5a0pFO0UzQ2JBLGdDQUQyQztFQUUzQywwQkFGMkI7RTJDaUJ6QjtFQUVBO0E5RCtrSko7QWlCM25KTTtFNkN1Q0o7SUFRSTtJQUNBO0U5RGdsSko7QUFDRjtBOEQ5a0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEZ2xKTjtBOEQ1a0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDhrSko7QWlCL29KTTtFNkMyREo7SUFTSTtJQUNBO0U5RCtrSko7QUFDRjtBaUJycEpNO0U2QzJESjtJQWNJO0U5RGdsSko7QUFDRjtBaUIxcEpNO0U2QzJESjtJQWtCSTtFOURpbEpKO0FBQ0Y7QThEOWtKRTtFM0N2REEsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFMkMwRHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURpbEpKO0E4RC9rSkk7RUFDRTtBOURpbEpOO0E4RDlrSkk7RUFJRTtBOUQ2a0pOO0E4RGhsSk07RUFDRTtBOURrbEpSO0E4RDdrSkk7RUFDRTtFQUNBO0E5RCtrSk47QThEN2tKTTtFQUNFO0E5RCtrSlI7QThEMWtKRTtFQUNFO0VBQ0E7QTlENGtKSjtBaUJoc0pNO0U2Q2tISjtJQUtJO0lBQ0E7SUFDQTtFOUQ2a0pKO0FBQ0Y7QThEMWtKRTtFQUNFO0VBQ0E7QTlENGtKSjtBaUIzc0pNO0U2QzZISjtJM0N5Q0E7SUFDQTtJQUNBO0lBQ0E7RW5CeWlKQTtBQUNGO0E4RHhrSlE7RUFDRTtFQUNBO0E5RDBrSlY7QThEbmtKUTtFQUNFO0E5RHFrSlY7QThEbGtKUTtFQUNFO0VBQ0E7RUFDQTtBOURva0pWOztBK0Q3d0pBO0VBQ0U7QS9EZ3hKRjtBK0Q5d0pFO0U1Q3dLQTtFQUNBO0VBRUE7RTRDektFO0VBQ0E7QS9Ea3hKSjtBaUIxdUpNO0U4QzNDSjtJQU1JO0UvRG14Sko7QUFDRjtBK0RoeEpFO0VBQ0U7RUFDQTtBL0RreEpKO0FpQm52Sk07RThDakNKO0lBS0k7SUFDQTtFL0RteEpKO0FBQ0Y7QWlCenZKTTtFOEN2Qko7SUFFSTtFL0RreEpKO0FBQ0Y7QStEL3dKRTtFQUNFO0VBQ0E7RUFDQTtBL0RpeEpKO0FpQm53Sk07RThDakJKO0lBTUk7RS9Ea3hKSjtBQUNGO0FpQnh3Sk07RThDUkY7SUFFSTtJQUNBO0UvRGt4Sk47RStEanhKTTtJQUNFO0lBQ0E7SUFDQTtFL0RteEpSO0UrRC93SlE7STVDbUtSO0lBQ0E7SUFDQTtJQUNBO0k0Q3BLVTtFL0RveEpWO0UrRGx4SlE7STVDbUxSO0lBQ0E7SUFDQTtFbkJrbUpBO0FBQ0Y7QWlCL3hKTTtFOENPSTtJNUN3TE47RW5Cb21KRjtBQUNGO0FpQnB5Sk07RThDT0k7STVDNExOO0VuQnFtSkY7QUFDRjs7QWdFdjFKQTtFQUNFO0VBQ0E7QWhFMDFKRjtBZ0V4MUpFO0U3Q29FQSxnQ0FEMkM7RUFFM0MsMEJBRjJCO0U2Q2pFekI7QWhFMjFKSjtBaUJuekpNO0UrQzFDSjtJQUtJO0VoRTQxSko7QUFDRjtBZ0UxMUpJO0VBQ0U7QWhFNDFKTjtBZ0V4MUpFO0VBQ0U7RUFDQTtBaEUwMUpKOztBaUU3MkpBO0VBQ0U7QWpFZzNKRjtBaUJuMEpNO0VnRDlDTjtJQUlJO0VqRWkzSkY7QUFDRjtBaUUvMkpFO0VBQ0U7QWpFaTNKSjs7QWtFejNKQTtFQUNFO0FsRTQzSkY7QWlCLzBKTTtFaUQ5Q047SUFJSTtFbEU2M0pGO0FBQ0Y7QWtFMzNKRTtFL0NpRUEsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFK0M5RHpCO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU2M0pKO0FrRTMzSkk7RUFDRTtFQUNBO0FsRTYzSk47QWtFMTNKSTtFQUNFO0FsRTQzSk47O0FtRXQ1SkE7RUFDRTtBbkV5NUpGO0FtRXY1SkU7RUFDRTtBbkV5NUpKO0FpQi8ySk07RWtEOUNOO0lBUUk7RW5FeTVKRjtBQUNGO0FtRXY1SkU7RUFDRTtFQUVBO0VBRUE7QW5FdTVKSjtBbUVyNUpJO0VBQ0U7QW5FdTVKTjtBbUVuNUpFO0VBQ0U7QW5FcTVKSjtBbUVsNUpFO0VBQ0U7RUFFQTtFQUNBO0FuRW01Sko7QWlCMTRKTTtFa0RiSjtJQU9JO0VuRW81Sko7QUFDRjtBbUVqNUpFO0VBQ0U7RUFDQTtBbkVtNUpKO0FpQjc0Sk07RWtEUko7SUFLSTtFbkVvNUpKO0FBQ0Y7QW1FajVKRTtFQUNFO0FuRW01Sko7QWlCMzVKTTtFa0RPSjtJaERrSkE7SUFDQTtJQUNBO0VuQnN3SkE7QUFDRjtBbUVwNUpFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuRXE1Sko7QW1FbjVKSTtFaERTRixnQ0FEMkM7RUFFM0MsMEJBRjJCO0VnRE52QjtFQUVBO0FuRXE1Sk47QW1FbDVKSTtFQUNFO0FuRW81Sk47QW1FaDVKTTtFQUNFO0FuRWs1SlI7QW1FNzRKRTtFQUNFO0FuRSs0Sko7O0FvRWorSkE7RUFDRTtFQUNBO0VBQ0E7QXBFbytKRjtBaUJ6N0pNO0VtRDlDTjtJQU1JO0VwRXErSkY7QUFDRjtBb0VuK0pFO0VqRGtLQTtFQUNBO0VBRUE7RWlEbEtFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFcStKSjtBb0VsK0pFO0VBQ0U7RUFDQTtFQUNBO0FwRW8rSko7QW9FbCtKSTtFQUNFO0FwRW8rSk47QW9FaitKSTtFQUNFO0FwRW0rSk47QW9FLzlKRTtFakRtQ0EsMERpRGxDNkI7RWpEbUM3QiwwQmlEbkNzQjtFQUVwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVpK0pKO0FvRTk5Sk07RUFDRTtFQUVBO0FwRSs5SlI7O0FxRW5oS0E7RWxEMktFO0VBQ0E7RUFFQTtBbkIyMkpGO0FxRXRoS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckV3aEtKO0FpQmovSk07RW9EM0NKO0lBT0k7SUFDQTtFckV5aEtKO0FBQ0Y7QXFFdmhLSTtFQUNFO0FyRXloS047QXFFcmhLRTtFQUNFO0VBQ0E7QXJFdWhLSjtBaUI5L0pNO0VvRDNCSjtJQUtJO0VyRXdoS0o7QUFDRjtBcUVyaEtFO0VBQ0U7RUFDQTtFQUNBO0FyRXVoS0o7QXFFdGhLSTtFQUNFO0FyRXdoS047QXFFcGhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRXNoS0o7QXFFbmhLRTtFQUNFO0VBQ0E7QXJFcWhLSjtBcUVwaEtJO0VBQ0U7QXJFc2hLTjtBcUVuaEtJO0VBQ0U7RUFDQTtBckVxaEtOO0FpQmxpS007RW9ESUo7SUFhSTtFckVxaEtKO0FBQ0Y7O0FpQmppS007RXFEN0NKO0lBRUk7RXRFaWxLSjtBQUNGOztBc0U1a0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFK2tLSjtBaUI5aUtNO0VxRHJDSjtJQU9JO0V0RWdsS0o7QUFDRjtBc0U3a0tFO0VBQ0U7QXRFK2tLSjtBaUJ0aktNO0VxRDFCSjtJQUdJO0V0RWlsS0o7QUFDRjtBc0U5a0tFO0VBQ0U7QXRFZ2xLSjtBaUJwa0tNO0VxRGJKO0lBR0k7RXRFa2xLSjtBQUNGO0FzRWhsS007Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFa2xLUjtBc0VobEtROzs7OztFQUNFO0F0RXNsS1Y7QXNFbmxLUTs7Ozs7RUFDRTtBdEV5bEtWO0FzRXRsS007RW5ENEtKO0VBQ0E7RUFDQTtFbUQ1S007RUFDQTtBdEUwbEtSO0FzRXRsS0k7RUFDRTtBdEV3bEtOO0FzRXJsS0k7RUFDRTtFQUNBO0F0RXVsS047QXNFdGxLTTtFQUNFO0VBQ0E7RUFDQTtBdEV3bEtSO0FzRXBsS0k7RUFDRTtFQUNBO0VBQ0E7QXRFc2xLTjtBc0VubEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVxbEtOO0FzRWxsS0k7RW5EK0lGO0VBQ0E7RUFDQTtFbUQvSUk7RUFDQTtBdEVzbEtOO0FpQnBvS007RXFEMkNGO0luRG9KQTtFbkJ5OEpGO0FBQ0Y7QWlCem9LTTtFcUQyQ0Y7SW5Ed0pBO0VuQjA4SkY7QUFDRjtBc0U3bEtJO0VBQ0U7RUFDQTtBdEUrbEtOO0FzRTdsS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RStsS1I7QXNFM2xLSTtFQUNFO0F0RTZsS047QXNFemxLTTtFQUNFO0VBQ0E7QXRFMmxLUjtBc0V6bEtNO0VBQ0U7QXRFMmxLUjtBc0V4bEtJO0VBQ0U7RUFDQTtBdEUwbEtOO0FzRXpsS007RUFDRTtBdEUybEtSO0FzRXpsS007RUFDRTtBdEUybEtSO0FzRXhsS0k7RUFDRTtBdEUwbEtOO0FzRXZsS0k7RW5EMkZGO0VBQ0E7RUFDQTtBbkIrL0pGO0FzRXZsS0U7RUFDRTtBdEV5bEtKO0FzRXhsS0k7RUFDRTtBdEUwbEtOO0FzRXJsS0k7RW5Eb0ZGO0VBQ0E7RUFDQTtFbURwRkk7RUFDQTtBdEV5bEtOO0FpQmxzS007RXFEc0dGO0luRHlGQTtFbkJ1Z0tGO0FBQ0Y7QWlCdnNLTTtFcURzR0Y7SW5ENkZBO0VuQndnS0Y7QUFDRjtBc0U5bEtJO0VBQ0U7QXRFZ21LTjtBc0U1bEtFO0VBQ0U7QXRFOGxLSjtBc0U1bEtFO0VBQ0U7QXRFOGxLSjs7QXNFeGxLSTtFQUNFO0F0RTJsS047QXNFeGxLRTtFQUNFO0F0RTBsS0o7QXNFemxLSTtFQUNFO0F0RTJsS047QXNFMWxLTTtFQUNFO0F0RTRsS1I7QXNFMWxLVTtFQUVFO0VBQ0E7QXRFMmxLWjtBc0VybEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFdWxLSjtBc0V0bEtJO0VBQ0U7QXRFd2xLTjtBc0VwbEtFO0VBQ0U7RUFDQTtFQUNBO0F0RXNsS0o7QXNFcGxLRTtFQUNFO0F0RXNsS0o7O0FzRWxsS0E7RUFDRTtFQUNBO0VBQ0E7QXRFcWxLRjs7QXNFbGxLQTtFQUNFO0VBQ0E7QXRFcWxLRjtBc0VwbEtFO0VBQ0U7QXRFc2xLSjs7QXNFaGxLSTtFQUNFO0F0RW1sS047QXNFamxLSTtFQUNFO0F0RW1sS047O0FzRTlrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEVpbEtGO0FzRWhsS0U7RUFDRTtBdEVrbEtKO0FzRWhsS0U7RUFDRTtBdEVrbEtKOztBc0U1a0tJO0VBQ0U7QXRFK2tLTjs7QXNFMWtLQTtFQUNFO0F0RTZrS0Y7O0FzRTFrS0E7RUFDRTtBdEU2a0tGO0FzRTNrS0U7RUFDRTtBdEU2a0tKOztBc0V6a0tBO0VBQ0U7QXRFNGtLRjs7QXNFemtLQTtFQUNFO0F0RTRrS0Y7O0F1RTkxS0E7RUFDRTtFQUNBO0VBQ0E7QXZFaTJLRjtBaUJ0ektNO0VzRDlDTjtJQU1JO0V2RWsyS0Y7QUFDRjtBdUVoMktFO0VBQ0U7QXZFazJLSjtBaUI5ektNO0VzRHJDSjtJQUlJO0V2RW0yS0o7QUFDRjtBdUVoMktFO0VBQ0U7RUFDQTtBdkVrMktKO0FpQnYwS007RXNEN0JKO0lBS0k7RXZFbTJLSjtBQUNGO0F1RWgyS0U7RUFDRTtBdkVrMktKO0FpQi8wS007RXNEaEJKO0lBRUk7RXZFaTJLSjtBQUNGO0F1RWgyS0k7RXBEc0NGLGdDQUQyQztFQUUzQywwQkFGMkI7RW9EbkN2QjtBdkVtMktOO0F1RWwyS007RUFDRTtBdkVvMktSOztBd0UxNEtBO0VBQ0U7QXhFNjRLRjtBd0UzNEtFO0VBQ0U7QXhFNjRLSjtBd0V0NEtFO0VBQ0U7QXhFdzRLSjtBd0VyNEtFO0VBRUU7QXhFczRLSjtBd0VuNEtFO0VBQ0U7RUFDQTtFQUNBO0F4RXE0S0o7QWlCOTJLTTtFdUQxQko7SUFNSTtFeEVzNEtKO0FBQ0Y7O0F5RWo2S0E7RUFDRTtFQUNBO0F6RW82S0Y7QXlFbDZLRTtFQUNFO0F6RW82S0o7QXlFajZLRTtFQUVFO0F6RWs2S0o7QXlFLzVLRTtFQUNFO0F6RWk2S0o7QWlCajRLTTtFd0RqQ0o7SUFJSTtFekVrNktKO0FBQ0Y7QWlCdDRLTTtFd0R6Qko7SUFFSTtFekVpNktKO0FBQ0Y7QXlFOTVLRTtFQUNFO0F6RWc2S0o7QXlFOTVLSTtFQUNFO0F6RWc2S047O0EwRS83S0E7RXZEd0VFLGdDQUQyQztFQUUzQywwQkFGMkI7RXVEcEUzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTFFazhLRjtBaUJwNktNO0V5RHhDTjtJQWFJO0lBQ0E7SUFDQTtFMUVtOEtGO0FBQ0Y7QWlCcjZLTTtFeUQ5Q047SUFtQkk7SUFDQTtJQUNBO0UxRW84S0Y7QUFD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O0VBQ0E7RUFDQTtBcEZpNU1KO0FvRjk0TUU7RUFDRTtFQUNBO0FwRmc1TUo7QWlCbDVNTTtFbUVBSjtJakVzS0E7SUFDQTtJQUNBO0lBQ0E7RW5CZ3ZNQTtBQUNGO0FvRmo1TUU7RUFDRTtFQUNBO0FwRm01TUo7QW9GaDVNRTtFQUNFO0VBQ0E7RUFDQTtBcEZrNU1KO0FpQm42TU07RW1FY0o7SUFNSTtFcEZtNU1KO0FBQ0Y7QW9GaDVNRTtFQUNFO0FwRms1TUo7QW9GLzRNRTtFQUNFO0VBQ0E7QXBGaTVNSjtBaUIvNk1NO0VtRTRCSjtJakV3SkE7SUFDQTtJQUNBO0VuQit2TUE7QUFDRjtBb0ZsNU1JO0VBQ0U7QXBGbzVNTjtBb0ZqNU1JO0VBQ0U7QXBGbTVNTjs7QXFGeitNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRjQrTUo7QWlCbjhNTTtFb0U3Q0o7SUFPSTtJQUNBO0VyRjYrTUo7QUFDRjtBcUYxK01FO0VBQ0U7RUFDQTtBckY0K01KO0FxRnorTU07RUFDRTtBckYyK01SO0FxRjErTVE7RUFDRTtBckY0K01WO0FxRnQrTUU7O0VsRTJOQTtFQUNBO0VBQ0E7RWtFMU5FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGMCtNSjtBaUI5OU1NO0VvRW5CSjs7SWxFNk1BO0lBQ0E7SUFDQTtFbkJ5eU1BO0FBQ0Y7QWlCdCtNTTtFb0VuQko7O0lsRWtORTtFbkI0eU1GO0FBQ0Y7QWlCNStNTTtFb0VuQko7O0lsRXNORTtFbkI4eU1GO0FBQ0Y7QXFGeC9NSTs7RUFDRTtBckYyL01OO0FxRngvTUk7OztFQUVFO0VBQ0E7QXJGMi9NTjtBcUZ4L01JOztFQUNFO0FyRjIvTU47QXFGMS9NTTs7RUFDRTtFQUNBO0FyRjYvTVI7QXFGNS9NUTs7RUFDRTtBckYrL01WO0FpQnpnTk07RW9FTUE7O0lBUUk7RXJGZ2dOUjtFcUYvL01ROztJQUNFO0VyRmtnTlY7QUFDRjtBcUY1L01FO0VBQ0U7QXJGOC9NSjtBcUYzL01FO0VsRURBLGdDQUQyQztFQUUzQywwQkFGMkI7RWtFSXpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRjYvTUo7QXFGMy9NSTtFQUNFO0VBQ0E7QXJGNi9NTjtBcUZ6L01FO0VBQ0U7QXJGMi9NSjtBcUZ2L01JO0VBQ0U7QXJGeS9NTjtBcUZ0L01JO0VBQ0U7QXJGdy9NTjtBcUZ0L01JO0VBQ0U7QXJGdy9NTjtBcUZwL01FO0VBQ0U7RUFDQTtFQUNBO0FyRnMvTUo7QXFGbi9NRTtFQUNFO0FyRnEvTUo7QXFGbC9NRTtFbEVoREEsZ0NBRDJDO0VBRTNDLDBCa0VnRHNCO0VsRW1JdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0VwSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRncvTUo7QWlCamxOTTtFb0UwRUo7SUFrQkk7SUFDQTtFckZ5L01KO0FBQ0Y7QXFGdC9NRTtFQUNFO0FyRncvTUo7O0FzRnhvTkE7RUFDRTtBdEYyb05GO0FpQnBtTk07RXFFckNKO0lBRUk7RXRGMm9OSjtBQUNGO0FzRnhvTkU7RUFFRTtBdEZ5b05KO0FpQnRtTk07RXFFaENKO0lBRUk7RXRGd29OSjtBQUNGO0FpQjNtTk07RXFFMUJKO0lBRUk7RXRGdW9OSjtBQUNGO0FzRnBvTkU7RUFDRTtBdEZzb05KO0FpQm5uTk07RXFFcEJKO0lBSUk7RXRGdW9OSjtBQUNGO0FpQnhuTk07RXFFWko7SW5Fc01BO0lBQ0E7SUFDQTtFbkJrOE1BO0FBQ0Y7QWlCL25OTTtFcUVaSjtJbkUyTUU7RW5CbzhNRjtBQUNGO0FpQnBvTk07RXFFWko7SW5FK01FO0VuQnE4TUY7QUFDRjtBc0Yvb05FO0VBQ0U7QXRGaXBOSjtBc0Y5b05FO0VBRUU7QXRGK29OSjtBc0Y1b05FO0VBQ0U7RUFDQTtFQUNBO0F0RjhvTko7QXNGM29ORTtFQUNFO0VBQ0E7RUFDQTtBdEY2b05KO0FzRjNvTkk7RUFDRTtBdEY2b05OO0FzRnpvTkU7RUFDRTtBdEYyb05KO0FzRjFvTkk7RUFDRTtBdEY0b05OO0FzRnhvTkU7RUFDRTtBdEYwb05KO0FpQnJxTk07RXFFK0JGO0lBRUk7SUFDQTtFdEZ3b05OO0FBQ0Y7QWlCanJOTTtFcUU2Q0o7SUFFSTtJQUNBO0V0RnNvTko7QUFDRjtBc0Zub05FO0VBQ0U7RUFDQTtBdEZxb05KO0FzRmxvTkU7RUFJRTtBdEZpb05KO0FpQnhyTk07RXFFMERKO0lBRUk7RXRGZ29OSjtBQUNGO0FpQjdyTk07RXFFK0RKO0lBRUk7RXRGZ29OSjtBQUNGO0FpQmxzTk07RXFFb0VKO0lBRUk7RXRGZ29OSjtBQUNGO0FzRjluTkU7RUFDRTtBdEZnb05KO0FzRjluTkU7RUFDRTtFQUNBO0F0RmdvTko7O0F1RjV2TkE7RUFDRTtBdkYrdk5GO0FpQnh0Tk07RXNFckNKO0lBRUk7RXZGK3ZOSjtBQUNGO0F1RjV2TkU7RUFFRTtBdkY2dk5KO0FpQjF0Tk07RXNFaENKO0lBRUk7RXZGNHZOSjtBQUNGO0FpQi90Tk07RXNFMUJKO0lBRUk7RXZGMnZOSjtBQUNGO0F1Rnh2TkU7RUFDRTtFQUNBO0F2RjB2Tko7QXVGeHZOSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBdkZ3dk5OO0F1RnB2TkU7RUFDRTtBdkZzdk5KO0FpQm52Tk07RXNFQUo7SXBFMExBO0lBQ0E7SUFDQTtFbkI2ak5BO0FBQ0Y7QWlCMXZOTTtFc0VBSjtJcEUrTEU7RW5CK2pORjtBQUNGO0FpQi92Tk07RXNFQUo7SXBFbU1FO0VuQmdrTkY7QUFDRjtBdUY5dk5FO0VBQ0U7QXZGZ3dOSjtBdUY3dk5FO0VBRUU7QXZGOHZOSjtBdUYzdk5FO0VBQ0U7RUFDQTtFQUVBO0F2RjR2Tko7QXVGenZORTtFQUNFO0VBQ0E7RUFDQTtBdkYydk5KO0F1Rnp2Tkk7RUFDRTtBdkYydk5OO0F1RnR2Tkk7RUFDRTtBdkZ3dk5OO0F1RnB2TkU7RUFDRTtBdkZzdk5KO0FpQjd4Tk07RXNFMkNGO0lBRUk7SUFDQTtFdkZvdk5OO0FBQ0Y7QWlCenlOTTtFc0V5REo7SUFFSTtJQUNBO0V2Rmt2Tko7QUFDRjs7QXdGdjFOQTtFQUNFO0F4RjAxTkY7QXdGeDFORTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0F4RnkxTko7QXdGdDFORTtFQUVFO0F4RnUxTko7QWlCNXpOTTtFdUV4Qko7SUFFSTtFeEZzMU5KO0FBQ0Y7QWlCM3pOTTtFdUU5Qko7SUFNSTtFeEZ1MU5KO0FBQ0Y7QWlCaDBOTTtFdUVwQko7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFeEZzMU5KO0FBQ0Y7O0F3RmoxTkU7RUFDRTtBeEZvMU5KOztBeUYxM05BO0VBQ0U7RUFDQTtFQUNBO0F6RjYzTkY7QWlCbDFOTTtFd0U5Q047SUFNSTtFekY4M05GO0FBQ0Y7QWlCNzFOTTtFd0U3QkE7O0lBRUU7RXpGNjNOTjtBQUNGO0FpQm4yTk07RXdFdEJBOztJQUVFO0V6RjQzTk47QUFDRjtBaUJuMk5NO0V3RXJDSjtJQWdCSTtJQUNBO0lBQ0E7SUFFQTtFekYyM05KO0V5RnozTkk7O0lBRUU7RXpGMjNOTjtBQUNGO0F5RnYzTkU7RUFDRTtFQUNBO0F6RnkzTko7QWlCbjNOTTtFd0VSSjtJQUtJO0lBQ0E7RXpGMDNOSjtBQUNGO0F5RnYzTkU7RUFDRTtFQUNBO0F6RnkzTko7QXlGdjNOSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBekZ1M05OO0F5Rm4zTkU7RUFDRTtBekZxM05KO0F5RmwzTkU7RUFDRTtBekZvM05KO0F5RmozTkU7RXRFbUdBO0VBQ0E7RUFFQTtFc0VuR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekZrM05KO0F5RmgzTkk7RUFDRTtBekZrM05OO0F5Ri8yTkk7RXRFbEJGLGdDQUQyQztFQUUzQywwQkFGMkI7RXNFc0J2QjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6RisyTk47QWlCdjZOTTtFd0U0Q0Y7SUFlSTtJQUNBO0V6RmczTk47QUFDRjtBeUY5Mk5NO0VBQ0U7RUFDQTtFQUNBO0F6RmczTlI7O0EwRmgrTkE7RUFDRTtBMUZtK05GO0FpQnQ3Tk07RXlFOUNOO0lBSUk7RTFGbytORjtBQUNGO0FpQjM3Tk07RXlFdkNKO0lBRUk7RTFGbytOSjtBQUNGO0EwRmorTkU7RUFDRTtFQUNBO0ExRm0rTko7QTBGaCtORTtFQUNFO0ExRmsrTko7QWlCdjhOTTtFeUU1Qko7SUFHSTtFMUZvK05KO0FBQ0Y7QTBGaitORTtFdkUrQ0EsZ0NBRDJDO0VBRTNDLDBCdUUvQ3NCO0VBQ3BCO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0ExRmkrTko7QTBGLzlOSTtFQUNFO0VBRUE7QTFGZytOTjtBMEY3OU5JO0VBQ0U7QTFGKzlOTjs7QTJGNWdPQTtFOURDRTtFQUNBO0VBRUE7RThEQ0E7RUFDQTtFQUVBO0EzRjZnT0Y7QWlCditOTTtFMEU5Q047STlEQ0U7SUFDQTtJQUVBO0U3QnVoT0E7QUFDRjtBMkY5Z09FO0VBQ0U7QTNGZ2hPSjtBMkY3Z09FO0VBQ0U7QTNGK2dPSjtBMkY1Z09FO0VBQ0U7RUFFQTtBM0Y2Z09KO0EyRjFnT0U7RUFDRTtFQUVBO0EzRjJnT0o7QWlCNS9OTTtFMEVWSTtJQUNFO0UzRnlnT1Y7RTJGdGdPUTtJQUNFO0UzRndnT1Y7RTJGdGdPVTtJQUNFO0lBQ0E7RTNGd2dPWjtBQUNGO0EyRmhnT1E7RUFDRTtBM0ZrZ09WO0EyRmhnT1U7RUFDRTtFQUNBO0EzRmtnT1o7QTJGMy9ORTtFeEVNQSxnQ0FEMkM7RUFFM0MsMEJBRjJCO0V3RUZ6QjtFQUNBO0VBQ0E7RUFFQTtBM0Y0L05KO0EyRnovTkU7RXhFSkEsZ0NBRDJDO0VBRTNDLDBCQUYyQjtBbkJrZ083QjtBMkYxL05JOztFQUVFO0VBRUE7QTNGMi9OTjtBMkZ6L05NOztFQUNFO0EzRjQvTlI7QTJGMS9OUTs7RUFDRTtBM0Y2L05WO0EyRngvTkk7RXhFdEJGLGdDQUQyQztFQUUzQywwQndFc0J3QjtFQUNwQjtFQUVBO0EzRjAvTk47QTJGeC9OTTtFQUNFO0EzRjAvTlI7QTJGdC9OSTtFQUNFO0EzRncvTk47QTJGcC9ORTtFeEV0Q0EsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFd0V5Q3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNGcy9OSjtBMkZwL05JO0V4RWxERixnQ0FEMkM7RUFFM0MsMEJBRjJCO0V3RXFE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QUNBO0FsR29oUEY7QWtHdGhQQTtFQUNFO0VBQ0E7QWxHd2hQRjtBa0cxaFBBO0VBQ0U7RUFDQTtBbEc0aFBGO0FrRzloUEE7RUFDRTtFQUNBO0FsR2dpUEY7QWtHbGlQQTtFQUNFO0VBQ0E7QWxHb2lQRjtBa0d0aVBBO0VBQ0U7RUFDQTtBbEd3aVBGO0FrRzFpUEE7RUFDRTtFQUNBO0FsRzRpUEY7QWtHOWlQQTtFQUNFO0VBQ0E7QWxHZ2pQRjtBa0dsalBBO0VBQ0U7RUFDQTtBbEdvalBGO0FrR2hqUEE7RUFFRTtJQUNFO0lBQ0E7RWxHaWpQRjtFa0dualBBO0lBQ0U7SUFDQTtFbEdxalBGO0VrR3ZqUEE7SUFDRTtJQUNBO0VsR3lqUEY7RWtHM2pQQTtJQUNFO0lBQ0E7RWxHNmpQRjtFa0cvalBBO0lBQ0U7SUFDQTtFbEdpa1BGO0VrR25rUEE7SUFDRTtJQUNBO0VsR3FrUEY7RWtHdmtQQTtJQUNFO0lBQ0E7RWxHeWtQRjtFa0cza1BBO0lBQ0U7SUFDQTtFbEc2a1BGO0VrRy9rUEE7SUFDRTtJQUNBO0VsR2lsUEY7RWtHbmxQQTtJQUNFO0lBQ0E7RWxHcWxQRjtFa0d2bFBBO0lBQ0U7SUFDQTtFbEd5bFBGO0VrRzNsUEE7SUFDRTtJQUNBO0VsRzZsUEY7QUFDRjtBa0d6bFBBO0VBRUU7SUFDRTtJQUNBO0VsRzBsUEY7RWtHNWxQQTtJQUNFO0lBQ0E7RWxHOGxQRjtFa0dobVBBO0lBQ0U7SUFDQTtFbEdrbVBGO0VrR3BtUEE7SUFDRTtJQUNBO0VsR3NtUEY7RWtHeG1QQTtJQUNFO0lBQ0E7RWxHMG1QRjtFa0c1bVBBO0lBQ0U7SUFDQTtFbEc4bVBGO0VrR2huUEE7SUFDRTtJQUNBO0VsR2tuUEY7RWtHcG5QQTtJQUNFO0lBQ0E7RWxHc25QRjtFa0d4blBBO0lBQ0U7SUFDQTtFbEcwblBGO0VrRzVuUEE7SUFDRTtJQUNBO0VsRzhuUEY7RWtHaG9QQTtJQUNFO0lBQ0E7RWxHa29QRjtFa0dwb1BBO0lBQ0U7SUFDQTtFbEdzb1BGO0FBQ0Y7QWtHbG9QQTtFQUVFO0lBQ0U7SUFDQTtFbEdtb1BGO0VrR3JvUEE7SUFDRTtJQUNBO0VsR3VvUEY7RWtHem9QQTtJQUNFO0lBQ0E7RWxHMm9QRjtFa0c3b1BBO0lBQ0U7SUFDQTtFbEcrb1BGO0VrR2pwUEE7SUFDRTtJQUNBO0VsR21wUEY7RWtHcnBQQTtJQUNFO0lBQ0E7RWxHdXBQRjtFa0d6cFBBO0lBQ0U7SUFDQTtFbEcycFBGO0VrRzdwUEE7SUFDRTtJQUNBO0VsRytwUEY7RWtHanFQQTtJQUNFO0lBQ0E7RWxHbXFQRjtFa0dycVBBO0lBQ0U7SUFDQTtFbEd1cVBGO0VrR3pxUEE7SUFDRTtJQUNBO0VsRzJxUEY7RWtHN3FQQTtJQUNFO0lBQ0E7RWxHK3FQRjtBQUNGO0FrRzNxUEE7RUFDQTtJQUNFO0lBQ0E7SUFDQTtFbEc2cVBBO0VrRzVxUEE7SUFDRTtJQUNBO0VsRzhxUEY7RWtHenFQQTtJQUNFO0lBQ0E7RWxHMnFQRjtFa0c3cVBBO0lBQ0U7SUFDQTtFbEcrcVBGO0VrR2pyUEE7SUFDRTtJQUNBO0VsR21yUEY7RWtHcnJQQTtJQUNFO0lBQ0E7RWxHdXJQRjtFa0d6clBBO0lBQ0U7SUFDQTtFbEcyclBGO0VrRzdyUEE7SUFDRTtJQUNBO0VsRytyUEY7RWtHanNQQTtJQUNFO0lBQ0E7RWxHbXNQRjtFa0dyc1BBO0lBQ0U7SUFDQTtFbEd1c1BGO0VrR3pzUEE7SUFDRTtJQUNBO0VsRzJzUEY7RWtHN3NQQTtJQUNFO0lBQ0E7RWxHK3NQRjtFa0dqdFBBO0lBQ0U7SUFDQTtFbEdtdFBGO0VrR3J0UEE7SUFDRTtJQUNBO0VsR3V0UEY7RWtHbnRQRjtJQUVJO01BQ0U7TUFDQTtJbEdvdFBGO0lrR3R0UEE7TUFDRTtNQUNBO0lsR3d0UEY7SWtHMXRQQTtNQUNFO01BQ0E7SWxHNHRQRjtJa0c5dFBBO01BQ0U7TUFDQTtJbEdndVBGO0lrR2x1UEE7TUFDRTtNQUNBO0lsR291UEY7SWtHdHVQQTtNQUNFO01BQ0E7SWxHd3VQRjtJa0cxdVBBO01BQ0U7TUFDQTtJbEc0dVBGO0lrRzl1UEE7TUFDRTtNQUNBO0lsR2d2UEY7SWtHbHZQQTtNQUNFO01BQ0E7SWxHb3ZQRjtJa0d0dlBBO01BQ0U7TUFDQTtJbEd3dlBGO0lrRzF2UEE7TUFDRTtNQUNBO0lsRzR2UEY7SWtHOXZQQTtNQUNFO01BQ0E7SWxHZ3dQRjtFQUNGO0VrRzV2UEY7SUFFSTtNQUNFO01BQ0E7SWxHNnZQRjtJa0cvdlBBO01BQ0U7TUFDQTtJbEdpd1BGO0lrR253UEE7TUFDRTtNQUNBO0lsR3F3UEY7SWtHdndQQTtNQUNFO01BQ0E7SWxHeXdQRjtJa0czd1BBO01BQ0U7TUFDQTtJbEc2d1BGO0lrRy93UEE7TUFDRTtNQUNBO0lsR2l4UEY7SWtHbnhQQTtNQUNFO01BQ0E7SWxHcXhQRjtJa0d2eFBBO01BQ0U7TUFDQTtJbEd5eFBGO0lrRzN4UEE7TUFDRTtNQUNBO0lsRzZ4UEY7SWtHL3hQQTtNQUNFO01BQ0E7SWxHaXlQRjtJa0dueVBBO01BQ0U7TUFDQTtJbEdxeVBGO0lrR3Z5UEE7TUFDRTtNQUNBO0lsR3l5UEY7RUFDRjtFa0dyeVBGO0lBRUk7TUFDRTtNQUNBO0lsR3N5UEY7SWtHeHlQQTtNQUNFO01BQ0E7SWxHMHlQRjtJa0c1eVBBO01BQ0U7TUFDQTtJbEc4eVBGO0lrR2h6UEE7TUFDRTtNQUNBO0lsR2t6UEY7SWtHcHpQQTtNQUNFO01BQ0E7SWxHc3pQRjtJa0d4elBBO01BQ0U7TUFDQTtJbEcwelBGO0lrRzV6UEE7TUFDRTtNQUNBO0lsRzh6UEY7SWtHaDBQQTtNQUNFO01BQ0E7SWxHazBQRjtJa0dwMFBBO01BQ0U7TUFDQTtJbEdzMFBGO0lrR3gwUEE7TUFDRTtNQUNBO0lsRzAwUEY7SWtHNTBQQTtNQUNFO01BQ0E7SWxHODBQRjtJa0doMVBBO01BQ0U7TUFDQTtJbEdrMVBGO0VBQ0Y7QUFDRjtBa0c5MFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWxHZzFQRjtBa0c3MFBBO0VBQ0U7RUFDQTtBbEcrMFBGO0FrRzcwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QWxHKzBQRjtBa0c1MFBBO0VBR0U7RUFDQTtFQUNBO0FsRzQwUEY7QWtHMzBQRTtFQUNFO0VBQ0E7RUFDQTtBbEc2MFBKO0FrR3owUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzIwUEY7QWtHMTBQRTtFQUNFO0VBQ0E7QWxHNDBQSjtBa0cxMFBFO0VBQ0U7QWxHNDBQSjtBa0cxMFBFO0VBQ0U7RUFDQTtFQUNBO0FsRzQwUEo7O0FtR3ZtUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMG1RSjs7QW1HeG1RQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMG1RSjtBbUd4bVFJO0VBQ0k7RUFDQTtBbkcwbVFSO0FpQjdsUU07RWtGVkY7SUFFUTtFbkd5bVFWO0FBQ0Y7QWlCeG1RTTtFa0ZDRjtJQUVRO0VuR3ltUVY7QUFDRjtBaUI3bVFNO0VrRnZCTjtJQXNDUTtFbkdrbVFOO0VtR3htUU07SUFDSTtFbkcwbVFWO0VtR25tUU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkdxbVFWO0VtR2xtUU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5Hb21RVjtFbUdqbVFNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuR21tUVY7RW1HaG1RTTtJaEZtSU47SUFDQTtJQUNBO0lBQ0E7SWdGcElVO0lBQ0E7SUFDQTtFbkdxbVFWO0VtR2xtUU07SUFDSTtJQUNBO0VuR29tUVY7RW1Ham1RTTtJQUVJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7SUFFQTtFbkdnbVFWO0VtRzlsUVU7SUFDSTtFbkdnbVFkO0VtR3hsUU07SUFDSTtFbkcwbFFWO0VtR3psUVU7SUFDSTtFbkcybFFkO0VtR25sUU07SUFDSTtFbkdxbFFWO0VtR2xsUU07SUFDSTtJQUNBO0VuR29sUVY7RW1HamxRTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuR21sUVY7RW1HaGxRTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkdrbFFWO0VtR2hsUU07SUFDSTtFbkdrbFFWO0VtRy9rUU07SUFDSTtFbkdpbFFWO0VtRzlrUU07SUFDSTtJaEZ1RVY7SUFDQTtJQUNBO0lnRnZFVTtJQUNBO1lBQUE7SUFDQTtJQUVBO0VuR2lsUVY7RW1HOWtRTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuR2dsUVY7RW1HN2tRTTtJQUNJO0VuRytrUVY7RW1HN2tRTTtJQUNJO0VuRytrUVY7RW1HNWtRTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuRzhrUVY7RW1HM2tRTTtJQUNJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5HNGtRVjtFbUcxa1FNO0lBQ0k7RW5HNGtRVjtFbUd6a1FNO0lBQ0k7RW5HMmtRVjtFbUd6a1FNO0lBQ0k7SUFDQTtJQUNBO0VuRzJrUVY7RW1HemtRTTtJQUNJO0lBQ0E7SUFDQTtFbkcya1FWO0VtR3hrUU07SUFDSTtFbkcwa1FWO0VtR3ZrUU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkd5a1FWO0VtR3ZrUU07SUFDSTtJQUNBO0VuR3lrUVY7RW1HaGhRTTtJQUNJO0VuR2toUVY7RW1HL2dRTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7SUFDQTtFbkdpaFFWO0FBQ0Y7QWlCeHlRTTtFa0Y3Qk47SUFtVVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQWdHSjs7T0FBQTtFbkd5NlBGO0VtR2xoUU07SUFDSTtFbkdvaFFWO0VtRzFnUUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkc0Z1FOO0VtR3pnUUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRzJnUU47RW1HeGdRRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJ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Q0E7RUFDQTtFQUNBO0VnRm16QmM7RUFDQTtFQUVBO0FuR3E2UGhCO0FtRzc1UFk7RUFDSTtFQUNBO0FuRys1UGhCO0FtRzc1UFk7RUFDSTtFaEYzMUJkO0VBQ0E7RUFDQTtFZ0YyMUJjO0FuR2k2UGhCO0FpQng3Uk07RWtGb2hDTTtJaEZyMUJSO0VuQjZ2UkY7QUFDRjtBaUI3N1JNO0VrRm9oQ007SWhGajFCUjtFbkI4dlJGO0FBQ0Y7QW1HejZQWTtFQUNJO0FuRzI2UGhCO0FtR3o2UFk7RUFDSTtFaEZuMkJkO0VBQ0E7RUFDQTtFZ0ZtMkJjO0FuRzY2UGhCO0FpQjU4Uk07RWtGNGhDTTtJaEY3MUJSO0VuQml4UkY7QUFDRjtBaUJqOVJNO0VrRjRoQ007SWhGejFCUjtFbkJreFJGO0FBQ0Y7QW1HcjdQWTtFaEZ6MUJWO0VBQ0E7RUFDQTtBbkJpeFJGO0FtR3Y3UFk7O0VBRUk7QW5HeTdQaEI7QW1HdjdQWTtFQUNJO0VBQ0E7QW5HeTdQaEI7QWlCeitSTTtFa0ZtakNNO0lBRVE7RW5HdzdQbEI7QUFDRjtBbUdwN1BROztFQUVJO0FuR3M3UFo7QW1HajdQUTtFQUNJO0FuR203UFo7QWlCci9STTtFa0Zna0NGO0lBS1E7RW5HbzdQVjtBQUNGO0FtR2w3UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdvN1BSO0FtR2w3UFE7RUFDSTtFQUNBO0VBQ0E7QW5HbzdQWjtBbUdqN1BRO0VBQ0k7RUFDQTtFQUNBO0FuR203UFo7O0FtRzk2UEE7RUFDSTtJQUNJO0lBQ0E7RW5HaTdQTjtFbUcvNlBFO0lBQ0k7SUFDQTtFbkdpN1BOO0VtRy82UEU7SUFDSTtJQUNBO0lBQ0E7RW5HaTdQTjtBQUNGO0FpQjFoU007RWtGNG1DTjtJQUVRO0lBQ0E7RW5HZzdQTjtBQUNGOztBaUJoaVNNO0VrRjBwQ047O0lBR1E7RW5HeTRQTjtFbUd4NFBNOztJQUNJO0lBQ0E7RW5HMjRQVjtFbUd6NFBNOzs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5HNDRQVjtFbUd6NFBNOztJQUNJO0lBQ0E7RW5HNDRQVjtFbUd6NFBNOztJQUNJO0lBQ0E7RW5HNDRQVjtBQUNGOztBb0czbVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc4bVNKO0FpQnJrU007RW1GOUNOO0lBT1E7RXBHZ25TTjtBQUNGO0FvRzltU0k7RUFDSTtBcEdnblNSO0FvRzdtU0k7RUFDSTtFakZxTU47RUFDQTtFQUNBO0VBQ0E7QW5CMjZSRjtBb0cvbVNJO0VqRnFORjtFQUNBO0VBQ0E7RWlGck5NO0FwR21uU1I7QWlCMWxTTTtFbUYzQkY7SWpGME5BO0VuQis1UkY7QUFDRjtBaUIvbFNNO0VtRjNCRjtJakY4TkE7RW5CZzZSRjtBQUNGO0FvRzFuU0k7RWpGME1GO0VBQ0E7RUFDQTtFaUYxTU07QXBHOG5TUjtBb0c3blNRO0VBQ0k7QXBHK25TWjs7QXFHM3BTQTtFQUNJO0FyRzhwU0o7QWlCam5TTTtFb0Y5Q047SUFHUTtFckdncVNOO0FBQ0Y7QXFHOXBTSTtFQUNJO0VBQ0E7RUFDQTtBckdncVNSO0FxRzdwU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcrcFNSO0FpQmpvU007RW9GbENGO0lBTVE7RXJHaXFTVjtBQUNGO0FxRzlwU0k7RUFDSTtFQUNBO0FyR2dxU1I7QWlCMW9TTTtFb0Z4QkY7SUFJUTtFckdrcVNWO0FBQ0Y7QXFHL3BTSTtFQUNJO0FyR2lxU1I7QXFHOXBTSTtFQUNJO0VBQ0E7RUFDQTtBckdncVNSO0FpQnZwU007RW9GWkY7SUFLUTtFckdrcVNWO0FBQ0Y7QXFHL3BTSTtFQUNJO0VBQ0E7QXJHaXFTUjtBcUdocVNRO0VBQ0k7RUFDQTtBckdrcVNaO0FxRzlwU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdncVNSO0FxRy9wU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpcVNaOztBc0dqdVNBO0VBQ0k7RUFDQTtBdEdvdVNKO0FpQnhyU007RXFGOUNOO0lBSU07SUFDQTtFdEdzdVNKO0FBQ0Y7QXNHcHVTSTtFQUNJO0F0R3N1U1I7QXNHcHVTWTtFQUNJO0VBQ0E7QXRHc3VTaEI7O0F1R252U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFFQTtFQUVBO0F2R212U0o7QXVHbHZTSTtFQUNJO0VBQ0E7QXZHb3ZTUjtBdUdqdlNJO0VBQ0k7QXZHbXZTUjtBdUdsdlNRO0VBQ0k7QXZHb3ZTWjs7QXdHN3dTQTtFQUNJO0VBQ0E7QXhHZ3hTSjtBaUJwdVNNO0V1RjlDTjtJQUlRO0V4R2t4U047QUFDRjtBd0doeFNJO0VBQ0k7QXhHa3hTUjtBd0cvd1NJO0VBQ0k7QXhHaXhTUjtBd0doeFNRO0VBQ0k7QXhHa3hTWjtBaUJsdlNNO0V1RjVCRjtJQUVRO0V4R2d4U1Y7QUFDRjtBd0cvd1NRO0VBSUk7RUFDQTtBeEc4d1NaO0FpQmp3U007RXVGbEJFO0lBRVE7RXhHcXhTZDtBQUNGO0F3Ry93U0k7RXJGeU1GO0VBQ0E7RUFDQTtBbkJ5a1NGO0FpQnJ3U007RXVGZkY7SXJGOE1BO0VuQjBrU0Y7QUFDRjtBaUIxd1NNO0V1RmZGO0lyRmtOQTtFbkIya1NGO0FBQ0Y7QXdHeHhTSTtFckY2TEY7RUFDQTtFQUNBO0FuQjhsU0Y7O0F5R2wwU0E7RUFDSTtFQUNBO0VBQ0E7QXpHcTBTSjtBeUduMFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdxMFNSO0F5R3AwU1E7RUFDSTtBekdzMFNaO0FpQnB5U007RXdGekNGO0lBVVE7RXpHdTBTVjtBQUNGO0F5R24wU1E7RUFDSTtBekdxMFNaO0F5R2owU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekdtMFNSO0F5R2gwU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekdrMFNSO0F5Rzl6U1E7RUFDSTtBekdnMFNaO0F5RzV6U0k7RUFDSTtBekc4elNSO0F5Rzd6U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHK3pTWjtBeUc1elNRO0V0RmdCTixnQ0FEMkM7RUFFM0MsMEJBRjJCO0VzRmJqQjtBekcrelNaO0F5Rzl6U1k7RUFDSTtBekdnMFNoQjs7QTBHNTNTQTtFQUNJO0ExRyszU0o7QWlCbDFTTTtFeUYzQ0Y7STdFRkY7SUFDQTtJQUVBO0U3Qms0U0E7QUFDRjtBMEc5M1NJO0VBQ0U7RUFDQTtBMUdnNFNOO0EwRzczU0k7RXZGb05GO0VBQ0E7RUFDQTtFdUZwTkk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUdnNFNOO0EwRzkzU007RUFFRTtBMUcrM1NSO0EwRzUzU007RUFDRTtFQUVBO0ExRzYzU1I7QTBHMTNTTTtFQUNFO0ExRzQzU1I7QTBHeDNTSTtFQUNFO0VBRUE7QTFHeTNTTjtBaUJyM1NNO0V5RlBGO0lBTUk7RTFHMDNTTjtBQUNGO0EwR3gzU007RUFDRTtBMUcwM1NSO0EwR3QzU0k7RUFDRTtBMUd3M1NOO0EwR3IzU0k7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBMUdzM1NOO0FpQjU0U007RXlGaUJGO0lBUUk7RTFHdTNTTjtBQUNGO0EwR3IzU007RUFDRTtFQUNBO0VBQ0E7QTFHdTNTUjtBMEdwM1NNO0VBRUU7QTFHcTNTUjtBaUJ6NVNNO0V5RmtDQTtJQUtJO0UxR3MzU1I7QUFDRjtBaUJ4NVNNO0V5RjRCQTtJQVNJO0lBQ0E7RTFHdTNTUjtBQUNGO0EwR3IzU1E7RUFDRTtBMUd1M1NWO0EwR3IzU1U7RUFDRTtFQUNBO0VBQ0E7QTFHdTNTWjtBMEdyM1NZO0VBQ0U7QTFHdTNTZDtBMEcvMlNNO0VBQ0U7QTFHaTNTUjtBMEc5MlNNO0VBQ0U7QTFHZzNTUjtBMEc1MlNJOztFdkZpSEY7RUFDQTtFQUNBO0V1RmhISTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFFQTtFQUVBO0ExRzgyU047QWlCNTdTTTtFeUZtRUY7O0lBYUk7RTFHaTNTTjtBQUNGO0EwRzkyU0k7O0VBRUU7QTFHZzNTTjtBaUJ0OFNNO0V5Rm9GRjs7SUFJSTtFMUdtM1NOO0FBQ0Y7QTBHaDNTSTtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBRUE7QTFHKzJTTjtBMEc3MlNNO0VBQ0U7RUFDQTtFQUVBO0VBRUE7QTFHNjJTUjtBMEd6MlNJO0VBQ0U7RUFFQTtFQUNBO0ExRzAyU047QTBHdjJTSTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0ExR3UyU047QTBHcDJTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFHcTJTTjtBMEdsMlNJO0VBQ0U7QTFHbzJTTjtBMEdqMlNJO0VBQ0k7QTFHbTJTUjtBaUJqL1NNO0V5RjZJRjtJQUdRO0UxR3EyU1Y7QUFDRjtBaUI1L1NNO0V5Rm1KRjtJQU1RO0UxR3UyU1Y7QUFDRjtBMEdwMlNJO0VBQ0k7QTFHczJTUjtBaUI5L1NNO0V5RnVKRjtJQUdRO0UxR3cyU1Y7QUFDRjtBMEdyMlNJO0VBQ0k7QTFHdTJTUjs7QTJHcGpUQTtFQUNJO0EzR3VqVEo7QTJHdGpUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzR3dqVFI7QTJHcmpUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTNHc2pUUjtBaUJuaVRNO0UwRi9CRjtJQWdCUTtJQUNBO0lBQ0E7RTNHc2pUVjtBQUNGO0FpQnBpVE07RTBGckNGO0lBc0JRO0lBQ0E7RTNHdWpUVjtBQUNGO0EyR3JqVFE7RUFDSTtBM0d1alRaO0EyR3BqVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dzalRaO0EyR3BqVFk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3FqVGhCO0EyR2xqVFk7RUFDSTtBM0dvalRoQjtBMkdoalRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dralRaO0FpQmhsVE07RTBGeUJFO0lBT1E7RTNHb2pUZDtBQUNGO0FpQi9rVE07RTBGbUJFO0lBVVE7SUFFQTtFM0dxalRkO0UyR3BqVGM7SUFDSTtFM0dzalRsQjtBQUNGO0EyR2xqVFE7RUFDSTtFQUlBO0V4RmtJVjtFQUNBO0VBQ0E7RUFDQTtBbkJnN1NGO0EyR25qVFk7RUFDSTtBM0dxalRoQjtBMkdsalRRO0V4RnlJTjtFQUNBO0VBQ0E7RXdGeklVO0VBQ0E7RUFFQTtBM0dxalRaO0FpQjNtVE07RTBGaURFO0l4RjhJSjtFbkJnN1NGO0FBQ0Y7QWlCaG5UTTtFMEZpREU7SXhGa0pKO0VuQmk3U0Y7QUFDRjtBMkczalRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzZqVFo7QTJHNWpUWTtFeEYwSVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0Y1SWM7RUFDQTtFQUVBO0EzR2lrVGhCO0EyR3pqVFk7RUFDSTtBM0cyalRoQjtBMkd6alRZO0VBQ0k7RUFDQTtBM0cyalRoQjtBMkd6alRZO0VBQ0k7RXhGaUdkO0VBQ0E7RUFDQTtFd0ZqR2M7QTNHNmpUaEI7QWlCeHBUTTtFMEZ3Rk07SXhGdUdSO0VuQjY5U0Y7QUFDRjtBaUI3cFRNO0UwRndGTTtJeEYyR1I7RW5CODlTRjtBQUNGO0EyR3JrVFk7RUFDSTtBM0d1a1RoQjtBMkdya1RZO0VBQ0k7RXhGeUZkO0VBQ0E7RUFDQTtFd0Z6RmM7QTNHeWtUaEI7QWlCNXFUTTtFMEZnR007SXhGK0ZSO0VuQmkvU0Y7QUFDRjtBaUJqclRNO0UwRmdHTTtJeEZtR1I7RW5Cay9TRjtBQUNGO0EyR2psVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0dtbFRoQjtBMkdqbFRZO0V4RitFVjtFQUNBO0VBQ0E7RXdGL0VjO0VBQ0E7RUFDQTtBM0dxbFRoQjtBaUJwc1RNO0UwRjJHTTtJeEZvRlI7RW5CeWdURjtBQUNGO0FpQnpzVE07RTBGMkdNO0l4RndGUjtFbkIwZ1RGO0FBQ0Y7QTJHN2xUWTtFeEZ1RlY7RUFDQTtFQUNBO0V3RnZGYztFQUNBO0EzR2ltVGhCO0EyRy9sVFk7O0VBRUk7QTNHaW1UaEI7QTJHL2xUWTtFQUNJO0VBQ0E7QTNHaW1UaEI7QTJHL2xUWTtFQUNJO0VBQ0E7QTNHaW1UaEI7QTJHOWxUWTtFQUNJO0VBQ0E7QTNHZ21UaEI7QWlCM3VUTTtFMEZ5SU07SUFJUTtFM0drbVRsQjtBQUNGO0EyRzlsVFE7RUFDSTtBM0dnbVRaO0EyRzlsVFE7RUFFSTtFQUNBO0VBQ0E7QTNHK2xUWjtBMkc1bFRRO0VBQ0k7RUFDQTtFQUNBO0EzRzhsVFosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvZm91bmRhdGlvbi9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3QvbW9kaWZpZXJzL2RyYWdnYWJsZS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3QvbW9kaWZpZXJzL3J0bC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy90dGIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvbGlzdC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3NsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy90cmFjay5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX21lZGlhLWNvbmZpZy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX3VpLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fcHJvc2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fd3BjZjcuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fdG9wLWJhci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19pbm5lci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fbWFpbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX3RlbXBsYXRlLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L180MDQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19tYWluLW5hdi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2xhbmctbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fcGFuZWwtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fYm90dG9tLW5hdi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2N1c3RvbS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fc29jaWFsLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9faG9tZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fbWl4ZWQtdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2J0bi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2Z1bGwtc2NyZWVuLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fc21hbGwtdGV4dC1ibG9ja3Mtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2hvbWUtcHJvZHVjdHMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2hvbWUtcHJvZHVjdHMtbGlzdC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2hvbWUtcHJvZHVjdHMtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fbGluay1jYXJkcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fcGlubmVkLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL192aWRlby1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZHVjdHMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3NvbHV0aW9uLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19wcm9kdWN0LWNhdHMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19zZW8tZGVzYy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3RleHQtc2VjdGlvbi13aXRoLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fbWFwLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19zbGlkZXItaGVyby5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3NsaWRlci1hcnJvd3Muc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19zbGlkZXItd2l0aC1kZXNjLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fYXJjaGl2ZS1zb2x1dGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19iYWNrLWJ0bi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaC1iYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19zaW5nbGUtZmlsZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19zb2x1dGlvbnMtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fZmlsZXMtbGlzdC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2xvZ2luLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19jdGEtYWNjb3VudC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3NpbmdsZS1zb2x1dGlvbnMtaGVyby5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3NpbmdsZS1zb2x1dGlvbnMtY29udGVudC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3N0aWNreS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19zaW5nbGUtc29sdXRpb25zLXJlbGF0ZWQtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19tb2RhbC15dC12aWRlby5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3NpbmdsZS1wcm9kdWN0cy1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fc2luZ2xlLXByb2R1Y3RzLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19maWxlcy1uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19kb3dubG9hZC1maWxlcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fY29udGFjdC1tYXAtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2xlYWZsZXQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LXRhYnMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRhY3QtY2FyZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19jb250YWN0LWZvcm0tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3N1cHBvcnQtZm9ybS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9faW1nLXNsaWRlci10ZXh0LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19xYS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9fcWEtY2FyZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvY29tcG9uZW50cy9faGVyby1hbHQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19zaW5nbGUtcHJvZHVjdHMtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19kbGFjemVnby13YXJ0by5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19jb25maWd1cmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX291ci1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3Qtc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRhY3Qtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3RleHQtYmxvY2std2l0aC1saW5rcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbmZpZ3VyYXRvcl9mZWF0dXJlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9pbmRleC5zY3NzJztcblxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnYmFzZS9mdW5jdGlvbnMnO1xuQGltcG9ydCAnYmFzZS9tZWRpYS1jb25maWcnO1xuQGltcG9ydCAnYmFzZS9mb250cyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS91aSc7XG5AaW1wb3J0ICdiYXNlL3Byb3NlJztcbkBpbXBvcnQgJ2Jhc2UvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdiYXNlL3dwY2Y3JztcblxuLyogQnVsayBsb2FkIG90aGVyIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvdG9wLWJhcic7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9pbm5lcic7XG5AaW1wb3J0ICdsYXlvdXQvZ3JpZCc7XG5AaW1wb3J0ICdsYXlvdXQvbWFpbic7XG5AaW1wb3J0ICdsYXlvdXQvc2VjdGlvbnMnO1xuQGltcG9ydCAnbGF5b3V0L3d5c2l3eWcnO1xuQGltcG9ydCAnbGF5b3V0L3RlbXBsYXRlLXBhbmVsJztcbkBpbXBvcnQgJ2xheW91dC80MDQnO1xuXG4vKiBDb21wb25lbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdjb21wb25lbnRzL21haW4tbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFuZy1uYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYW5lbC1uYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ib3R0b20tbmF2JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3VzdG9tLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbWVkaWEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ob21lLWhlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9taXhlZC10ZXh0LWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnRuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZnVsbC1zY3JlZW4tbWVkaWEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbWFsbC10ZXh0LWJsb2Nrcy1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZS1wcm9kdWN0cy1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZS1wcm9kdWN0cy1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZS1wcm9kdWN0cy1zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9saW5rLWNhcmRzLXNlY3Rpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9oYW1idXJnZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9waW5uZWQtc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvLXNlY3Rpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0cy1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29sdXRpb24tY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtY2F0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Nlby1kZXNjJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1zZWN0aW9uLXdpdGgtbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXAtc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci1oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyLWFycm93cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci13aXRoLWRlc2MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hcmNoaXZlLXNvbHV0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhY2stYnRuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpbmdsZS1maWxlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvbHV0aW9ucy1ib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWxlcy1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW4tZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2N0YS1hY2NvdW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2luZ2xlLXNvbHV0aW9ucy1oZXJvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2luZ2xlLXNvbHV0aW9ucy1jb250ZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5LW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpbmdsZS1zb2x1dGlvbnMtcmVsYXRlZC1wcm9kdWN0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsLXl0LXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2luZ2xlLXByb2R1Y3RzLWhlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtcHJvZHVjdHMtY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbGVzLW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Rvd25sb2FkLWZpbGVzLWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250YWN0LW1hcC1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGVhZmxldCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3QtdGFicy1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdC1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3QtZm9ybS1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3VwcG9ydC1mb3JtLXNlY3Rpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWctc2xpZGVyLXRleHQtc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3FhLXNlY3Rpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9xYS1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvLWFsdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpbmdsZS1wcm9kdWN0cy1nYWxsZXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RsYWN6ZWdvLXdhcnRvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbmZpZ3VyYXRvcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3VyLXByb2R1Y3RzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1zaXplcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhY2stdG8tdG9wJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdC1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1ibG9jay13aXRoLWxpbmtzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdC1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uZmlndXJhdG9yX2ZlYXR1cmVzJzsiLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooIDAgKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKCAzNjBkZWcgKTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICZfX3RyYWNrLS1kcmFnZ2FibGUge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX190cmFjay0tZmFkZSB7XHJcbiAgICA+ICN7ICRyb290IH1fX2xpc3Qge1xyXG4gICAgICA+ICN7ICRyb290IH1fX3NsaWRlIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmLS1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX190cmFjay0tdHRiIHtcclxuICAgID4gI3sgJHJvb3QgfV9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pbml0aWFsaXplZDpub3QoIC5pcy1hY3RpdmUgKSB7XHJcbiAgICAjeyAkcm9vdCB9X19saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KCAuaXMtb3ZlcmZsb3cgKSB7XHJcbiAgICAjeyAkcm9vdCB9X19wYWdpbmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgJl9fYmFyIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICYuaXMtaW5pdGlhbGl6ZWQsXHJcbiAgJi5pcy1yZW5kZXJlZCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX19zbGlkZSB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJGJvcmRlcjogMnB4IHNvbGlkICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4uc3BsaWRlIHtcclxuICAmX19zcGlubmVyIHtcclxuICAgIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGFpbjogc3RyaWN0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fc3Ige1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCggMCAwIDAgMCApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICAkcGFyZW50OiAmO1xyXG5cclxuICAgICZfX3BsYXkge1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhdXNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICN7ICRwYXJlbnQgfV9fcGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3sgJHBhcmVudCB9X19wYXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3RyYWNrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBWYXJpYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIE1hcHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLypcclxuICAgIFRoZSBuYW1lcyBhbmQgdmFsdWVzIG9mIHZhcmlhYmxlcyBpbiBtYXBzIGFyZSBqdXN0IHN1Z2dlc3Rpb25zL3JhbmRvbSB2YWx1ZXMuXHJcbiAgICBGZWVsIGZyZWUgdG8gYWRkIG5ldyB2YWx1ZXMsIG1vZGlmeSBib3RoIHRoZSB2YWx1ZXMgYW5kL29yIGtleXMgb2YgdGhlIGl0ZW1zIGRlcGVuZGluZyBvbiB0aGUgcHJvamVjdCBhbmQgeW91ciBwcmVmZmVyZW5jZXMuXHJcbiAgICBGb3IgZWFjaCBtYXAsIGEgZnVuY3Rpb25zIGlzIGRlZmluZWQgKGluIGJhc2UvX2Z1bmN0aW9ucy5zY3NzKS5cclxuICAgIEJ5IGRlZmF1bHQsIGZ1bmN0aW9uIG5hbWVzIGFyZSBzaW5nbGUgYSBzaW5ndWxhciBmb3JtIG9mIHRoZSBtYXAncyB2YXJpYWJsZSBuYW1lLlxyXG4gICAgRWcuIFRvIHVzZSB0aGUgXCJtYWluXCIgY29sb3IsIGEgZ2V0dGVyIGZ1bmN0aW9uIFwiY29sb3JcIiBpcyBkZWZpbmVkLlxyXG4gICAgVG8gdXNlIGl0LCBzaW1wbHkgY2FsbDogY29sb3IobWFpbikuXHJcbiovXHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBtb2JpbGUtc206IDIyLjVlbSxcclxuICAvLyAzNjBweFxyXG4gIG1vYmlsZTogNDhlbSxcclxuICAvLyA3NjhweFxyXG4gIHRhYmxldDogNjRlbSxcclxuICAvLyAxMDI0cHhcclxuICB0YWJsZXQtbGc6IDcxLjI1ZW0sXHJcbiAgLy8gMTE0MHB4XHJcbiAgZGVza3RvcDogODcuNWVtLFxyXG4gIC8vIDE0MDBweFxyXG4pO1xyXG5cclxuJG9yaWVudGF0aW9uczogKFxyXG4gIHBvcnRyYWl0OiBwb3J0cmFpdCxcclxuICBsYW5kc2NhcGU6IGxhbmRzY2FwZSxcclxuKTtcclxuXHJcbiRjb2xvcnM6IChcclxuICBtYWluOiAjMzAyODJlLFxyXG4gIHByaW1hcnktZGFyazogIzMyMkMzMSxcclxuICBwcmltYXJ5LW1lZGl1bTogIzc4NzU3NyxcclxuICBwcmltYXJ5LWxpZ2h0OiAjQ0ZDRkNGLFxyXG4gIHNlY29uZGFyeS1kYXJrOiAjMWUxZDE4LFxyXG4gIC8vIHNlY29uZGFyeS1tZWRpdW06ICNmNGQxMDAsXHJcbiAgc2Vjb25kYXJ5LW1lZGl1bTogI0VDQjExQixcclxuICBzZWNvbmRhcnktbGlnaHQ6ICNmZWZiZTYsXHJcbiAgdC1kYXJrOiAjMzAyODJlLFxyXG4gIHQtbWVkaXVtOiAjNWY1YjVlLFxyXG4gIHQtbGlnaHQ6ICNjMmJlYzIsXHJcbiAgYmctZGFyazogIzFlMWMyMCxcclxuICBiZy1kYXJrMjogIzE1MTYxOCxcclxuICBiZy1kYXJrMzogIzFFMUQxOCxcclxuICBiZy1saWdodDogI2Y3ZjdmNyxcclxuICB3aGl0ZTogI2ZmZixcclxuICBkYW5nZXI6ICNkZjIzMjMsXHJcbik7XHJcblxyXG4vLyBTZXQgbWFpbiBmb250IHNpemUgdG8gYm9keSAoZWcuIDEycHgpLCB0aGVuIHJlZmVyIHRvIGl0IHVzaW5nIHJlbSwgZWcuIHNlY29uZGFyeTogMnJlbSAtPiAyNHB4XHJcbiRmb250LXNpemVzOiAoXHJcbiAgbWFpbjogMTZweCxcclxuKTtcclxuXHJcbiRmb250LXdlaWdodHM6IChcclxuICBsaWdodDogMzAwLFxyXG4gIHJlZ3VsYXI6IDQwMCxcclxuICBtZWRpdW06IDUwMCxcclxuICBzZW1pYm9sZDogNjAwLFxyXG4gIGJvbGQ6IDcwMCxcclxuKTtcclxuXHJcbi8vIDEuMTQgLyAxLjIgLyAxLjI1IC8gMS4zMyAvIDEuNCAvIDEuNSAvIDEuNiAvIDEuNzEgLyAxLjc1IC8gMiAvIDIuM1xyXG4kbGluZS1oZWlnaHRzOiAoXHJcbiAgYmFzaWM6IDEsXHJcbiAgZXh0cmEtdGlueTogMS4xNCxcclxuICB0aW55OiAxLjIsXHJcbiAgc21hbGw6IDEuMjUsXHJcbiAgZGVmYXVsdDogMS4zMyxcclxuICBub3JtYWw6IDEuNCxcclxuICBzdGFuZGFyZDogMS40NSxcclxuICBtZWRpdW06IDEuNSxcclxuICBsYXJnZTogMS42LFxyXG4gIGV4dHJhLWxhcmdlOiAxLjcxLFxyXG4gIGJpZzogMS43NSxcclxuICBleHRyYS1iaWc6IDEuOCxcclxuICBodWdlOiAyLFxyXG4gIGVub3Jtb3VzOiAyLjMsXHJcbik7XHJcblxyXG4kbGV0dGVyLXNwYWNpbmdzOiAoXHJcbiAgc3BhY2luZzE6IDFweCxcclxuKTtcclxuXHJcbiRvZmZzZXRzOiAoXHJcbiAgZGVmYXVsdDogMTZweCxcclxuICBsYXJnZTogMjRweCxcclxuICBzbWFsbDogOHB4LFxyXG4pO1xyXG5cclxuJGZvbnRzOiAoXHJcbiAgbWFpbjogI3snUG9wcGlucycsXHJcbiAgc2Fucy1zZXJpZn0sXHJcbiAgc2Vjb25kYXJ5OiAnRXhvJyxcclxuKTtcclxuXHJcbiRkZWZhdWx0czogKFxyXG4gIGJvcmRlci1yYWRpdXM6IDRweCxcclxuICBsaW5lLWhlaWdodDogMS4yLFxyXG4pO1xyXG5cclxuLy8gU2NyZWVuIHdpZHRoIGJvdW5kaW5nc1xyXG4kZGVza3RvcFdpZHRoOiAxOTIwO1xyXG4kbW9iaWxlV2lkdGg6IDM3NTtcclxuXHJcbi8qIFN0YW5kYWxvbmUgdmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiR3aGl0ZS1zcGFjZTogMWVtO1xyXG4kZm9ybS1jb250cm9sLWhlaWdodDogMnJlbTtcclxuXHJcbi8vIGlubmVyXHJcbiRzaXplLWlubmVyLXdpZHRoOiAxMzIwcHg7XHJcbi8vICRzaXplLWlubmVyLXBhZGRpbmctbWI6IDEuNXJlbTtcclxuJHNpemUtaW5uZXItcGFkZGluZzogMnJlbTtcclxuXHJcbiRzaXplLWlubmVyLXNtLXdpZHRoOiAxMjM2cHg7XHJcbiRzaXplLWlubmVyLXBhZGRpbmctbWI6IDFyZW07XHJcbiRzaXplLWlubmVyLXBhZGRpbmc6IDIuNzVyZW07XHJcbiRzaXplLWlubmVyLXBhZGRpbmctd2lkZTogMnJlbTtcclxuJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlOiAje21hdGguZGl2KDIwMCwgJGRlc2t0b3BXaWR0aCkgKiAxMDAgKyAndncnfTtcclxuJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlLXdpZGU6ICN7bWF0aC5kaXYoNTAsICRkZXNrdG9wV2lkdGgpICogMTAwICsgJ3Z3J307XHJcblxyXG4vLyB1aSB3aWR0aFxyXG4kc2l6ZS11aS1zbWFsbC13aWR0aDogODY0cHg7XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1lZGlhIGNvbmZpZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gRXhhbXBsZXM6XHJcbi8vIEluIG1vYmlsZS1maXJzdCBhcHByb2FjaCB3ZSBzaG91bGQgdXNlOlxyXG4vLyBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHRoYXQgbWVhbnMgKG1pbi13aWR0aDogbW9iaWxlKTtcclxuLy9cclxuLy8gVG8gY3JlYXRlIGN1c3RvbSBzdHlsZXMgKGVnLiB3b3JrcyBvbmx5IGFib3ZlIG1vYmlsZSBhbmQgYmVsb3cgdGFibGV0KVxyXG4vLyBhbmQgYXZvaWQgb3ZlcnJpZGUgdGhlbSBvbiBhbm90aGVyIGJyZWFrcG9pbnRzLCB3ZSBjYW4gdXNlOlxyXG4vLyBAaW5jbHVkZSBtZWRpYShtb2JpbGUsIHRhYmxldCkgdGhhdCBtZWFucyAobWluLXdpZHRoOiBtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiB0YWJsZXQgLSAxcHgpO1xyXG4vL1xyXG4vLyBUbyBhZGQgb3JpZW50YXRpb246IHBvcnRyYWl0IG9yIGxhbmRzY2FwZSwgd2UgY2FuIHVzZTpcclxuLy8gQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQsIHBvcnRyYWl0KSB7XHJcbi8vIHRoYXQgbWVhbnMgKG1pbi13aWR0aDogbW9iaWxlKSBhbmQgKG1heC13aWR0aDogdGFibGV0IC0gMXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCk7XHJcblxyXG5AbWl4aW4gbWVkaWEoJG1pbldpZHRoLCAkbWF4V2lkdGg6IG51bGwsICRvcmllbnRhdGlvbjogbnVsbCkge1xyXG4gIC8vIGlmICRtaW5XaWR0aCBpcyBub3QgYSBudW1iZXIsIHVzZSBicmVha3BvaW50XHJcbiAgQGlmIHR5cGUtb2YoJG1pbldpZHRoKSAhPSBudW1iZXIge1xyXG4gICAgJG1pbldpZHRoOiBicmVha3BvaW50KCRtaW5XaWR0aCk7XHJcbiAgfVxyXG5cclxuICAvLyBpZiAkbWluV2lkdGggc3RpbGwgaXMgbm90IGEgbnVtYmVyLCByZXR1cm4gd2FyblxyXG4gIEBpZiB0eXBlLW9mKCRtaW5XaWR0aCkgIT0gbnVtYmVyIHtcclxuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gZmluZCBicmVha3BvaW50IHZhbHVlLlwiICsgXCIgUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAoJG1heFdpZHRoICE9IG51bGwpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRtYXhXaWR0aCkgPT0gc3RyaW5nIHtcclxuICAgICAgJG1heFdpZHRoOiBicmVha3BvaW50KCRtYXhXaWR0aCk7XHJcbiAgICB9XHJcbiAgICBAaWYgKCRvcmllbnRhdGlvbiAhPSBudWxsKSB7XHJcbiAgICAgIEBpZiAob3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGggLSAwLjA2MjVlbSkgYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gZmluZCBvcmllbnRhdGlvbiAnI3skb3JpZW50YXRpb259Jy5cIiArIFwiIFBsZWFzZSB1c2UgJ3BvcnRyYWl0JyBvciAnbGFuZHNjYXBlJyB2YWx1ZS5cIjtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGggLSAwLjA2MjVlbSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgKCRtaW5XaWR0aCAhPSAwKSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVG8gY3JlYXRlIG1hcCBvZiBzdHlsZXMgdGhhdCBpbmNsdWRlcyBicmVha3BvaW50cyBmb3Igc29tZSBjb21wb25lbnQsIHVzZVxyXG4vLyBlYWNoLWJyZWFrcG9pbnQgbWl4aW46O1xyXG4vL1xyXG4vLyBFeGFtcGxlIG9mIHVzaW5nOlxyXG4vLyAubC1oZWFkZXIge1xyXG4vLyAgICAgICRoZWFkZXItdGl0bGUtZm9udC1zaXplczogKFxyXG4vLyAgICAgICAgICBtb2JpbGU6IDI0cHgsXHJcbi8vICAgICAgICAgIHRhYmxldDogMzJweCxcclxuLy8gICAgICAgICAgZGVza3RvcDogMzZweCxcclxuLy8gICAgICApO1xyXG4vLyAgICAgICZfX3RpdGxlIHtcclxuLy8gICAgICAgICAgQGluY2x1ZGUgZWFjaC1icmVha3BvaW50KCRoZWFkZXItdGl0bGUtZm9udC1zaXplcywgZm9udC1zaXplKTtcclxuLy8gICAgICB9XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBlYWNoLWJyZWFrcG9pbnQoJG1hcCwgJHByb3BlcnRpZXMpIHtcclxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkbWFwIHtcclxuICAgICRuZXdWYWx1ZTogJHZhbHVlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRicCkge1xyXG4gICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJG5ld1ZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvbnRzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBwb3BwaW5zLTMwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYxOS1sYXRpbi1leHRfbGF0aW4tMzAwLmVvdD8jaWVmaXgnKVxyXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovIHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLTMwMC53b2ZmMicpXHJcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjE5LWxhdGluLWV4dF9sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLTMwMC50dGYnKVxyXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjE5LWxhdGluLWV4dF9sYXRpbi0zMDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy1yZWd1bGFyIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYxOS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYxOS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqLyB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjE5LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYyJylcclxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYxOS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjUG9wcGlucycpXHJcbiAgICAgIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBwb3BwaW5zLTUwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYxOS1sYXRpbi1leHRfbGF0aW4tNTAwLmVvdD8jaWVmaXgnKVxyXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovIHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLTUwMC53b2ZmMicpXHJcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjE5LWxhdGluLWV4dF9sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLTUwMC50dGYnKVxyXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjE5LWxhdGluLWV4dF9sYXRpbi01MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogcG9wcGlucy02MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjE5LWxhdGluLWV4dF9sYXRpbi02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLTYwMC5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqLyB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjE5LWxhdGluLWV4dF9sYXRpbi02MDAud29mZjInKVxyXG4gICAgICBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYxOS1sYXRpbi1leHRfbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjE5LWxhdGluLWV4dF9sYXRpbi02MDAudHRmJylcclxuICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXYxOS1sYXRpbi1leHRfbGF0aW4tNjAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtNzAwIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYxOS1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjE5LWxhdGluLWV4dF9sYXRpbi03MDAuZW90PyNpZWZpeCcpXHJcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi8gdXJsKCcuLi9mb250cy9wb3BwaW5zLXYxOS1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmYyJylcclxuICAgICAgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKCcuLi9mb250cy9wb3BwaW5zLXYxOS1sYXRpbi1leHRfbGF0aW4tNzAwLnR0ZicpXHJcbiAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgIHVybCgnLi4vZm9udHMvcG9wcGlucy12MTktbGF0aW4tZXh0X2xhdGluLTcwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzaWxrYWJsYWNrJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvc2lsa2EtYmxhY2std2ViZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvc2lsa2EtYmxhY2std2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9zaWxrYS1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9zaWxrYS1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtYmxhY2std2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3NpbGthYm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLWJvbGQtd2ViZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvc2lsa2EtYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NpbGthLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc2lsa2FleHRyYV9saWdodCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLWV4dHJhbGlnaHQtd2ViZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvc2lsa2EtZXh0cmFsaWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NpbGthLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtZXh0cmFsaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtZXh0cmFsaWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc2lsa2FsaWdodCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NpbGthLWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzaWxrYW1lZGl1bSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLW1lZGl1bS13ZWJmb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9zaWxrYS1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9zaWxrYS1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9zaWxrYS1tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3NpbGthcmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvc2lsa2EtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NpbGthLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc2lsa2FzZW1pYm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLXNlbWlib2xkLXdlYmZvbnQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLXNlbWlib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2Etc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2Etc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NpbGthLXNlbWlib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzaWxrYXRoaW4nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9zaWxrYS10aGluLXdlYmZvbnQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLXRoaW4td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9zaWxrYS10aGluLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NpbGthLXRoaW4td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NpbGthLXRoaW4td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTWl4aW5zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiAxLiBGb250IHNtb290aGluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBCZXR0ZXIgZm9udC1yZW5kZXJpbmcgb24gT1NYXHJcbiAgIGh0dHBzOi8vbWF4aW1pbGlhbmhvZmZtYW5uLmNvbS9wb3N0cy9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4XHJcbiovXHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XHJcbiAgQGlmICR2YWx1ZSA9PSBvbiB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyogMi4gQSBjbGVhcmZpeCBmb3IgZmxvYXRlZCBlbGVtZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAzLiBBcHBlbmQgYSBtb2RpZmljYXRvciBjbGFzcyB0aGF0IGNoYW5nZXMgY29sb3IvYmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1peGluIGNvbG9yLW1vZGlmaWVycyB7XHJcbiAgQGVhY2ggJG5hbWUsICRoZXggaW4gJGNvbG9ycyB7XHJcbiAgICAmLS0jeycnICsgJG5hbWV9IHtcclxuICAgICAgY29sb3I6ICRoZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1tb2RpZmllcnMge1xyXG4gIEBlYWNoICRuYW1lLCAkaGV4IGluICRjb2xvcnMge1xyXG4gICAgJi0tI3snJyArICRuYW1lfSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gd2VpZ2h0LW1vZGlmaWVycyB7XHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC13ZWlnaHRzIHtcclxuICAgICYtLSN7JycgKyAkbmFtZX0ge1xyXG4gICAgICBmb250LXdlaWdodDogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxldHRlci1tb2RpZmllcnMge1xyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGxldHRlci1zcGFjaW5ncyB7XHJcbiAgICAmLS0jeycnICsgJG5hbWV9IHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRkdXJhdGlvbjogMzAwbXMsICR0aW1pbmc6IGVhc2UpIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBlbGxpcHNpcygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJ1bmNhdGUoJG1heC1saW5lczogMikge1xyXG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJG1heC1saW5lczsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xyXG4gIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci11bmRlcmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDgwMG1zLCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkpO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBydigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItdW5kZXJsaW5lLS1yZXZlcnNlZCB7XHJcbiAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZVgoMSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLXVuZGVybGluZS13aXRoLXRleHQtdHJhbnNmb3JtIHtcclxuICBAaW5jbHVkZSBob3Zlci11bmRlcmxpbmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRvcDogMTEwJTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0tdGV4dC1kZWZhdWx0LFxyXG4gIC5tZW51LWl0ZW0tdGV4dC1ob3ZlciB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDgwMG1zLCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkpO1xyXG5cclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJi5tZW51LWFjdGl2ZSB7XHJcbiAgICAubWVudS1pdGVtLXRleHQtZGVmYXVsdCxcclxuICAgIC5tZW51LWl0ZW0tdGV4dC1ob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBSZXNldHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1peGluIHJlc2V0LS1saXN0KCkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBUeXBvZ3JhcGh5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWl4aW4gdHlwby1oMSB7XHJcbiAgZm9udC1zaXplOiBydig1MCwgMTAwKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoc2VtaWJvbGQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHlwby1oMiB7XHJcbiAgZm9udC1zaXplOiBydig0NCwgODApO1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoYmFzaWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1oMyB7XHJcbiAgZm9udC1zaXplOiBydigyOSwgNjApO1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aW55KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1oNCB7XHJcbiAgZm9udC1zaXplOiBydigyOCwgNTQpO1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChzZW1pYm9sZCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuQG1peGluIHR5cG8taDUge1xyXG4gIGZvbnQtc2l6ZTogcnYoMjUsIDI4KTtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLXAxIHtcclxuICBmb250LXNpemU6IHJ2KDIwKTtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQobm9ybWFsKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1wMiB7XHJcbiAgZm9udC1zaXplOiBydigxOCk7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChleHRyYS1iaWcpO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1wMyB7XHJcbiAgZm9udC1zaXplOiBydigxNik7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChleHRyYS1iaWcpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogcnYoMTUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgZm9udC1zaXplOiBydigxNik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHlwby1wNCB7XHJcbiAgZm9udC1zaXplOiBydigxMyk7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChsYXJnZSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLW1lbnUge1xyXG4gIGZvbnQtc2l6ZTogcnYoMTQsIDE3KTtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQobm9ybWFsKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWNhcHRpb24tbm8tdXBwZXIge1xyXG4gIGZvbnQtc2l6ZTogcnYoMTYsIDIwKTtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobGlnaHQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWNhcHRpb24ge1xyXG4gIEBpbmNsdWRlIHR5cG8tY2FwdGlvbi1uby11cHBlcjtcclxuXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBHbG9iYWwgdGV4dHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuaHRtbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xyXG5cclxuICBmb250LXNpemU6IGZvbnQtc2l6ZShtYWluKTtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcblxyXG4gIGNvbG9yOiBjb2xvcihtYWluKTtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IGRlZmF1bHQobGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG5hIHtcclxuXHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wIHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLnQtdXBwZXIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udC1pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtZm9udC1zZWNvbmRhcnkge1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi50LXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbi50LXRydW5jYXRlLTEge1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cclxufVxyXG5cclxuLnQtdHJ1bmNhdGUtMyB7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xyXG59XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi50LXR5cG8taDEge1xyXG4gIEBpbmNsdWRlIHR5cG8taDE7XHJcbn1cclxuXHJcbi50LXR5cG8taDIge1xyXG4gIEBpbmNsdWRlIHR5cG8taDI7XHJcbn1cclxuXHJcbi50LXR5cG8taDMge1xyXG4gIEBpbmNsdWRlIHR5cG8taDM7XHJcbn1cclxuXHJcbi50LXR5cG8taDQge1xyXG4gIEBpbmNsdWRlIHR5cG8taDQ7XHJcbn1cclxuXHJcbi50LXR5cG8taDUge1xyXG4gIEBpbmNsdWRlIHR5cG8taDU7XHJcbn1cclxuXHJcbi50LXR5cG8tcDEge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDE7XHJcbn1cclxuXHJcbi50LXR5cG8tcDIge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDI7XHJcbn1cclxuXHJcbi50LXR5cG8tcDMge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDM7XHJcbn1cclxuXHJcbi50LXR5cG8tcDQge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDQ7XHJcbn1cclxuXHJcbi50LXR5cG8tbWVudSB7XHJcbiAgQGluY2x1ZGUgdHlwby1tZW51O1xyXG59XHJcblxyXG4udC10eXBvLWNhcHRpb24ge1xyXG4gIEBpbmNsdWRlIHR5cG8tY2FwdGlvbjtcclxufVxyXG5cclxuLy8gZnNpemVcclxuLy8gQGZvciAkaSBmcm9tIDggdGhyb3VnaCAxMDAge1xyXG4vLyAgIC5mLXNpemUtI3skaX0ge1xyXG4vLyAgICAgZm9udC1zaXplOiAxcHggKiAkaSAqIDAuODtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChleHRyYS10aW55KTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAxcHggKiAkaTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLnVpLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICBjb2xvcjogY29sb3IobWFpbik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG59XG5cbi51aS1iZyB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtbW9kaWZpZXJzO1xufVxuXG4udWktY29sb3Ige1xuICBAaW5jbHVkZSBjb2xvci1tb2RpZmllcnM7XG59XG5cbi51aS1jb2xvci10YWJsZXQge1xuICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RpZmllcnM7XG4gIH1cbn1cblxuLnVpLXdlaWdodCB7XG4gIEBpbmNsdWRlIHdlaWdodC1tb2RpZmllcnM7XG59XG5cbi51aS1sZXR0ZXIge1xuICBAaW5jbHVkZSBsZXR0ZXItbW9kaWZpZXJzO1xufVxuXG4udWktcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS11bm9yZGVyZWQtbGlzdCxcbi51aS1vcmRlcmVkLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogJHdoaXRlLXNwYWNlO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi51aS1oaWRlLXNjcm9sbGJhciB7XG4gIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xufVxuXG4udWktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLWhpZGUtbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51aS1oaWRlLW1vYmlsZS10YWJsZXQge1xuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWhpZGUtdGFibGV0IHtcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51aS1oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWhpZGUtZGVza3RvcCB7XG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktc3ZnLWZpbGwge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi51aS1saXN0IHtcbiAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XG59XG5cbi51aS1zbWFsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRzaXplLXVpLXNtYWxsLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnVpLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLWhvdmVyLXVuZGVybGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZTtcbn1cblxuLnVpLWhvdmVyLXVuZGVybGluZS0tcmV2ZXJzZWQge1xuICBAaW5jbHVkZSBob3Zlci11bmRlcmxpbmUtLXJldmVyc2VkO1xufVxuXG4udWktaG92ZXItem9vbS1pbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oNDAwbXMpO1xuXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4udWktaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnVpLXRyYW5zaXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xufVxuXG4udWktdW5kZXJsaW5lLWNvbG9yZWR7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xufVxuXG4udWktbWJye1xuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51aS1tZWRpYS1ncmlke1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudWktbWVkaWEtZ3JpZC13cmFwcGVye1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiBydigzMCk7XG4gICAgICA+KntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudWktbWVkaWEtZ3JpZC1se1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJ2KDMwKTtcbiAgICAgICAgPnB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVpLW1lZGlhLWdyaWQtcntcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzI7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgID4qe1xuICAgICAgICBoZWlnaHQ6IDQ3NnB4O1xuICAgICAgfVxuICAgICAgLnVpLW1lZGlhLWdyaWQtbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICA+cHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4qe1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgID4qe1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVpLW1lZGlhLWdyaWQtcntcbiAgICAgICAgaGVpZ2h0OiA0NzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucHJvc2Uge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICAvLyBAaW5jbHVkZSB0eXBvLWg1O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoNDApO1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgLy8gQGluY2x1ZGUgdHlwby1oNDtcbiAgICB9XG4gIH1cbiAgaDF7XG4gICAgQGluY2x1ZGUgdHlwby1oMTtcbiAgfVxuICBoMntcbiAgICBAaW5jbHVkZSB0eXBvLWgyO1xuICB9XG4gIGgze1xuICAgIEBpbmNsdWRlIHR5cG8taDM7XG4gIH1cbiAgaDR7XG4gICAgQGluY2x1ZGUgdHlwby1oNDtcbiAgfVxuICBoNXtcbiAgICBAaW5jbHVkZSB0eXBvLWg1O1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgdHlwby1wMjtcblxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgdHlwby1wMTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAgKyBwIHtcbiAgICBAaW5jbHVkZSB0eXBvLXAzO1xuXG4gICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgdHlwby1wMjtcbiAgICB9XG4gIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChzZW1pYm9sZCk7XG4gIH1cblxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiBydigxMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBydig2MCwgMTAwKSAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSB0eXBvLXAzO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigxNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXAyO1xuICAgICAgfVxuXG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy12aWRlby1zZWN0aW9uX192aWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jLXZpZGVvLXNlY3Rpb25fX3Bvc3Rlci1pbWcsXG4gIC5jLWZ1bGwtc2NyZWVuLW1lZGlhX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5hLWZhZGUge1xuICAmID4gKiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbig2MDBtcyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmID4gcGljdHVyZSxcbiAgJiA+IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJi5hbmltYXRlZCB7XG4gICAgJiA+ICoge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xuICAgICYgPiAqOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaX0wMG1zO1xuICAgIH1cbiAgfVxufVxuXG4uYS1mYWRlLXJpZ2h0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbig2MDBtcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi53cGNmNyB7XG4gICRyb290OiAmO1xuXG4gIGZvcm0udmFsaWRhdGluZyB7XG4gICAgI3skcm9vdH0ge1xuICAgICAgJi1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmwtZm9vdGVyIHtcclxuICBAaW5jbHVkZSB0eXBvLXAzO1xyXG5cclxuICBwYWRkaW5nOiBydig5NSwgMTMwKSAwIHJ2KDMyLjUsIDY1LjUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWRhcmspO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogcnYoNTMsIDc0KTtcclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiBydigxMyk7XHJcbiAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdhcDogcnYoMTApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFkZHJlc3MsXHJcbiAgICAmLS1jb250YWN0IHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWRkcmVzcyB7XHJcbiAgICAgIGdhcDogcnYoMyk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDQ5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgICAgICBnYXA6IHJ2KDYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29udGFjdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20tbmF2LWxlZnQge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90dG9tLW5hdi1yaWdodCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gc3BhbiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJi0tYmlnZ2VyIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1wMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWwtbWVkaWEge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMjMsIDQ2KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgLmMtc29jaWFsLW1lZGlhX19pY29uIHtcclxuICAgICAgICB3aWR0aDogcnYoMjYpO1xyXG4gICAgICAgIGhlaWdodDogcnYoMjcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20tYmFyIHtcclxuICAgICYtd3JhcHBlci5sLWdyaWQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGV2ZWxvcG1lbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcnYoMTMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgd2lkdGg6IHJ2KDExNSk7XHJcbiAgICAgIGhlaWdodDogcnYoMTMpO1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3IodC1saWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VuZGVybGluZSB7XHJcbiAgICBtYXJnaW46IDAgMCBydigxMS41LCAyMCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEubC1mb290ZXJfX2NvbC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZTtcclxuICB9XHJcbn1cclxuIiwiJHRvcEJhckhlaWdodDogcnYoMzMpO1xyXG5cclxuLmwtdG9wLWJhciB7XHJcbiAgQGluY2x1ZGUgdHlwby1wMztcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctZGFyazIpO1xyXG4gIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAvLyBvcGFjaXR5OiAwLjU7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIubC1pbm5lci13aWRlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3QtbGluayxcclxuICAmX19zb2NpYWwtbWVkaWEge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoMjAsIDQwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3QtbGluayB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci11bmRlcmxpbmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1oZWFkZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zKTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBydig3MCwgMTE0KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICR0b3BCYXJIZWlnaHQ7XG5cbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcnYoMSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHQtbWVkaXVtKSwgMC4yKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICZfX2lubmVyLmwtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbig0MDBtcyk7XG5cbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiBydigxMjApIDFyZW0gcnYoMTIwKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1kYXJrKTtcblxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICAgICAmLm1vdmUtcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJ2KDcwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1kYXJrKTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJ2KDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lci0tbW9iaWxlLmwtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlLXdpZGU7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IHJ2KDg5KTtcbiAgICAgIGhlaWdodDogcnYoMjUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcsIGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IHJ2KDcwLCA4OSwgMTQwMCk7XG4gICAgICAgIGhlaWdodDogcnYoMTkuNjYsIDI1LCAxNDAwKTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdC1kYXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogcnYoMTgpO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmLS10cmFuc3BhcmVudCxcbiAgJi0tZGFyayB7XG4gICAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAubC1oZWFkZXJfX2xvZ28ge1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAubC1oZWFkZXJfX2J0bntcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyay10cmFuc3BhcmVudDpub3QoLmwtaGVhZGVyLS1kYXJrKSB7XG4gICAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IGNvbG9yKHQtbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGguc3lnbmV0IHtcbiAgICAgICAgICBmaWxsOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xuICAgIC5sLWhlYWRlcl9fYnRue1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiBjb2xvcih0LWRhcmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZS1kYXJrLXRyYW5zcGFyZW50e1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKHQtbWVkaXVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYXRoLnN5Z25ldCB7XG4gICAgICAgICAgICBmaWxsOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWRhcmsyKTtcblxuICAgIC5sLWhlYWRlcl9fYnRue1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taGVhZGVyVG9wUG9zaXRpb24pO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX2xvZ28ge1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idG57XG4gICAgJjpub3QoOmhvdmVyKXtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogY29sb3IodC1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgwLHRhYmxldC1sZyl7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwKTtcbiAgICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBzdmd7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZyl7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnNraXB0cmFuc2xhdGU+aWZyYW1le1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBJbm5lclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWl4aW4gaW5uZXIoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZS1pbm5lci13aWR0aH0gKyAoI3skc2l6ZS1pbm5lci1wYWRkaW5nLW1ifSAqIDIpKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG4gIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZS1pbm5lci13aWR0aH0gKyAoI3skc2l6ZS1pbm5lci1wYWRkaW5nfSAqIDIpKTtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1pbm5lciB7XHJcbiAgQGluY2x1ZGUgaW5uZXI7XHJcbn1cclxuXHJcbi5sLWlubmVyLXdpZGUge1xyXG4gIEBpbmNsdWRlIGlubmVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmUtd2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlLXdpZGU7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1pbm5lci1zbSB7XHJcbiAgQGluY2x1ZGUgaW5uZXI7XHJcblxyXG4gIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctbWI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXplLWlubmVyLXNtLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaW5uZXItc20udWktbm8tcGFkZGluZy1pbm5lci1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGdyaWQoJGNvbHVtbnM6IDEyKSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgMWZyKTtcclxuXHJcbiAgY29sdW1uLWdhcDogcnYoMTAsIDYwKTtcclxufVxyXG5cclxuLmwtZ3JpZCB7XHJcbiAgQGluY2x1ZGUgZ3JpZDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNYWluIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgLmwtbWFpbiAubC1pbm5lci1ob21lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJlbG9hZCAqIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gIEBtZWRpYSAobW9iaWxlKSB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxufVxyXG4iLCIud3lzaXd5ZyB7XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLXAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzApO1xyXG4gIH1cclxuXHJcbiAgcCArIHAsXHJcbiAgb2wgKyBwLFxyXG4gIHVsICsgcCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLXAyO1xyXG4gICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwKTtcclxuICAgIGNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLXAyO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTYpO1xyXG5cclxuICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtd3lzaXd5Zy13cmFwcGVyIHtcclxuICBncmlkLWNvbHVtbjogMS8tMTtcclxuICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiBydig5MCwgMTkwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBncmlkLWNvbHVtbjogMy8tMztcclxuICAgIG1hcmdpbi10b3A6IDI2MHB4O1xyXG4gIH1cclxufVxyXG4iLCIubC10ZW1wbGF0ZS1wYW5lbCB7XG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGFuZWwtYmctMi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihiZy1kYXJrKSwgMC43KTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgJl9fYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xuICAgIHotaW5kZXg6IDExMTE7XG5cbiAgICAuYy1oYW1idXJnZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby1pY29uIHtcbiAgICAmLS13aGl0ZSB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdixcbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgaW5uZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctZGFyazIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGFuZWwtYmctMi5qcGcnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZ3JpZC1jb2x1bW46IDgvLTE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoYmctZGFyayksIDAuOCk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4Ly0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8sXG4gICZfX2ZpbGVzLFxuICAmX19zZWFyY2gsXG4gICZfX3NldHRpbmdzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19maWxlcyxcbiAgJl9fc2VhcmNoLFxuICAmX19zZXR0aW5ncyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4MHB4O1xuXG4gICAgcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctbWI7XG4gICAgei1pbmRleDogMztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLS1hbHQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IodC1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kYWwge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTI7XG5cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBwYWRkaW5nOiA0MHB4IDEwMHB4IDQwcHggNDBweDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTQsIDE3OCwgMjA3LCAwLjIpO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5sLXRlbXBsYXRlLXBhbmVsX19tb2RhbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2V0dGluZ3Mge1xuICAgICN1bV9maWVsZF9nZW5lcmFsX3VzZXJfbG9naW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudW0tZmllbGQtY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICAuYm94LXNlYXJjaC1maWx0ZXIsXG4gICAgLnNlYXJjaFNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2FkbWluRm9ybSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cHggMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogY29sb3IodC1tZWRpdW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJ2KDEzKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGxhcmdlKSAhaW1wb3J0YW50O1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gucG5nJykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk1LCA5MSwgOTQsIDAuNCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGZkLWljb24tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwZmQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgICNsb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC51bS1wb3N0bWVzc2FnZSB7XG4gICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XG4gIH1cbn1cblxuLmpzLWNoZWNrLWFsbCxcbi5qcy1jaGVjay1hbGwtYnRuIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgdHlwby1wMjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvbnQtc2l6ZTogcnYoMTYpO1xuXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICB9XG59XG4iLCIubC00MDQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gICZfX3RleHQtYmxvY2std3JhcHBlcixcclxuICAmX19pbWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ibG9jay13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvLTc7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBwYWRkaW5nOiBydigyMDApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWl4ZWQtdGV4dC1ibG9ja19fdGV4dC13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICAgIHBhZGRpbmc6IHJ2KDUwKSAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDcvLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctZGFyazIpO1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IHJ2KDM4MiwgNTI3LjQzOCk7XHJcbiAgICAgIGhlaWdodDogcnYoNDM2LCA2MDIpO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzIlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBwYXRoIHtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG5cclxuICAgICAgZmlsbDogI2ZlZmJlNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1haW4tbmF2IHtcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogcnYoNjUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpe1xuICAgICAgICBtYXJnaW4tdG9wOiBydigxMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBydigxMCwgMjYpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lLXdpdGgtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSB0eXBvLW1lbnU7XG5cbiAgICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcnYoMTcpO1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJ2KDI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcnYoMTAsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS10ZXh0LWhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLWhlYWRlci0tdHJhbnNwYXJlbnQsXG4ubC1oZWFkZXItLWRhcmssXG4ubC1oZWFkZXIuaXMtYWN0aXZlIHtcbiAgLm1haW4tbmF2IHtcbiAgICAmX19saXN0IHtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAmX19pY29uLFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLWhlYWRlci0tZGFyay10cmFuc3BhcmVudDpub3QoLmwtaGVhZGVyLS1kYXJrKSB7XG4gIC5tYWluLW5hdiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5nLW5hdiB7XG4gICY6bm90KC5sYW5nLW5hdi0tbW9iaWxlKXtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLHRhYmxldC1sZyl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1tb2JpbGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgcnYoNSkgMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZyl7XG4gICAgICBkaXNwbGF5OiBub25lOyAgXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJ2KDI1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gZmxleDogMTtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiA1MCU7XG4gICAgLy8gcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZS13aWRlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoMTcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBydigxMCwgMTIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lLXdpdGgtdGV4dC10cmFuc2Zvcm07XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1tZW51O1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJ2KDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZywgZGVza3RvcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcnYoMTMsIDE2LCAxNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS10ZXh0LWhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJ2KDEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1oZWFkZXItLXRyYW5zcGFyZW50LFxuLmwtaGVhZGVyLS1kYXJrLFxuLmwtaGVhZGVyLmlzLWFjdGl2ZSB7XG4gIC5sYW5nLW5hdiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAubC1oZWFkZXItLWRhcmstdHJhbnNwYXJlbnQ6bm90KC5sLWhlYWRlci0tZGFyaykge1xuICAgIC5sYW5nLW5hdiB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFuZWwtbmF2IHtcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMjgpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lLXdpdGgtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSB0eXBvLW1lbnU7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBydigxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcsIGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IHJ2KDEzLCAxNiwgMTQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogcnYoMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih0LWxpZ2h0KSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS10ZXh0LWhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBydigxMSk7XG4gICAgICAgIGhlaWdodDogcnYoMTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKCN7cnYoMTApfSogLTEpLCAtNTAlKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1oZWFkZXItLXRyYW5zcGFyZW50LFxuLmwtaGVhZGVyLS1kYXJrLFxuLmwtaGVhZGVyLmlzLWFjdGl2ZSB7XG4gIC5wYW5lbC1uYXYge1xuICAgICZfX2xpc3Qge1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICZfX2ljb24sXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtaGVhZGVyLS1kYXJrLXRyYW5zcGFyZW50Om5vdCgubC1oZWFkZXItLWRhcmspIHtcbiAgLnBhbmVsLW5hdiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib3R0b20tbmF2IHtcclxuICAmX19saXN0IHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IHJ2KDEzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ2FwOiBydigxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY3VzdG9tLW1lbnUge1xyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgYSB7XHJcbiAgICAgIC5tZW51LWl0ZW0tdGV4dC1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtaXRlbS10ZXh0LWRlZmF1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtLXRleHQtaG92ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWl0ZW0tb3V0ZXItbGluay1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDUwMG1zLCBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwJSwgMCwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgd2lkdGg6IHJ2KDEwKTtcclxuICAgICAgICBoZWlnaHQ6IHJ2KDEwKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAubWVudS1pdGVtLW91dGVyLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoMTIwJSArICN7cnYoMil9KSwgY2FsYygje3J2KDIpfSAqIC0xKSwgMClcclxuICAgICAgICAgICAgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtaXRlbS0taGFzLWNoaWxkcmVue1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKXtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+YXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzZGXCI7XHJcbiAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJixcclxuICAgICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cztcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IHJ2KDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Yi1tZW51OmhvdmVyLFxyXG4gICAgICAmOnRhcmdldCxcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmE6OmJlZm9yZXtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZyl7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggYmxhY2sgc29saWQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICBwYWRkaW5nOiBydig0NSkgcnYoMjApIHJ2KDMwKTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBydig1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJ2KDE1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN1Yi1tZW51OmhvdmVyLFxyXG4gICAgICAmOnRhcmdldCxcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXJyZW50LWxhbmd7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDI4KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubC1oZWFkZXItLXRyYW5zcGFyZW50LFxyXG4ubC1oZWFkZXItLWRhcmssXHJcbi5sLWhlYWRlci5pcy1hY3RpdmUge1xyXG4gIC5jdXN0b20tbWVudSB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgLm1lbnUtaXRlbS10ZXh0LWhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAubWVudS1pdGVtLW91dGVyLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51OjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1kYXJrKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGVyLS1kYXJrLXRyYW5zcGFyZW50Om5vdCgubC1oZWFkZXItLWRhcmspIHtcclxuICAuY3VzdG9tLW1lbnUge1xyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIC5tZW51LWl0ZW0tdGV4dC1ob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAubWVudS1pdGVtLW91dGVyLWxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLW1lbnU6OmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZy1tZW51e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nOiBydig3KTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBydigxNSk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJ2KDE1KTtcclxuICAubGFuZy1pdGVte1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogcnYoMjgpO1xyXG4gICAgaGVpZ2h0OiBydigxOCk7XHJcbiAgICBpbWd7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFuZy1zdWItbWVudXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogcnYoLTcpIHJ2KDcpIHJ2KDcpIHJ2KDcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcnYoMTUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJ2KDE1KTtcclxuICAgIC5sYW5nLWl0ZW17XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgbWFyZ2luLXRvcDogcnYoMTApO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZle1xyXG4gICAgLmxhbmctc3ViLW1lbnV7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCguaXMtYWN0aXZlKXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpe1xyXG4gIC5sYW5nLW1lbnUsXHJcbiAgLmxhbmctc3ViLW1lbnV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG4gIC5sLWhlYWRlci5pcy1hY3RpdmUsXHJcbiAgLmwtaGVhZGVyLS1kYXJrLFxyXG4gIC5sLWhlYWRlci0tdHJhbnNwYXJlbnR7XHJcbiAgICAubGFuZy1tZW51LFxyXG4gICAgLmxhbmctc3ViLW1lbnV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuICAubC1oZWFkZXItLWRhcmstdHJhbnNwYXJlbnQ6bm90KC5sLWhlYWRlci0tZGFyayl7XHJcbiAgICAubGFuZy1tZW51LFxyXG4gICAgLmxhbmctc3ViLW1lbnV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtc29jaWFsLW1lZGlhIHtcbiAgJixcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBydigyMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcih0LWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJ2KDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiBydigxNyk7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWhvbWUtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIC8vIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiBydig0MCkgMDtcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIGgxe1xuICAgIGZvbnQtc2l6ZTogcnYoMzUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4gICAgICBmb250LXNpemU6IHJ2KDgwKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgLy8gcGFkZGluZzogcnYoNzAsIDIwMykgMDtcbiAgICBwYWRkaW5nOiBydigxMDAsIDMyMCkgMDtcbiAgfVxuICBcbiAgJl9fdGV4dC1ibG9jay13cmFwcGVye1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICBtYXJnaW4tdG9wOiBydig1MCk7XG4gICAgfVxuICB9XG5cbiAgJi5jLXN1cHBvcnQtaGVybyB7XG4gICAgLmMtbWl4ZWQtdGV4dC1ibG9ja19fdGV4dC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBydigyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwtaGVhZGluZy1tYXJnaW4ge1xuICAgIC5jLW1peGVkLXRleHQtYmxvY2tfX3RleHQtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJ2LW1heCgxMDAsIDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHRvcDogNDElO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG4gICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1ibG9jay13cmFwcGVyLFxuICAmX19idG4td3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWRhcmsyKTtcbiAgICAvLyBvcGFjaXR5OiAwLjY1O1xuXG4gICAgJi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IHJ2KDM4MiwgNTI3LjQzOCk7XG4gICAgICBoZWlnaHQ6IHJ2KDQzNiwgNjAyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMiUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgI2pzLXRleHQtY29sb3J7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMnM7XG4gIH1cblxuICAvLyAmX19iZyB7XG4gIC8vICAgei1pbmRleDogLTI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gJl9fc2hhZG93LCAmX19pbWFnZXtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAtNXZoO1xuICAvLyAgIGxlZnQ6IDA7ICBcbiAgLy8gICBvYmplY3QtZml0OiBjb250YWluO1xuICAvLyAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocnYoODApKTsgIFxuICAvLyAgICAgbWF4LXdpZHRoOiA2NXZ3O1xuICAvLyAgICAgdG9wOiA1dmg7XG4gIC8vICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAmX19zaGFkb3d7XG4gIC8vICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAvLyAgIHotaW5kZXg6IC0xO1xuICAvLyB9XG4gIC8vICZfX2ltYWdle1xuICAvLyAgIG9wYWNpdHk6IDA7XG4gIC8vICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycztcbiAgLy8gICAmLmlzLWFjdGl2ZXtcbiAgLy8gICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICZfX3RyYWlsZXJ7XG4gIC8vICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgaGVpZ2h0OiA1MHZ3O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZfX2ltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX190ZXh0LWJsb2NrLXdyYXBwZXIgLmMtYnRue1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmMtbWl4ZWQtdGV4dC1ibG9ja19fc3VidGl0bGV7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIFxuICAmX19idG4tbW9iaWxle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAuYy1taXhlZC10ZXh0LWJsb2NrX190aXRsZXtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cblxuXG4gICZfX2Jne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgJi12aWRlb3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG4gICAgICAmOm5vdCguaXMtYWN0aXZlKXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG4gICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlbywgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fc25vd3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAuc25vd3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNub3ctZmFsbCwgc25vdy1zaGFrZTtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgd2lkdGg6IHJ2KDUpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc25vdy1mYWxse1xuICAwJXtcbiAgICB0b3A6IC0xMCU7XG4gIH1cbiAgMTAwJXtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbm93LXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuICA1MCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cbn1cbiIsIi5jLW1peGVkLXRleHQtYmxvY2sge1xyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRydW5jYXRlKDMpO1xyXG4gIH1cclxuXHJcbiAgJi0tbW9iaWxlLWFsdHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XHJcbiAgICAgIC5jLW1peGVkLXRleHQtYmxvY2tfX3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcnYoMzUsIDcwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDU1MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2LW1heCgxMDAsIDY1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdHlwby1jYXB0aW9uLW5vLXVwcGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiBydi1tYXgoMzAsIDIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMC4zJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHJ2KDQ2NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGxlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiBydigyMCwgNDApO1xyXG4gIH1cclxufVxyXG4iLCIuYy1idG4ge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMzAwbXMpO1xyXG4gIEBpbmNsdWRlIHR5cG8tbWVudTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICBwYWRkaW5nOiBydigxNCkgcnYoMjQpIHJ2KDE0KSBydigyMik7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBjb2xvciwgYmFja2dyb3VuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcnYoMTEpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJ2KDExKTtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgd2lkdGg6IHJ2KDE0KTtcclxuICAgIGhlaWdodDogcnYoMTIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydigxMCk7XHJcblxyXG4gICAgJi0tY3VzdG9tIHtcclxuICAgICAgd2lkdGg6IHJ2KDI3KTtcclxuICAgICAgaGVpZ2h0OiBydigyNCk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKHByaW1hcnktbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saWdodCB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1uby1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuYy1idG5fX3RleHQge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci11bmRlcmxpbmUtLXJldmVyc2VkO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYy1idG5fX3RleHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gIH1cclxuXHJcbiAgJi0tbm8taG92ZXJ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1saWdodCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1mdWxsLXNjcmVlbi1tZWRpYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAmLFxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59IiwiLmMtc21hbGwtdGV4dC1ibG9ja3Mtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IHJ2KDkwLCAxODApIDA7XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgcm93LWdhcDogcnYoNTUsIDc1KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlLFxyXG4gICZfX3RleHQtYmxvY2sge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigtNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0zO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigyNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiBydigyNiwgMzApO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHQtbGlnaHQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gNDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDEyLCAxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1vZmZzZXQge1xyXG4gICAgLmMtc21hbGwtdGV4dC1ibG9ja3Mtc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogNC8tMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLXNtYWxsLXRleHQtYmxvY2tzLXNlY3Rpb25fX3RleHQtYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gNDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBydigxOSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IHJ2KDE4Ni4wMSwgNjgwKTtcclxuICAgIGhlaWdodDogcnYoMjEyLCA3NzUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtaG9tZS1wcm9kdWN0cy1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiBydig5MCwgMjAwKSAwO1xyXG4gICZfX3RleHQtYmxvY2sge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig0MCwgNjApO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDcwLCA5MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3Ly0yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1ob21lLXByb2R1Y3RzLWxpc3Qge1xyXG4gIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xyXG5cclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5NSwgOTEsIDk0LCAwLjQpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tcDI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5NSwgOTEsIDk0LCAwLjQpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayxcclxuICAmX19ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiBydigyMCwgMzUpIDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1wcm9kdWN0cy1saXN0X19hcnJvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydigxNCwgNjApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBmaWxsOiBjb2xvcih0LWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5LWxpZ2h0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtaG9tZS1wcm9kdWN0cy1zbGlkZXIge1xyXG4gIG1hcmdpbjogJG1hcmdpblN0YW5kYXJkIDA7XHJcblxyXG4gIC5zcGxpZGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX3RyYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JHNpemUtaW5uZXItd2lkdGh9ICsgKCN7JHNpemUtaW5uZXItcGFkZGluZy1tYn0gKiAyKSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNpemUtaW5uZXItcGFkZGluZy1tYn0gKiAyKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygjeyRzaXplLWlubmVyLXdpZHRofSArICgjeyRzaXplLWlubmVyLXBhZGRpbmd9ICogMikpO1xyXG5cclxuICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZyAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLWlubmVyLXBhZGRpbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlICFpbXBvcnRhbnQgO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDR2dzsgXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWJsb2NrIHtcclxuICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBmb3IgYW5pbWF0aW9uc1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMCBydigxNiwgMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDMwLCA1MCk7XHJcbiAgfVxyXG5cclxuICAmX19lcnIge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuXHJcbiAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWCgtMTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnJvd3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB0b3A6IDI1MHB4O1xyXG4gICAgbGVmdDogMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBsZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBsZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHQtbWVkaXVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJldiB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiBjb2xvcihwcmltYXJ5LW1lZGl1bSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFuaW1hdGlvbnNcclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgJi5pcy1wcmV2IHtcclxuICAgICAgLmMtaG9tZS1wcm9kdWN0cy1zbGlkZXIge1xyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5jLWhvbWUtcHJvZHVjdHMtc2xpZGVyIHtcclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQtYmxvY2sge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnJvd19idG5ze1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMjUpO1xyXG4gIH1cclxufVxyXG4iLCIuYy1saW5rLWNhcmRzLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6ICRtYXJnaW5TdGFuZGFyZCAwO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig1MCwgNjApO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDY0LCAxMDQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICByb3ctZ2FwOiBydigzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjMSxcclxuICAmX19kZXNjMiB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2MxIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2MyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNSAvIC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluay1jYXJkcyB7XHJcbiAgICByb3ctZ2FwOiBydi1tYXgoNjAsIDQzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgcm93LWdhcDogcnYoMTAsIDYwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmstY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgICAuYy1saW5rLWNhcmRzLXNlY3Rpb25fX2xpbmstY2FyZC1saW5rIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluay1jYXJkLXRodW1ibmFpbC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCwgMzApO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluay1jYXJkLXRodW1ibmFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICYtLWljb24ge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiBjb2xvcih0LWRhcmspO1xyXG4gICAgICB9XHJcbiAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluay1jYXJkLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogcnYoMzUpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluay1jYXJkLWRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoOCwgMTQpO1xyXG4gICAgbWluLWhlaWdodDogcnYoNTQpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluay1jYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMjYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiBydigxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1oYW1idXJnZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19iYXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyMDBtcyk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgaGVpZ2h0OiBydigyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IHJ2KDMxKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJ2KDEyKTtcclxuICAgICAgaGVpZ2h0OiBydigxMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjAwbXMpO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgJi0tb3BlbixcclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jbG9zZSB7XHJcbiAgICAgIG1pbi13aWR0aDogcnYoNjApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tydigxNSl9KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuYy1oYW1idXJnZXIge1xyXG4gICAgICAmX19iYXIge1xyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tydig1KX0pIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7cnYoNSl9ICogLTEpKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICAmLS1vcGVuIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7cnYoMTUpfSwgLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY2xvc2Uge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtcGlubmVkLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkbWFyZ2luU3RhbmRhcmQgMCBydig2MCwgMTgwKTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA2Ly0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDQyLCA2MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8tcDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zcGxpZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cclxuICAgICYtc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBydig3MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBydigxNiwgNzYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IHJ2KDE0KTtcclxuICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUuMzEyNSU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcnYoMTYpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBydigxMCwgMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICB3aWR0aDogcnYoMTMpO1xyXG4gICAgICAgIGhlaWdodDogcnYoMTMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHQtbWVkaXVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IHJ2KDE3KTtcclxuICAgICAgICAgIGhlaWdodDogcnYoMTcpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktZGFyayk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHNlY29uZGFyeS1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtdmlkZW8tc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcblxyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDMgLyA0ICogMTAwJSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDkgLyAxNiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX192aWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9zdGVyLFxyXG4gICZfX3Bvc3Rlci1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9zdGVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHJcbiAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9zdGVyLWltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjIsIDI0LCAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgIGhlaWdodDogNjZweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1wbGF5aW5nIHtcclxuICAgIC5jLXZpZGVvLXNlY3Rpb25fX292ZXJsYXkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXZpZGVvLXNlY3Rpb25fX2J0biB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjUpO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXByb2R1Y3RzLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IHJ2KDkwLCAxNDApO1xyXG4gIHBhZGRpbmc6IHJ2KDkwLCAxOTApIDA7XHJcblxyXG4gICZfX3RpdGxlLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiBydig4LCAyMikgMCBydig1NCwgODApO1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgICAgLmMtc2VhcmNoLWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcblxyXG4gICAgZ2FwOiBydigzMCwgNjApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBncmlkLWF1dG8tcm93czogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSBzcGFuLyAxIHNwYW47XHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgc3Bhbi8gMSBzcGFuO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMiBzcGFuLyAyIHNwYW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmMtc29sdXRpb24tY2FyZF9faW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtcHJvZHVjdC1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IHJ2KDUwLCA2MCkgcnYoMzAsIDYwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmLS1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWxpZ2h0KTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShydigxNSwgMzApKTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0LWxpZ2h0KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDgsIDEyKTtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBwYWRkaW5nOiBydigxMCwgMzApIDA7XHJcbiAgICAvLyB3aWR0aDogMTUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgLy8gcGFkZGluZzogcnYoMTAsIDMwKSA1MHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4tdGV4dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lcnIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYy1wcm9kdWN0LWNhcmQge1xyXG4gICAgICAmX19idG4tdGV4dCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGVYKDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNvbHV0aW9uLWNhcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IDgwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiBydigxNiwgNDApO1xyXG4gICAgbGVmdDogcnYoMzAsIDQwKTtcclxuICAgIHJpZ2h0OiBydigzMCwgNDApO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdHlwby1wMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1oNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tcDQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8tcDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lcnIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgcGF0aCB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFsdCB7XHJcbiAgICAuYy1zb2x1dGlvbi1jYXJkIHtcclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAyMnB4IDAgMzRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG8taDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvLXAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICAgICAgYm90dG9tOiBydigxNiwgNzApO1xyXG4gICAgICAgIGxlZnQ6IHJ2KDMwLCA3MCk7XHJcbiAgICAgICAgcmlnaHQ6IHJ2KDMwLCA3MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJ2KDE1LCAzMCkpO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHQtbGlnaHQpO1xyXG4gIH1cclxufVxyXG4iLCIuYy1wcm9kdWN0LWNhdHMge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDQ7XHJcbiAgcGFkZGluZy1ib3R0b206IHJ2KDMwLCA4MCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgQGluY2x1ZGUgdHlwby1wMjtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbjogMCBydigxNiwgMzApIHJ2KDE2LCAyOCkgMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyMDBtcyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IodC1saWdodCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IHJ2KDYsIDgpIHJ2KDIyLCA0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNlby1kZXNjIHtcclxuICBwYWRkaW5nOiBydig5MCwgMTkwKSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgdHlwby1wMztcclxuXHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8tcDI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiBydig4LCAxOCkgMCBydig0MCwgNTApO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDUwMG1zKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDQwLCA3MCk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JhZGllbnQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAmLS1ncmF5IHtcclxuICAgIC5jLXNlby1kZXNjX19ncmFkaWVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICByZ2JhKDI0NiwgMjQ2LCAyNDYsIDApLFxyXG4gICAgICAgIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMSlcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtdGV4dC1zZWN0aW9uLXdpdGgtbGFiZWwge1xyXG4gIG1hcmdpbjogcnYoNjAsIDEzMCkgMCBydig2MCwgMTkwKTtcclxuICBjb2xvcjogY29sb3IodC1tZWRpdW0pO1xyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsLFxyXG4gICZfX3RpdGxlLFxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiBydigxNik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwLCA5MCk7XHJcbiAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMvLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMy8tMztcclxuICAgIH1cclxuXHJcbiAgICAmLS1uYXJyb3cge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1wMTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgLyAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcnYoNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogLTUvLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXItYmxvY2tzIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNDAsIDgwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA2O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXItYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDQwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcnYoNSwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJ2KDUsIDMwKTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKHQtbWVkaXVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTAsIDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLW51bWJlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoNiwgMTApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBvc3RmaXgsXHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvLXAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX191bmRlcmxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwLCA2MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHQtbGlnaHQpLCAwLjIpO1xyXG4gIH1cclxuXHJcbiAgJi0tZGFyayB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmMtdGV4dC1zZWN0aW9uLXdpdGgtbGFiZWxfX2lubmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJ2KDkwLCAxMzApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcnYoOTAsIDE5MCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWRhcmsyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgLmMtdGV4dC1zZWN0aW9uLXdpdGgtbGFiZWxfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy10ZXh0LXNlY3Rpb24td2l0aC1sYWJlbF9fbGFiZWwge1xyXG4gICAgICBjb2xvcjogY29sb3IodC1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hbHR7XHJcbiAgICBAZXh0ZW5kIC5jLXRleHQtc2VjdGlvbi13aXRoLWxhYmVsO1xyXG4gICAgLmMtdGV4dC1zZWN0aW9uLXdpdGgtbGFiZWx7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICYtLW5hcnJvdyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19udW1iZXItYmxvY2tzIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gLTE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlLS1hbHR7XHJcbiAgICBtYXJnaW4tdG9wOiBydig2MCk7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGljdHVyZS1pbWctLWFsdHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuLmMtbWFwLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogcnYoNjAsIDE5MCkgMCBydig5MCwgMTkwKTtcclxuXHJcbiAgJl9fbGFiZWwsXHJcbiAgJl9fbWFwLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMzApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMy8tMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21hcC1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19tYXAtcGluIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTUuNyU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogcnYoMTYpO1xyXG4gICAgaGVpZ2h0OiBydigxNik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiAxNiU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6ICN7bWF0aC5kaXYoNDcsIDE5MjApICogMTAwfXZ3O1xyXG4gICAgICBoZWlnaHQ6ICN7bWF0aC5kaXYoNDcsIDE5MjApICogMTAwfXZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDMzJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuYy1zbGlkZXItaGVybyB7XG4gIHBhZGRpbmc6IHJ2KDkwLCAxOTApIDA7XG5cbiAgJl9fdGV4dC1ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgcGFkZGluZzogcnYoMTIwLCAyNDApIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgLmMtbWl4ZWQtdGV4dC1ibG9ja19fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2x1dGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tNDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiBydigzMCwgNzApO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBydigxNCwgMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJ2KDEwLCA2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTEvNTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNldC0tbGlzdDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IHJ2KDIwLCAzMCk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJ2KDEyLCAxNik7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIHdpZHRoOiBydigxMyk7XG4gICAgICBoZWlnaHQ6IHJ2KDEzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih0LW1lZGl1bSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBydigxNyk7XG4gICAgICAgIGhlaWdodDogcnYoMTcpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeS1kYXJrKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktZGFyayk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggY29sb3IodC1saWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtc2xpZGVyLWhlcm9fX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC03NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLW1peGVkLXRleHQtYmxvY2tfX3RleHQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzAsIDUwKTtcbiAgfVxufVxuIiwiLmMtc2xpZGVyLWFycm93cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgdG9wOiAyNTBweDtcclxuICBsZWZ0OiAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBsZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBsZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgLy8gYm90dG9tOiA3MHB4OyAgXHJcbiAgfVxyXG5cclxuICAmX19hcnJvdyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih0LW1lZGl1bSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByZXYge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogY29sb3IocHJpbWFyeS1tZWRpdW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IocHJpbWFyeS1tZWRpdW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zbGlkZXItd2l0aC1kZXNjIHtcclxuICBwYWRkaW5nOiAkbWFyZ2luU3RhbmRhcmQgMDtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydig0NCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19zcGxpZGUge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICBtYXJnaW4tdG9wOiBydigyMSwgODApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS85O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tcmlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gZm9yIGFuaW1hdGlvbnNcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDhweCAwIHJ2KDE2LCAyMCk7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDg2LjM5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMzAsIDUwKTtcclxuICB9XHJcblxyXG4gICZfX2VyciB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICAvLyBtYXgtaGVpZ2h0OiBydi1tYXgoNjAwLCAzMTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTMwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBydigxMDAsIDUxMCwgMTYwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnJvd3MuYy1zbGlkZXItYXJyb3dzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdG9wOiAxODBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBib3R0b206IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGJvdHRvbTogMTIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IodC1tZWRpdW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKHByaW1hcnktbWVkaXVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFnZS1wcm9ncmVzcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1oNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGFuaW1hdGlvbnNcclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgJi5pcy1wcmV2IHtcclxuICAgICAgLmMtc2xpZGVyLXdpdGgtZGVzYyB7XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmMtc2xpZGVyLXdpdGgtZGVzYyB7XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQtYmxvY2sge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJ2KDEwLCA2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWFyY2hpdmUtc29sdXRpb25zIHtcclxuICBtYXJnaW46IHJ2KDUwLCA4MCkgMCBydig5MCwgMTkwKTtcclxuXHJcbiAgLmwtZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSByZXNldC0tbGlzdDtcclxuICAgIGdyaWQtYXV0by1yb3dzOiAxZnIgYXV0bztcclxuICAgIHJvdy1nYXA6IHJ2KDEwLCA2MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvIDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGdyaWQtY29sdW1uOiAxMiBzcGFuIC8gMTIgc3BhbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxMS81O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiA1IC8xMztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNvbHV0aW9uLWNhcmQge1xyXG4gICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLWg1O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXAzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1iYWNrLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJl9faW5zaWRlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIuYy1zZWFyY2gge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjA3cHg7XHJcbiAgfVxyXG5cclxuICAuYy1zZWFyY2gtYmFyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmMtc2VhcmNoLWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDM1cHg7XHJcblxyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTUsIDkxLCA5NCwgMC40KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjAlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtc2luZ2xlLWZpbGVzIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gIC5sLWdyaWQge1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjA3cHg7XHJcbiAgfVxyXG5cclxuICAmX19zdGlja3kge1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19icmVhZGNydW1icy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwLCA1MCk7XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0LWNvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZ3JpZC1jb2x1bW46IDEvNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBydig5MCwgMTkwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcnYoOTAsIDE5MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogcnYoOCwgMjIpIDAgNjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLWgyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNTAsIDkwKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1wcm9kdWN0LWNhcmQ6aG92ZXIgLmMtcHJvZHVjdC1jYXJkX19pbWcgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNvbHV0aW9ucy1ib3gge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiBydig0MCwgNTApIHJ2KDI3LCA0MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IHJ2KDMwKTtcclxuICAgIGZvbnQtc2l6ZTogcnYoMTcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQobm9ybWFsKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyNik7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHQtbGlnaHQpLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNTAwbXMsIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMCUsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgd2lkdGg6IHJ2KDEwKTtcclxuICAgIGhlaWdodDogcnYoMTApO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBjb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLm1lbnUtaXRlbS1vdXRlci1saW5rLWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygxMjAlICsgI3tydigyKX0pLCBjYWxjKCN7cnYoMil9ICogLTEpLCAwKVxyXG4gICAgICAgICAgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtZmlsZXMtbGlzdCB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE0LCAxNzgsIDIwNywgMC4yKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobiArIDEwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IocHJpbWFyeS1saWdodCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbG9naW4ge1xyXG4gIC5jLWxvZ2luLWZvcm0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbG9naW4tZm9ybSB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChzZW1pYm9sZCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51bSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnVtLWZvcm0ge1xyXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbiAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICAgIGlucHV0W3R5cGU9J3RlbCddLFxyXG4gICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IodC1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcih0LWxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudW0tZXJyb3Ige1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihkYW5nZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC51bS1maWVsZC1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby1wMjtcclxuICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bS1maWVsZC1jaGVja2JveC5hY3RpdmU6bm90KC51bS1maWVsZC1yYWRpby1zdGF0ZS1kaXNhYmxlZCkgaSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC51bS1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS51bS1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bS1idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS51bS1saW5rLWFsdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3MCUgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC51bS1jb2wtYWx0LWIge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLXAzO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVtLXJpZ2h0LnVtLWhhbGYge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgLnVtLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudW0tZmllbGQtY2hlY2tib3g6bm90KC51bS1maWVsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAudW0tbm90aWNlIHtcclxuICAgICAgJi5lcnIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGRhbmdlcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudW0tZ2Rwci1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVtLXRvZ2dsZS1nZHByIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVtLXBvc3RtZXNzYWdlIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1wMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51bS1maWVsZC1jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAudW0tZmllbGQtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcbiAgLnVtLWZpZWxkLWxhYmVsIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1wMztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudW0tY2xlYXIge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudW0tbWlzYy13aXRoLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudW0tbWlzYy11bCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuZGl2LnVtLWZvcm0ge1xyXG4gIC51bS1nZHByLWNvbnRlbnQge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2LnVtLWFjY291bnQtc2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHQtZGFyaykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51bS1hY2NvdW50LW5hdiBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNGM0YzQ3ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBzcGFuLmljbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudW0tYWNjb3VudC1tYWluIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC51bS1hY2NvdW50LW1ldGEge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVtIGlucHV0W3R5cGU9J3N1Ym1pdCddLnVtLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodC1kYXJrKSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDE2cHggMzZweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnVtLWZpZWxkLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihkYW5nZXIpO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICAudW0tZmllbGQtYXJyb3cge1xyXG4gICAgY29sb3I6IGNvbG9yKGRhbmdlcik7XHJcbiAgfVxyXG59XHJcblxyXG5kaXYge1xyXG4gIHAudW0tbm90aWNlIHtcclxuICAgIGkudW0taWNvbi1pb3MtY2xvc2UtZW1wdHkge1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgIH1cclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1tb2RlPSdyZWdpc3RlciddIC51bS1yaWdodC51bS1oYWxmIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5kaXYudW0tZmllbGQge1xyXG4gIC51bS1maWVsZC1ibG9jayB7XHJcbiAgICBkaXYge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5kaXYudW0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5zcGFuLnVtLWZpZWxkLWNoZWNrYm94LW9wdGlvbiB7XHJcbiAgY29sb3I6ICM3YzcwN2YgIWltcG9ydGFudDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICB9XHJcbn1cclxuXHJcbiN1bV9maWVsZF91bV9wYXNzd29yZF9pZF91c2VybmFtZV9iIHtcclxuICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxufVxyXG5cclxuLnVtLWljb24tYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lIHtcclxuICBjb2xvcjogY29sb3IocHJpbWFyeS1kYXJrKSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5jLWN0YS1hY2NvdW50IHtcbiAgcGFkZGluZzogcnYoNjAsIDEwMCkgMDtcbiAgbWFyZ2luLWJvdHRvbTogcnYoOTAsIDE5MCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgICBncmlkLWNvbHVtbjogMi8xMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMjAsIDMwKTtcbiAgICBmb250LXNpemU6IHJ2KDI5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtc2luZ2xlLXNvbHV0aW9ucy1oZXJvIHtcbiAgcGFkZGluZy10b3A6IHJ2KDE1MCwgMjE0KTtcblxuICAmX190ZXh0LWJsb2NrLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLy8gICBncmlkLWNvbHVtbjogMyAvIHNwYW4gNztcbiAgICAvLyB9XG4gIH1cblxuICAuYy1taXhlZC10ZXh0LWJsb2NrX190ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDUwLCA3MCk7XG4gIH1cblxuICAmX19waWN0dXJlLFxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IDQuMzIvMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxOS41Lzk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1zaW5nbGUtc29sdXRpb25zLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBydig2MCk7XG4gIG1hcmdpbi1ib3R0b206IHJ2KDkwLCAxOTApO1xuXG4gICZfX2dyaWQge1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgfVxuXG4gICZfX3N0aWNreS1uYXYsXG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgJl9fc3RpY2t5LW5hdiB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDQvLTI7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHJ2KDYwLCAxMjApO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuYy1zdGlja3ktbmF2IHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogdmFyKC0tc3RpY2t5TmF2VG9wKTtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgdG9wLCBib3gtc2hhZG93O1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IC0yMHZ3IDAgMCAwIGNvbG9yKHdoaXRlKSwgMjB2dyAwIDAgMCBjb2xvcih3aGl0ZSk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRvcDogY2FsYygje3J2KDcwLCAxMTQpfSArICN7cnYoMjAsIDUwKX0pO1xyXG4gICAgbWFyZ2luLXRvcDogcnYoOTAsIDEyMCk7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiBydigxNykgMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydigyOSk7XHJcbiAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiBydigxMCkgMCBydigxNCk7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGNvbG9yKHQtZGFyayksIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoY29sb3IodC1kYXJrKSwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbig4MDBtcywgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpKTtcclxuXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogcnYoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtc3RpY2t5LW5hdl9fbGluay1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlWCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICB3aWR0aDogcnYoOSk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGNvbG9yLCBmaWxsO1xyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuXHJcbiAgICAgIC5jLXN0aWNreS1uYXZfX2xpbmstaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1wYXN0IHtcclxuICAgICAgLmMtc3RpY2t5LW5hdl9fbGluay1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1oaWRkZW57XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbiAgfVxyXG5cclxuICAmLS1kYXJrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1kYXJrMik7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0yMHZ3IDAgMCAwIGNvbG9yKGJnLWRhcmsyKSwgMjB2dyAwIDAgMCBjb2xvcihiZy1kYXJrMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc3RpY2t5LW5hdl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih0LWxpZ2h0KTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuXHJcbiAgICAgICAgLmMtc3RpY2t5LW5hdl9fbGluay1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc3RpY2t5LW5hdl9fbGluay1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHQtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNpbmdsZS1zb2x1dGlvbnMtcmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgcGFkZGluZzogcnYoOTAsIDE5MCkgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1saWdodCk7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcnYoMTAsIDMwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwLCA5MCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IodC1saWdodCk7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcnJvd3MuYy1zbGlkZXItYXJyb3dzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAje3J2KDEwLCAzMCl9IC0gI3tydig0MCwgOTApfSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcHJvZHVjdC1jYXJkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLmMtcHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1tb2RhbC15dC12aWRlbyB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbig1MDBtcyk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMTE7XHJcblxyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbig1MDBtcyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICB9XHJcblxyXG4gICZfX2lmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTI7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgaGVpZ2h0OiBydigxLDk3Nik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogcnYoMSw3NjUpO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaGFtYnVyZ2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMTM7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgICZfX2Jhci13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zaW5nbGUtcHJvZHVjdHMtaGVybyB7XHJcbiAgcGFkZGluZzogcnYoMTYyLCAyNjApIDAgcnYoNjQsIDEyMSk7XHJcblxyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWxpZ2h0KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JyZWFkY3J1bWJzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCx0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygje3J2KDYwKX0gKiAtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lcixcclxuICAmX19ncmlkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICAmLS1jb2wge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDAlO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb2wtcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBydig0MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBncmlkLWNvbHVtbjogNyAvIC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDE2LCAyMik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IHJ2KDYsIDEwKTtcclxuICAgICAgaGVpZ2h0OiBydig2LCAxMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoMTAsIDE0KTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwLCA2MCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcclxuICAgICAgZm9udC1zaXplOiBydigzMik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIGhlaWdodDogcnYtbWF4KDQwMCwgMjg1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiBydigxMDAsIDQ5Nyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZS1waWN0dXJlLWltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiBydig1MSwgNjMpO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoMTYpO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24tcGFnZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih0LWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zaW5nbGUtcHJvZHVjdHMtY29udGVudCB7XG4gIC8vIG1hcmdpbi1ib3R0b206IHJ2KDkwLCAxOTApO1xuXG4gICZfX2dyaWQge1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgfVxuXG4gICZfX3N0aWNreS1uYXYsXG4gICZfX3NlY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgJl9fc3RpY2t5LW5hdiB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBydig2MCwgMTIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDQvLTI7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcnYoNTApO1xuICAgIH1cblxuICAgICYtLXdpZGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0Ly0xO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGx7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygjeyRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZX0gKiAtMSkpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlfSAqIDIpO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgcGFkZGluZzogcnYoOTAsIDE5MCkgMDtcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDYwLCAxOTApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctZGFyazIpO1xuICAgICAgYm94LXNoYWRvdzogLTUwdncgMCAwIDAgY29sb3IoYmctZGFyazIpLCA1MHZ3IDAgMCAwIGNvbG9yKGJnLWRhcmsyKTtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogcnYoMTIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogcnYoNjApIGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX19zcGVjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHJ2KDI2LCAzMCkgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShjb2xvcih0LW1lZGl1bSksIDAuNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShjb2xvcih0LW1lZGl1bSksIDAuNCk7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHQtbGlnaHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBydigxNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcnYoMTAsIDYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZhbHVlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXAyO1xuXG4gICAgICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICAgIH1cblxuICAgICAgYnIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBydigyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY2Nlc3Nvcmllc1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnYoNDAsIDUwKTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgJl9fYWNjZXNzb3JpZXMtdGl0bGUge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG5cbiAgJl9fc3BsaWRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZX0pO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICB3aWR0aDogcnYoMzAwLCAzNjAsIDE2MDApO1xuICB9XG5cbiAgJl9fYXJyb3dzLmMtc2xpZGVyLWFycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtICN7cnYoNDAsIDUwKX0pKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZTtcbiAgICB9XG4gIH1cblxuICAuYy1wcm9kdWN0LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWxpZ2h0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3BlYy1saXN0LXRpdGxle1xuICAgIEBpbmNsdWRlIHR5cG8taDU7XG4gICAgbWFyZ2luLWJvdHRvbTogcnYoNDUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJl9fc3BlYy1saXN0e1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHJ2KDI1KTtcbiAgICBAaW5jbHVkZSB0eXBvLXAyO1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtZmlsZXMtbmF2IHtcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig0MCwgNjApO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChub3JtYWwpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC53cGZkLWNvbnRhaW5lci1kZWZhdWx0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAud3BmZC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLndwZmQtY29udGFpbmVyIHtcclxuICAgICAgLndwZmQtZm9sZGVydHJlZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYgPiAuamFvZmlsZXRyZWUgPiAuZGlyZWN0b3J5ID4gKiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpcmVjdG9yeSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgaSxcclxuICAgICAgICAgIC5pY29uLW9wZW4tY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICoge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJ2KDIwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQobm9ybWFsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250KG1haW4pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB1bC5qYW9maWxldHJlZSA+IGxpID4gdWwuamFvZmlsZXRyZWUgPiBsaSA+IGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBydigyNSwgMjgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobWVkaXVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuamFvZmlsZXRyZWUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuamFvZmlsZXRyZWUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53cGZkLXBhZ2luYXRpb24sXHJcbi53cGZkLW9wZW4tdHJlZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3BmZC1icmVhZGNydW1icy1kZWZhdWx0IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmMtZG93bmxvYWQtZmlsZXMtbGlzdCB7XHJcbiAgLndwZmQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgfVxyXG5cclxuICAud3BmZC1jb250YWluZXIge1xyXG4gICAgKiB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXhfc3BhbixcclxuICAgIC53cGZkLWxvYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndwZmQtY2F0ZWdvcmllcyB7XHJcbiAgICAgIC53cGZkY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWxlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE0LCAxNzgsIDIwNywgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5maWxlLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmZpbGVjb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5leHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZG93bmxvYWQucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbGUtc2l6ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby1wMztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsZS14aW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby1wMztcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMsXHJcbiAgICAgIC5maWxlLXhpbmZvIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBydigyMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk0LCAxOTAsIDE5NCwgMC4yKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IocHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsZS1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGV4dHJhLWJpZyk7XHJcblxyXG4gICAgICAgIGNvbG9yOiBjb2xvcih0LW1lZGl1bSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDM4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwZmQtZm9sZGVydHJlZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud2l0aF9mb2xkZXJ0cmVlIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndwZmQtY2F0ZWdvcmllcyB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvLXAxO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXRsaW5rLmJhY2tjYXRlZ29yeSxcclxuICAgICAgLndwZmRjYXRlZ29yeV9wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gge1xyXG4gICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gtYnRuIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tcDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTUsIDkxLCA5NCwgMC40KTtcclxuICAgIHBhZGRpbmc6IDAgMCA0cHggMDtcclxuICAgIGNvbG9yOiByZ2JhKDk1LCA5MSwgOTQsIDAuNCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgbGVmdDogLTI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCxcclxuLndwZmQtbnVtIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmMtY29udGFjdC1tYXAtc2VjdGlvbiB7XHJcbiAgbWFyZ2luOiBydig5MCwgMTkwKSBhdXRvO1xyXG5cclxuICAmX19tYXAge1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcnYtbWF4KDU0MCwgMjUwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiBydigyNTAsIDU0MCwgMTYwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlYWZsZXQtcGFuZS5sZWFmbGV0LXRpbGUtcGFuZSB7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDAuOTUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubGVhZmxldCB7XHJcbiAgJi1jdXN0b20tbWFya2VyLXNoYWRvdyB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAzMyUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuIiwiLmMtY29udGFjdC10YWJzLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogcnYoOTAsIDE5MCkgMDtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgJi0tbm8tcHIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10YWJzIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogcnYoMSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYtbWFyayB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogdmFyKC0tbWFyay1sZWZ0KTtcclxuICAgIHdpZHRoOiB2YXIoLS1tYXJrLXdpZHRoKTtcclxuICAgIGhlaWdodDogcnYoMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFicyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiBydigxMCwgMTQpO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHJ2KDEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFiIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgbWFyZ2luOiAwIHJ2KDE1LCAyNSkgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogcnYoMTcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8taDU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmMtY29udGFjdC10YWJzLXNlY3Rpb25fX3RhYiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAuYy1jb250YWN0LXRhYnMtc2VjdGlvbl9fdGFiIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYnMtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiBydig0MCwgODApO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFiLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHJvdy1nYXA6IHJ2KDQwLCA0OSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHJ2KDEwLCA2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY29udGFjdC1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOiBydigxMTApO1xyXG4gICAgaGVpZ2h0OiBydigxMTApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJ2KDQwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BpY3R1cmUtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IHJ2KDEwMCk7XHJcbiAgICBoZWlnaHQ6IHJ2KDEwMCk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoI3tydigxMCl9KiAtMSk7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKCN7cnYoMTApfSogLTEpO1xyXG4gICAgICB3aWR0aDogcnYoNzMpO1xyXG4gICAgICBoZWlnaHQ6IHJ2KDczKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlLWltZyB7XHJcbiAgICB3aWR0aDogcnYoMTAwKTtcclxuICAgIGhlaWdodDogcnYoMTAwKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHJ2KDE3KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1oNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigxNiwgMjApO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJ2KDMwLCA0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8tcDI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1mb3JtIHtcbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgY29sdW1uLWdhcDogcnYoMTAsIDYwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmMtZm9ybV9fbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtMTcwJSkgc2NhbGUoMC44NSk7XG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTEzMCUpIHNjYWxlKDAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgdHlwby1wNDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IodC1saWdodCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgdHlwby1wMztcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJlthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGRhbmdlcik7XG4gICAgICAmICsgLmMtZm9ybV9fbGFiZWwge1xuICAgICAgICBjb2xvcjogY29sb3IoZGFuZ2VyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTE3MCUpIHNjYWxlKDAuODUpO1xuICAgICAgICAmLS10b3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xMzAlKSBzY2FsZSgwLjg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xOTAlKSBzY2FsZSgwLjg1KTtcbiAgICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTEzMCUpIHNjYWxlKDAuODUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cbiAgICBjb2xvcjogY29sb3IodC1saWdodCk7XG4gICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud3BjZjctYWNjZXB0YW5jZSB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgYWNjZW50LWNvbG9yOiBjb2xvcihwcmltYXJ5LW1lZGl1bSk7XG4gIH1cblxuICAud3BjZjctc3VibWl0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zKTtcbiAgICBAaW5jbHVkZSB0eXBvLW1lbnU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHQtZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBwYWRkaW5nOiBydigxNCkgcnYoMjQpIHJ2KDE0KSBydigyMik7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBjb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IHJ2KDExKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydigxMSk7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5jLWNvbnRhY3QtZm9ybS1zZWN0aW9uIHtcclxuICBtYXJnaW46IHJ2KDkwLCAxOTApIDA7XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHJvdy1nYXA6IHJ2KDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3QtYmFyLFxyXG4gICZfX2Zvcm0td3JhcHBlciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3QtYmFyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybS13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0tZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1wMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTApO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSxcclxuICAmX19jb250YWN0LWJhci1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDQwLCA2NCk7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoNCk7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWRkcmVzcyB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgICYtLWFkZHJlc3Mge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNvY2lhbC1tZWRpYV9faWNvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IHJ2KDI2KTtcclxuICAgICAgaGVpZ2h0OiBydigyNyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waG9uZXtcclxuICAgIGZvbnQtc2l6ZTogcnYoMjQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICZfX2luZm8sXHJcbiAgJl9fYWRkcmVzcyxcclxuICAmX19zb2NpYWwsXHJcbiAgJl9fbWFwe1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19pbmZve1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FkZHJlc3N7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG4gICAgICBncmlkLWNvbHVtbjogNiAvIHNwYW4gNDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc29jaWFse1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIC0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tYXB7XHJcbiAgICBtYXJnaW4tdG9wOiBydig2MCk7XHJcbiAgfVxyXG4gICZfX21hcC1mcmFtZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNDApO1xyXG4gIH1cclxufVxyXG4iLCIuYy1zdXBwb3J0LWZvcm0tc2VjdGlvbiB7XHJcbiAgbWFyZ2luOiBydig5MCwgMTkwKSAwO1xyXG5cclxuICAmX19ncmlkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICByb3ctZ2FwOiBydig5MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0LWJhcixcclxuICAmX19mb3JtLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0LWJhciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0td3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0tY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IHJ2KDcsIDEwKTtcclxuICAgICAgaGVpZ2h0OiBydig3LCAxMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoMTMpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybS10aXRsZSB7XHJcbiAgICBtYXJnaW46IHJ2KDEwLCAyMCkgMCBydigyMCwgNDApO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9ybS1kZXNjIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLXAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mby10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigxMCk7XHJcbiAgfVxyXG5cclxuICAmX19mb3JtLFxyXG4gICZfX2NvbnRhY3QtYmFyLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNDAsIDY0KTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDQpO1xyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCk7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZGRyZXNzIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgJi0tYWRkcmVzcyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc29jaWFsLW1lZGlhX19pY29uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogcnYoMjYpO1xyXG4gICAgICBoZWlnaHQ6IHJ2KDI3KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY3RhIHtcclxuICBwYWRkaW5nOiBydig5MCwgMTMwKSAwO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiBydig3NSwgNzUsIDE2MDApIDA7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogcnYoMTIpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fYnRuLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDIvLTI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gMztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWxpbmstY2FyZHMtc2VjdGlvbiB7XHJcbiAgJiArIC5jLWN0YSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLmMtaW1nLXNsaWRlci10ZXh0LXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHZ3O1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAmLFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNzB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgICAmLFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgJixcclxuICAgICAgKiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWJsb2NrIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDUgc3BhbiAvIC0xO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogcnYoNywgMTApO1xyXG4gICAgICBoZWlnaHQ6IHJ2KDcsIDEwKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBydigxMyk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IHJ2KDI0KSAwIHJ2KDMwLCA0MCk7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDQwLCA2MCk7XHJcbiAgfVxyXG5cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LS1saXN0O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogcnYoMjAsIDUwKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogcnYoMjAsIDMwKTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJ2KDEyLCAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIHdpZHRoOiBydigxMyk7XHJcbiAgICAgIGhlaWdodDogcnYoMTMpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHQtbWVkaXVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3c7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogcnYoMTcpO1xyXG4gICAgICAgIGhlaWdodDogcnYoMTcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LWRhcmspO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggY29sb3IodC1saWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtcWEtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogcnYoOTAsIDE5MCkgMCAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IHJ2KDkwLCAxOTApIDA7XHJcbiAgfVxyXG5cclxuICAmX19hc2lkZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyNTBtcyk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwLCA2MCk7XHJcbiAgICBwYWRkaW5nOiBydigzMCwgNzUpIHJ2KDIwLCA1OCk7XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGJnLWxpZ2h0KSwgMC4xKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtcWEtY2FyZCB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gIEBpbmNsdWRlIGdyaWQoMTIpO1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiBydigzMCwgNjApO1xyXG4gIHBhZGRpbmc6IHJ2KDUwLCA5MCkgMDtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBncmlkKDgpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBncmlkLWNvbHVtbjogMi8tMjtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMjApO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcih0LWxpZ2h0KTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IodC1saWdodCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICY6aG92ZXI6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgICAjeyRyb290fSB7XHJcbiAgICAgICAgICAmX19xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmctZGFyayk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgI3skcm9vdH0ge1xyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1kYXJrKTtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcXVlc3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogcnYoMTIsIDI0KSAwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2Fuc3dlciB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHJcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMDtcclxuXHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDIwMG1zKTtcclxuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcblxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IocHJpbWFyeS1saWdodCk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJ2KDEyLCAyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBydigyNyk7XHJcbiAgICBoZWlnaHQ6IHJ2KDI3KTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihiZy1kYXJrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWRhcmspO1xyXG5cclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWJyZWFkY3J1bWJzIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IHJ2KDMwKTtcclxuXHJcbiAgJl9fc2VwYXJhdG9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIHJ2KDgpIDAgcnYoMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAgcnYoMTIpIDAgcnYoMTQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MG1zO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlKDEpO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kYXJrIHtcclxuICAgIGNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XHJcblxyXG4gICAgI3skcm9vdH0ge1xyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1oZXJvLWFsdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBhZGRpbmc6IHJ2KDQwKSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gIEBtZWRpYSAobWluLWhlaWdodDogNDAwcHgpIHtcclxuICAgIHBhZGRpbmc6IHJ2KDcwLCAyMDMpIDA7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjQuMTExdmg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWJsb2NrLXdyYXBwZXIsXHJcbiAgJl9fYnRuLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWJsb2NrLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA1Ly0zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2LXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDE4KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IHJ2KDEwKTtcclxuICAgICAgaGVpZ2h0OiBydigxMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoMTQpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydig0Myk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IHJ2KDQwMCwgNDY1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1kYXJrMik7XHJcbiAgICBvcGFjaXR5OiAwLjY1O1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogcnYoMzgyLCA1MjcuNDM4KTtcclxuICAgICAgaGVpZ2h0OiBydig0MzYsIDYwMik7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMiUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcblxyXG4gICAgICBmaWxsOiAjZmVmYmU2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnJlYWRjcnVtYnMtd3JhcHBlciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNy43Nzd2aCAtICN7cnYoMzApfSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLW5hdiB7XHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiBydigxMikgMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGNvbG9yKHdoaXRlKSwgMC4xKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuLWljb24ge1xyXG4gICAgd2lkdGg6IHJ2KDkpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICB9XHJcbn1cclxuIiwiLmMtc2luZ2xlLXByb2R1Y3RzLWdhbGxlcnl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZX0gKiAyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCN7JHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlfSAqIC0xKSk7XG4gICAgfVxuICAgIG1hcmdpbjogcnYoMTMwKSAwO1xuXG4gICAgJl9faW5uZXJ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmV9O1xuICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiBoMXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBwe1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBydigzMCk7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2Fycm93cy5jLXNsaWRlci1hcnJvd3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxNTAlKSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMzAwJSkpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBydigzMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcnYoMTYpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJ2KDE2KTtcbiAgICBcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgJl9faW1ne1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJ2KDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJ2KDE1KSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBydigyMCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gd2lkdGg6IDkwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKVxuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24tcGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgXG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih0LWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICBcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeS1kYXJrKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gIC5zcGxpZGVfX3NsaWRle1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi5jLWhlcm8ge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IHJ2KDQwKSAwO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgICAmIGgxe1xyXG4gICAgICBmb250LXNpemU6IG1heCg1MHB4LCA0LjV2dyk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDQwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJ2KDcwLCAyMDMpIDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLmMtc3VwcG9ydC1oZXJvIHtcclxuICAgICAgLmMtbWl4ZWQtdGV4dC1ibG9ja19fdGV4dC13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYtLXNtYWxsLWhlYWRpbmctbWFyZ2luIHtcclxuICAgICAgLmMtbWl4ZWQtdGV4dC1ibG9ja19fdGV4dC13cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDQwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBydi1tYXgoMTAwLCAxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlLWhpZGRlbntcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCx0YWJsZXQpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICBcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA0MSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX190ZXh0LWJsb2NrLXdyYXBwZXIsXHJcbiAgICAmX19idG4td3JhcHBlciB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiZy1kYXJrMik7XHJcbiAgICAgIC8vIG9wYWNpdHk6IDAuNjU7XHJcbiAgXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IHJ2KDM4MiwgNTI3LjQzOCk7XHJcbiAgICAgICAgaGVpZ2h0OiBydig0MzYsIDYwMik7XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzIlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICZfX2JnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICNmZWZiZTY7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8taDE7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0bntcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBtYXJnaW4tdG9wOiBydigyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICIsIi5jLWRsYWN6ZWdvLXdhcnRvIHtcclxuICAmX19zZWN0aW9uIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJvc2Uge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgLy8gQGluY2x1ZGUgdHlwby1oNTtcclxuICAgICAgbWFyZ2luLXRvcDogcnYoODApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydig0MCk7XHJcblxyXG4gICAgICBiLFxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHR5cG8taDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSB0eXBvLXAyO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMzApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdHlwby1wMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwICsgcCB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgdHlwby1wMztcclxuXHJcbiAgICAgIGNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSB0eXBvLXAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChzZW1pYm9sZCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBydigxMik7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IHJ2KDYwLCAxMDApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIGxpID4gcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHR5cG8tcDM7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDE2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIHR5cG8tcDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdmlkZW8tc2VjdGlvbl9fdmlkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cdCAgXHJcblx0ICBcclxuICAgIC5jLXZpZGVvLXNlY3Rpb25fX3Bvc3Rlci1pbWcsXHJcbiAgICAuYy1mdWxsLXNjcmVlbi1tZWRpYV9faW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLmMtZ2FsbGVyeSB7XG4gIG1hcmdpbjogcnYoMTAwKSAwO1xuICAkd2hpdGU6ICNmZmY7XG4gICRibGFjazogIzJlMmUyZTtcbiAgJGdyYXk6ICM3ODc4Nzg7XG4vLyAgICoge1xuLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAgJjo6YmVmb3JlLFxuLy8gICAgICY6OmFmdGVyIHtcbi8vICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgcGFkZGluZzogMCAwIDRyZW0gMDtcbmZvbnQtc2l6ZTogMS4xMjVyZW07XG5saW5lLWhlaWdodDogMS41O1xuY29sb3I6ICRncmF5O1xuYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG51bCBsaSB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICRncmF5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmltZy1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6aG92ZXIgLmltZy1jb250ZW50LWhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4mX19pbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbi5pbWctY29udGVudC1ob3ZlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIC8vIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cblxuLnRpdGxlIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4uaW1nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgJl9fZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICZfX2lubmVyIGltZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmltZy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmhvdmVyIC5pbWctY29udGVudC1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuXG4kc206IDQ4cmVtO1xuJG1kOiA2MnJlbTtcbiRsZzogNzVyZW07XG5cbiZfX2dyaWQge1xuZGlzcGxheTogZmxleDtcbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5mbGV4LWZsb3c6IHJvdyB3cmFwO1xuPiBbY2xhc3MqPVwiY29sdW1uLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxufVxuXG4uZmlyc3Qge1xub3JkZXI6IC0xO1xufVxuXG4ubGFzdCB7XG5vcmRlcjogMTI7XG59XG5cbi5hbGlnbi10b3Age1xuYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbi5jb2x1bW4teHMtI3skaX0ge1xuICBmbGV4LWJhc2lzOiBtYXRoLmRpdigkaSwgJGdyaWQtY29sdW1ucykgKiAxMDAlO1xuICBtYXgtd2lkdGg6IG1hdGguZGl2KCRpLCAkZ3JpZC1jb2x1bW5zKSAqIDEwMCU7XG59XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gIC5jb2x1bW4tc20tI3skaX0ge1xuICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkZ3JpZC1jb2x1bW5zKSAqIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBtYXRoLmRpdigkaSwgJGdyaWQtY29sdW1ucykgKiAxMDAlO1xuICB9XG59XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gIC5jb2x1bW4tbWQtI3skaX0ge1xuICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkZ3JpZC1jb2x1bW5zKSAqIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBtYXRoLmRpdigkaSwgJGdyaWQtY29sdW1ucykgKiAxMDAlO1xuICB9XG59XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gIC5jb2x1bW4tbGctI3skaX0ge1xuICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkZ3JpZC1jb2x1bW5zKSAqIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBtYXRoLmRpdigkaSwgJGdyaWQtY29sdW1ucykgKiAxMDAlO1xuICB9XG59XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuJl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gID4gW2NsYXNzKj1cImNvbHVtbi1cIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgLmNvbHVtbi14cy0jeyRpfSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gI3skaX07XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuICN7JGl9O1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzbSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5jb2x1bW4tc20tI3skaX0ge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gI3skaX07XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gI3skaX07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRtZCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5jb2x1bW4tbWQtI3skaX0ge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gI3skaX07XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gI3skaX07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRsZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5jb2x1bW4tbGctI3skaX0ge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gI3skaX07XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gI3skaX07XG4gICAgfVxuICB9XG59XG59XG5cbiZfX292ZXJsYXl7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgei1pbmRleDogOTk4O1xufVxuXG4mX19vdmVybGF5X2lubmVye1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuJl9fb3ZlcmxheV9idG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDVyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbiZfX292ZXJsYXlfaW1ne1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWd7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG59XG5cbiZfX2Fycm93e1xuICBmaWxsOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiA0cmVtO1xuICAmLS1sZWZ0e1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAmLS1yaWdodHtcbiAgICByaWdodDogMDtcbiAgfVxuICBpbWd7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIG9wYWNpdHkoMC44KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIH1cbn1cbn0iLCI6cm9vdHtcbiAgICAtLWNvbG9yLVNVTV9DSFJPTUU6IGxpbmVhci1ncmFkaWVudCgyMTcuODdkZWcsICNDQ0NDQ0MgMTIuNjklLCAjRkZGRkZGIDQ5LjkxJSwgIzk1OTU5NSA4NS44MSUpO1xuICAgIC0tY29sb3ItU1VNU19HT0xEOiBsaW5lYXItZ3JhZGllbnQoMjE3Ljg3ZGVnLCAjRTJDQzU4IDEyLjY5JSwgI0ZDRTc3OCA0OS45MSUsICM5Njg5NDggODUuODElKTtcbiAgICAtLWNvbG9yLVNVTVNfQkxBQ0s6IGxpbmVhci1ncmFkaWVudCgyMTcuODdkZWcsICMyNDIzMjMgMTIuNjklLCAjNDY0NjQ2IDQ5LjkxJSwgIzI1MjMyMyA4NS44MSUpO1xuICAgIC0tY29sb3ItTUFUX0JMQUNLOiAjMUExQTFBO1xuICAgIC0tY29sb3ItTUFUX1JFRDogI0EzMjgyMztcbiAgICAtLWNvbG9yLU1BVF9XSElURTogI0Y3RjVFQTtcbiAgICAtLWNvbG9yLU1BVF9ZRUxMT1c6ICNGQUZGMDA7XG4gICAgLS1jb2xvci1TUFJfT1JBTkdFOiAjRkZBODAwO1xuICAgIC0tY29sb3ItU1BSX1lFTExPVzogI0ZGQ0ExMDtcbiAgICAtLWNvbG9yLVNQUl9SRUQ6ICNFQTE3MTc7XG4gICAgLS1jb2xvci1TUFJfQkxVRTogIzE1NkFDRjtcbiAgICAtLWNvbG9yLVNQUl9HUkVFTjogIzI0NkEwQztcbiAgICAtLWNvbG9yLVNQUl9HUkVZOiAjQzVDN0M0O1xuICAgIC0tY29sb3ItU1BSX0JVUkc6ICM1QzI2MjQ7XG4gICAgLS1jb2xvci1TUFJfV0hJVEU6ICNGMUYwRUE7XG59XG4uYy1jb25maWd1cmF0b3J7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMDIwO1xuICAgIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gICAgY29sb3I6ICNEMUQxRDE7XG4gICAgZm9udC1mYW1pbHk6IHNpbGthcmVndWxhcjtcblxuICAgICp7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubW9iaWxle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDo1MzBweCl7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCx0YWJsZXQpe1xuICAgICAgICAuZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmb250LXNpemU6IHJ2KDE2KTtcbiAgICAgICAgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnByZXZpZXd7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgIzQyMzczNyAwJSwgIzJCMjYyNiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2MjIyMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scy13cmFwcGVye1xuICAgICAgICAgICAgLyogaGVpZ2h0OiA5NSU7ICovXG4gICAgICAgICAgICAvKiBwYWRkaW5nLXRvcDogMnJlbTsgKi9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDElO1xuICAgICAgICAgICAgLyogYm9yZGVyOiAxcHggc29saWQgcmVkOyAqL1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIC8qIGdyaWQtcm93LWdhcDogNSU7ICovXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAvKiBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAyZnIgMWZyOyAqL1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBmaXQtY29udGVudCgpO1xuICAgICAgICAgICAgcm93LWdhcDogMC41cmVtO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUuYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICNGRkNBMTA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG57XG4gICAgICAgICAgICAvLyBncmlkLXJvdzogMztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBjb2xvcjogIzI2MjIyMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyAuYnRuOmhvdmVye1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5idG4tYWx0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTgwMDtcbiAgICAgICAgICAgIC5idG4tbGFiZWx7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC8vIC5idG4tYWx0OmhvdmVye1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0ExMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplcy1ncmlkLXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemVzLWdyaWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgICAgICAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAgICAgICAgIC8qIG92ZXJmbG93LXg6c2Nyb2xsOyAqL1xuICAgICAgICAgICAgLyogaGVpZ2h0OiA4MCU7ICovXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpemVzLWdyaWQtd3JhcHBlci5hY3RpdmV7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemVzLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcDQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTN2dztcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogcnYoODApO1xuICAgICAgICAgICAgLyogaGVpZ2h0OiAxMDAlOyAqL1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2l6ZSBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemU6aG92ZXIuZW5hYmxlZCwgLnNpemUuYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICNGRkNBMTA7XG4gICAgICAgIH1cbiAgICAgICAgLnNpemU6aG92ZXIuZW5hYmxlZCBpbWcsIC5zaXplLmFjdGl2ZSBpbWd7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZDQTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9ycy1ncmlkLXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9ycy1ncmlke1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLyogbWFyZ2luOiA1JSAwIDE1JTsvICovXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1JTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDIlO1xuICAgICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogcmVkOyAqL1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjAsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAwLjRmcik7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgLyogaGVpZ2h0OiA2MCU7ICovXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9ycy1ncmlkLXdyYXBwZXIuYWN0aXZle1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYXB7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci10eXBle1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yLXN1YntcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiBydigxMyk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvcnMtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvcntcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEydnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEydnc7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMzgsIDM0LCAzNCwgMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29sb3I6aG92ZXIsIC5jb2xvci5hY3RpdmV7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAjRkZDQTEwIDJweCBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5sb2dvLW1vYmlsZXtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAubG9nby1tb2JpbGUgaW1ne1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmljb24tMzYwe1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC52aXN1YWxpemF0aW9uLWRse1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC5zaG93LWVxdWlwbWVudHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDMlO1xuICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAuc2hvdy1lcXVpcG1lbnQ+ZGl2PnB7XG4gICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC50ZXh0LWJsb2Nre1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLnRleHQtYmxvY2s+cHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAudmlzdWFsaXphdGlvbi1kbD5pbWd7XG4gICAgICAgIC8vICAgICB3aWR0aDogMmVtO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgLy8gfVxuICAgICAgICBcbiAgICAgICAgLmljb24tMzYwPmltZ3tcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjbG9hZGVyT3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyAuaWNvbi1zY3JvbGx7XG4gICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDo1MzFweCl7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgLm17XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZm9udC1zaXplOiAxdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIwMjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjRDFEMUQxO1xuICAgICAgICBmb250LWZhbWlseTogc2lsa2FyZWd1bGFyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByZXZpZXd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjNDIzNzM3IDAlLCAjMkIyNjI2IDEwMCUpO1xuICAgIH1cblxuICAgIC5jb250cm9sc3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyMjIyO1xuICAgIH1cblxuICAgIC5jb250cm9scy13cmFwcGVye1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgLyogYm9yZGVyOiAxcHggc29saWQgcmVkOyAqL1xuICAgICAgICAvKiBkaXNwbGF5OiBncmlkOyAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvKiBncmlkLXJvdy1nYXA6IDAuNWVtOyAqL1xuICAgICAgICAvKiBncmlkLXRlbXBsYXRlLXJvd3M6IDJmciAwLjdmciA3ZnIgMC43ZnIgM2ZyIDJmciAxZnI7ICovXG4gICAgICAgIC8qIHJlcGVhdCg3LCAxZnIpOyAqL1xuICAgIH1cblxuICAgIC50aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1wMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMiUgMDtcbiAgICB9XG5cbiAgICAvLyAubG9nb3tcbiAgICAvLyAgICAgd2lkdGg6IDYwJTtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gICAgIGdyaWQtcm93OiAxO1xuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIH1cbiAgICAvLyAubG9nbyBpbWd7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgICAvLyAubG9nbyAuYXJyb3d7XG4gICAgLy8gICAgIHdpZHRoOiAxMCU7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLy8gICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiA2JTtcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vIH1cblxuICAgIC5idG57XG4gICAgICAgIGdyaWQtcm93OiA3O1xuICAgICAgICBjb2xvcjogIzI2MjIyMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZzogMC4zcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5idG4rLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgfVxuXG4gICAgLmJ0bi1hbHR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkE4MDA7XG4gICAgICAgIC5idG4tbGFiZWx7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYnRuOmhvdmVye1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIC8vIH1cblxuICAgIC8vIC5idG4tYWx0OmhvdmVye1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTEwO1xuICAgIC8vIH1cblxuICAgIC8qIC50aXRsZXtcbiAgICAgICAgZ3JpZC1yb3c6MjtcbiAgICB9ICovXG5cbiAgICAuc2l6ZXMtZ3JpZHtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIC8qIG1hcmdpbi10b3A6IDUlOyAqL1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE1JTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgfVxuXG4gICAgI3NpemUtbGFiZWx7XG4gICAgICAgIC8vIGdyaWQtcm93OjI7XG4gICAgfVxuICAgICNjb2xvci1sYWJlbHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogZ3JpZC1yb3c6IDQ7ICovXG4gICAgfVxuXG4gICAgLmNvbG9ycy1ncmlke1xuICAgICAgICBncmlkLXJvdzogNTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiAxJTsgXG4gICAgICAgIHJvdy1nYXA6IDMlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICAvKiBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgwLjVmcik7ICovXG4gICAgfVxuXG4gICAgLnNpemV7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaXplIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTpob3Zlci5lbmFibGVkLCAuc2l6ZS5hY3RpdmV7XG4gICAgICAgIGNvbG9yOiAjRkZDQTEwO1xuICAgIH1cbiAgICAuc2l6ZTpob3Zlci5lbmFibGVkIGltZywgLnNpemUuYWN0aXZlIGltZ3tcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGQ0ExMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5nYXB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICAgIC5jb2xvci10eXBle1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICAgIC5jb2xvci1zdWJ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBmb250LXNpemU6IHJ2KDEzKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICAgIFxuXG4gICAgLmNvbG9ye1xuICAgICAgICB3aWR0aDogMi4xdnc7XG4gICAgICAgIGhlaWdodDogMi4xdnc7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigzOCwgMzQsIDM0LCAxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAuY29sb3I6aG92ZXIsIC5jb2xvci5hY3RpdmV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogI0ZGQ0ExMCAycHggc29saWQ7XG4gICAgfVxuXG4gICAgLmRlc2N7XG4gICAgICAgIG1hcmdpbjogNSUgMDtcbiAgICAgICAgZ3JpZC1yb3c6IDY7XG4gICAgICAgIGZvbnQtc2l6ZTogcnYoMTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgLy8gLnZpc3VhbGl6YXRpb24tZGx7XG4gICAgLy8gICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIH1cblxuICAgIC8vIC5pY29uLTM2MHtcbiAgICAvLyAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyB9XG5cbiAgICAvLyAuc2hvdy1lcXVpcG1lbnR7XG4gICAgLy8gICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvLyB9XG5cbiAgICAvLyAuc2hvdy1lcXVpcG1lbnQ+ZGl2PnB7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8vIH1cbiAgICAvLyAudGV4dC1ibG9jaz5we1xuICAgIC8vICAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIH1cbiAgICAvLyAvLyAudmlzdWFsaXphdGlvbi1kbD5pbWd7XG4gICAgLy8gLy8gICAgIHdpZHRoOiAyLjVlbTtcbiAgICAvLyAvLyAgICAgaGVpZ2h0OiAxLjllbTtcbiAgICAvLyAvLyB9XG5cbiAgICAuaWNvbi0zNjA+aW1ne1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICB9XG5cbiAgICAjbG9hZGVyT3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB9XG4gICAgfVxuICAgIC5sb2FkZXItMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyLTItMSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLTItMSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci0yLTEge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGxvYWRlci0yLTEge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXItMiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNsaXA6IHJlY3QoMTZweCwgMzJweCwgMzJweCwgMCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXItMi0yIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKSBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItMi0yIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKSBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyLTItMiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbG9hZGVyLTItMiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlci0yIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlci0yLTMgMS41cyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IGxvYWRlci0yLTMgMS41cyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApIGluZmluaXRlO1xuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXItMi0zIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2FkZXItMi0zIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyLTIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRDFEMUQxO1xuICAgIH1cblxuICAgIC5idG4tbGFiZWx7XG4gICAgICAgIGNvbG9yOiAjMjYyMjIyO1xuICAgICAgICBmb250LXNpemU6IHJ2KDE0LCAxNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4gICAgICAgICAgICBmb250LXNpemU6IHJ2KDgsIDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1sYWJlbHtcbiAgICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5jb2xvci10aXRsZXtcbiAgICAgICAgY29sb3I6ICNEMUQxRDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5pY29uLXNjcm9sbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgfVxuXG4gICAgJl9fdGlwLXBvcHVwe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcnYoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIHBhZGRpbmc6IHJ2KDI1KSBydig0MCk7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiBydig0Mik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAvLyBmb250LXNpemU6IHJ2KDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmX193cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJ2KDE1KTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcnYoMTIsIDI0KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0zNjB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWc6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcnYoMTUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50b3BiYXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcnYoMTApO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJ2KDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcnYoODApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnRue1xuICAgICAgICAgICAgcGFkZGluZzogcnYoMTQpIHJ2KDI0KSBydigxNCkgcnYoMjIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XG4gICAgICAgICAgICBjb2xvcjogIzI2MjIyMjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJl9faWNvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIGhlaWdodDogcnYoNDgpO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXBhbmVse1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNSUgMiU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5tb3Jle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLnRleHQtYmxvY2t7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBydig1KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJsb2Nre1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IHJ2KDEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3ctZXF1aXBtZW50e1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGV4dGVuZCAuZGVza3RvcDtcbiAgICB9XG4gICAgXG4gICAgLnZpc3VhbGl6YXRpb24tZGx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJ2KDUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3due1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcnYoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxNiwgMTYsIDAuOCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogcnYoMjUpO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgPio6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBydigyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVxdWlwbWVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBydigyMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjIyMjI7XG4gICAgICAgIHBhZGRpbmc6IHJ2KDUwKSBydigyMCk7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgICAgIGJvdHRvbTogMiU7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBydig0MCk7XG4gICAgICAgICAgICAmX19pdGVteyAgICBcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBydig4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJ2KDIwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGQ0ExMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJ2KDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJ2KDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJ2KDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcnYoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBydigyMCkgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcnYoMjApO1xuICAgICAgICAgICAgdG9wOiBydigxMik7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcnYoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXBvcHVwe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyMjIyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAmX193cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiBydigyMCkgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJ2KDQwKSBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcnYoMTcsIDI0KTtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcDE7XG4gICAgICAgICAgICBiLHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2N7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXAzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBydigyMCk7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzVGNUI1RTtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcnYoMTYpO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnRue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQTgwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IHJ2KDQwKSBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBydigxMCkgMDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1tZW51O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHJ2KDE3KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiBydigwLjUpO1xuICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1mb3Jte1xuICAgICAgICAgICAgJl9faW5wdXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcnYoMTMpIHJ2KDIwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xhYmVse1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjIyMjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1wMztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBydigxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19oZWFkaW5ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJ2KDE1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXAzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1wNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiAjRkZBODAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcnYoNSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSxcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJvdHRvbS1pY29uc3tcbiAgICAgICAgJjpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCx0YWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmVsb2FkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbjtcblxuICAgICAgICAmOm5vdCguaXMtYWN0aXZlKXtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGlkZVByZWxvYWRlciAxLjVzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZVByZWxvYWRlciB7XG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG4gICAgOTAle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hcnJvd3MtbW9iaWxle1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBydigzMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcnYoMzApO1xuICAgIH1cbn1cbi8vIC5zaXplLWFycm93e1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgd2lkdGg6IHJ2KDMwKTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuLy8gICAgIGJhY2tncm91bmQ6ICMyNjIyMjI7XG4vLyAgICAgei1pbmRleDogNTA7XG4vLyAgICAgJjo6YmVmb3Jle1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgIGhlaWdodDogMTBweDtcbi8vICAgICAgICAgd2lkdGg6IDEwcHg7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgYm9yZGVyOiBzb2xpZCAjRkZDQTEwO1xuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgIHBhZGRpbmc6IDNweDtcbi8vICAgICB9XG4vLyAgICAgJi0tbGVmdHtcbi8vICAgICAgICAgQGV4dGVuZCAuc2l6ZS1hcnJvdztcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgJjo6YmVmb3Jle1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTEwMCUpIHJvdGF0ZSgxMzVkZWcpO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICYtLXJpZ2h0e1xuLy8gICAgICAgICBAZXh0ZW5kIC5zaXplLWFycm93O1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgJjo6YmVmb3Jle1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTEwMCUpIHJvdGF0ZSgtNDVkZWcpO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4uY29sb3JzLWdyaWQtd3JhcHBlcixcbi5zaXplcy1ncmlkLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+KntcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNy41JTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjRkZDQTEwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtY2FyZHN7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIG1hcmdpbjogcnYoNzApIDA7XG4gICAgcm93LWdhcDogcnYoNTApO1xuICAgIGNvbHVtbi1nYXA6IHJ2KDYwKTtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgICZfX2NhcmR7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcih0LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZXtcbiAgICAgICAgbWFyZ2luOiBydigzMCkgMDtcbiAgICAgICAgQGluY2x1ZGUgdHlwby1oNTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXAzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tdmFsdWV7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcDI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJ2KDEwKTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW91ci1wcm9kdWN0c3tcbiAgICBwYWRkaW5nOiBydig4MCkgMDtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiBydigyMDApIDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZGVzYy13cmFwcGVye1xuICAgICAgICBtYXJnaW46IHJ2KDYwKSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NhcHRpb257XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMjApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2N7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0c3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3R7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTApO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtdGl0bGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcnYoNSkgMDtcbiAgICAgICAgbWFyZ2luOiBydigyMCkgMDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAxMDB2dztcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA2NiU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogcnYoNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNCMTFCOyAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtcHJvZHVjdC1zaXplc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlfSAqIDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoI3skc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmV9ICogLTEpKTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXJ7XG4gICAgICAgIG1hcmdpbjogcnYoOTApIDA7XG4gICAgICAgIC5zcGxpZGVfX3NsaWRle1xuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1iYWNrLXRvLXRvcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIFxuICAgICAgICBvcGFjaXR5IC41cywgdmlzaWJpbGl0eSAuNXM7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAmOm5vdCguaXMtYWN0aXZlKXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2Fycm93e1xuICAgICAgICByb3RhdGU6IC05MGRlZztcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWNvbnRhY3Qtc2VjdGlvbntcbiAgICBtYXJnaW4tdG9wOiBydig4MCk7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgfVxuXG4gICAgJl9fZGVzY3tcbiAgICAgICAgbWFyZ2luLXRvcDogcnYoMTUpO1xuICAgIH1cblxuICAgICZfX2RldGFpbHN7XG4gICAgICAgIG1hcmdpbi10b3A6IHJ2KDQ1KTtcbiAgICAgICAgPip7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBydigzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlke1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBydigzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbHtcbiAgICAgICAgQGV4dGVuZCAuYy1jb250YWN0LWZvcm0tc2VjdGlvbl9fbGFiZWw7XG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcDM7XG4gICAgICAgIEBleHRlbmQgLnVpLWNvbG9yLS10LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3ZhbHVle1xuICAgICAgICBAZXh0ZW5kIC5jLWNvbnRhY3QtZm9ybS1zZWN0aW9uX190ZXh0O1xuICAgICAgICBAaW5jbHVkZSB0eXBvLXAyO1xuICAgIH1cbn0iLCIuYy10ZXh0LWJsb2NrLXdpdGgtbGlua3N7XG4gICAgcGFkZGluZzogcnYoODApIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgJl9faW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHJ2KDYwKTtcbiAgICAgICAgPip7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZ3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAwIHJ2KDIwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBydigyNSk7XG4gICAgfVxuXG4gICAgJl9fbGlua3N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcnYoMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiBydigxMCk7XG4gICAgfVxuXG4gICAgJl9fbGlua3tcbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcnYoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICYtdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcnYoMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJ2KDAuNXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1jb250YWN0LWZvcm0ge1xuICAgIG1hcmdpbjogcnYoMzAsIDgwKSAwO1xuICBcbiAgICAmX19ncmlkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkKDIpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTYsIDI2KTtcbiAgICB9XG4gIFxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgdHlwby1wMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTFweCAxNnB4O1xuICBcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKG1haW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gIFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih0LWxpZ2h0KTtcbiAgICAgIH1cbiAgXG4gICAgICAmLS1hcmVhIHtcbiAgICAgICAgaGVpZ2h0OiBydigxNTAsIDIwMCwgMTYwMCk7XG4gIFxuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgfVxuICBcbiAgICAgICYud3BjZjctbm90LXZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihkYW5nZXIpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcbiAgICAgIGNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XG4gIFxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihkYW5nZXIpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYXJlYS13cmFwcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cbiAgXG4gICAgJl9fYm90dG9tLWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gIFxuICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgfVxuICBcbiAgICAgICYgPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAvLyBAaW5jbHVkZSB0eXBvLW1pbmk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIDE2OHB4IC0gMiAqIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19jdiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fZmlsZS1sYWJlbCxcbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIHR5cG8tcDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IDE2OHB4O1xuICBcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUtc20pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYm90dG9tLWJhci1pbm5lcixcbiAgICAud3BjZjctc3VibWl0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUtc20pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fZmlsZS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAgICAgY29sb3I6IGNvbG9yKHQtbGlnaHQpO1xuICBcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHQtbGlnaHQpO1xuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIFxuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9zdmcvcGx1cy5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIFxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIC8vICAgQGluY2x1ZGUgdHlwby1taW5pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOHB4IDIwcHggIWltcG9ydGFudDtcbiAgXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgJl9fZGVsZXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDE2OHB4O1xuICBcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gIFxuICAgICZfX2RlbGV0ZS1pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19jZntcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIC0xO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBydigzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZve1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2N7XG4gICAgICAgIG1hcmdpbi10b3A6IHJ2KDMwKTtcbiAgICB9XG4gIH1cbiAgIiwiLmMtY29uZmlndXJhdG9yLWZlYXR1cmVze1xyXG4gICAgZm9udC1mYW1pbHk6IHNpbGthcmVndWxhcjtcclxuICAgICZfX3dyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb250YWN0LXBvcHVwe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjIyMjI7XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiA1MDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcnYoODApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jbG9zZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJ2KDE2KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJ2KDE2KTtcclxuICAgICAgICAgICAgd2lkdGg6IHJ2KDIwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBydigyMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcnYoMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBydigxKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMUQxRDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiBydigyMCkgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBydig0MCkgYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC53cGNmN3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiBydigxNywgMjQpO1xyXG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLXAxO1xyXG4gICAgICAgICAgICBiLHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGVzY3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1wMztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJ2KDIwKTtcclxuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzVGNUI1RTtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiBydigxNik7XHJcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQTgwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcnYoNDApIGF1dG8gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogcnYoMTApIDA7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLW1lbnU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcnYoMTcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IHJ2KDAuNSk7XHJcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1mb3Jte1xyXG4gICAgICAgICAgICAmX19yb3d7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBydig4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbnB1dHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJ2KDYpIHJ2KDEwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2MjIyMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcDM7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBydig0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBydig4KSAwIHJ2KDQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1wMztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcnYoMjQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1wMztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDE2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3BjZjctbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwby1wNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBydig4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJ2KDgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogI0ZGQTgwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcnYoNSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkE4MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJ2KDIwKSAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCx0YWJsZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcnYoMTApIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhyZW07IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/