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

/**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* Vendors
========================================================================== */
/* Base configuration
========================================================================== */
/* ==========================================================================
   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).
*/
/* Screen width boundings
========================================================================== */
/* Standalone variables
========================================================================== */
/* ==========================================================================
   Media config
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
/* roboto-condensed-regular - latin-ext_latin */
@font-face {
  font-family: "silka";
  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: 300;
  font-style: normal;
}
@font-face {
  font-family: "silka";
  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: 400;
  font-style: normal;
}
@font-face {
  font-family: "silka";
  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: 500;
  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
========================================================================== */
* {
  box-sizing: border-box;
}

body {
  position: relative;
}

.otgs-development-site-front-end {
  display: none;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/* Global texts
========================================================================== */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

body {
  font-weight: 400;
  font-size: max(17px, 0.9375vw);
  font-family: silka, sans-serif;
  line-height: 1.5;
  color: #1f1f1f;
  font-weight: 400;
  font-family: silka, sans-serif;
  line-height: 1.2;
}

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

button {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

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: "silka";
}

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

.t-truncate-2 {
  -webkit-line-clamp: 2;
}

.t-typo-c1 {
  font-weight: 500;
  font-size: max(42px, 6.25vw);
  font-family: silka, sans-serif;
  line-height: 1.2;
}
@media (min-width: 64em) {
  .t-typo-c1 {
    font-weight: 400;
  }
}

.t-typo-h1 {
  font-weight: 500;
  font-size: max(37px, 2.5vw);
  font-family: "silka";
  line-height: 1.25;
}
@media (min-width: 64em) {
  .t-typo-h1 {
    line-height: 1.2;
  }
}

.t-typo-h2 {
  font-weight: 400;
  font-size: max(30px, 1.9791666667vw);
  font-family: "silka";
  line-height: 1.2;
}
@media (min-width: 64em) {
  .t-typo-h2 {
    line-height: 1.25;
  }
}

.t-typo-h2-bold {
  font-weight: 500;
  font-size: max(30px, 1.9791666667vw);
  font-family: "silka";
  line-height: 1.3;
}
@media (min-width: 64em) {
  .t-typo-h2-bold {
    line-height: 1.4;
  }
}

.t-typo-h3 {
  font-weight: 400;
  font-size: max(22px, 1.6666666667vw);
  font-family: "silka";
  line-height: 1.3;
}
@media (min-width: 64em) {
  .t-typo-h3 {
    line-height: 1.5;
  }
}

.t-typo-h4 {
  font-weight: 400;
  font-size: max(20px, 1.3541666667vw);
  font-family: silka, sans-serif;
  line-height: 1.4;
}

.t-typo-h5 {
  font-weight: 400;
  font-size: max(18px, 1.0416666667vw);
  font-family: silka, sans-serif;
  line-height: 1.5;
}

.t-typo-p1 {
  font-weight: 400;
  font-size: max(17px, 0.9375vw);
  font-family: silka, sans-serif;
  line-height: 1.5;
}

.t-typo-p2 {
  font-weight: 400;
  font-size: max(15px, 0.8333333333vw);
  font-family: silka, sans-serif;
  line-height: 1.7;
}
@media (min-width: 64em) {
  .t-typo-p2 {
    line-height: 1.6;
  }
}

.t-typo-menu {
  font-weight: 500;
  font-size: max(14px, 0.7291666667vw);
  font-family: silka, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}

.t-typo-mini {
  font-weight: 400;
  font-size: max(11px, 0.5729166667vw);
  font-family: silka, sans-serif;
  line-height: 1.4;
}

.ui-bg--main {
  background-color: #1f1f1f;
}
.ui-bg--white {
  background-color: #fff;
}
.ui-bg--white-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.ui-bg--primary-medium {
  background-color: #009c3d;
}
.ui-bg--primary-light {
  background-color: #8ec044;
}
.ui-bg--t-dark {
  background-color: #1f1f1f;
}
.ui-bg--t-medium {
  background-color: #5e5c5c;
}
.ui-bg--t-light {
  background-color: #a0a0a0;
}
.ui-bg--bg-dark {
  background-color: #0f100f;
}
.ui-bg--lines {
  background-color: #eaeaea;
}
.ui-bg--footer-1 {
  background-color: #4e9c00;
}
.ui-bg--footer-2 {
  background-color: #029456;
}
.ui-bg--footer-3 {
  background-color: #2d8e54;
}
.ui-bg--danger {
  background-color: #df2323;
}

.ui-color--main {
  color: #1f1f1f;
}
.ui-color--white {
  color: #fff;
}
.ui-color--white-50 {
  color: rgba(255, 255, 255, 0.5);
}
.ui-color--primary-medium {
  color: #009c3d;
}
.ui-color--primary-light {
  color: #8ec044;
}
.ui-color--t-dark {
  color: #1f1f1f;
}
.ui-color--t-medium {
  color: #5e5c5c;
}
.ui-color--t-light {
  color: #a0a0a0;
}
.ui-color--bg-dark {
  color: #0f100f;
}
.ui-color--lines {
  color: #eaeaea;
}
.ui-color--footer-1 {
  color: #4e9c00;
}
.ui-color--footer-2 {
  color: #029456;
}
.ui-color--footer-3 {
  color: #2d8e54;
}
.ui-color--danger {
  color: #df2323;
}

.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-custom-scrollbar {
  /* ===== Scrollbar CSS ===== */
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #fff rgba(234, 234, 234, 0.2);
  /* Chrome, Edge, and Safari */
}
.ui-custom-scrollbar::-webkit-scrollbar {
  width: 3px;
}
@media (min-width: 64em) {
  .ui-custom-scrollbar::-webkit-scrollbar-track {
    background-color: rgba(234, 234, 234, 0.2);
  }
}
.ui-custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: #fff;
  border: 0 solid #fff;
  border-radius: 3px;
}

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

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

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

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

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

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

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

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

@media (min-width: 87.5em) {
  .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-img-full {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-transition {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
}

.ui-block {
  display: block;
}

.ui-relative {
  position: relative;
}

.ui-no-events {
  pointer-events: none;
}

@media (min-width: 64em) {
  body::after,
.ui-dark-section::after,
.ui-sequence-section::after {
    transition-timing-function: ease;
    transition-duration: 170ms;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    position: absolute;
    top: 0;
    right: var(--inner-padding);
    width: 1px;
    height: 100%;
    background-color: #eaeaea;
    content: "";
  }
}

@media (min-width: 64em) {
  .ui-dark-section {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 64em) {
  .ui-dark-section::after {
    background-color: rgba(234, 234, 234, 0.2);
  }
}

@media (min-width: 64em) {
  .ui-sequence-section {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 64em) {
  .ui-sequence-section.is-sequence-active::after {
    background-color: rgba(234, 234, 234, 0.2);
  }
}

.ui-custom-list {
  list-style-position: inside;
}
.ui-custom-list li {
  display: flex;
  margin-bottom: 12px;
}
@media (min-width: 64em) {
  .ui-custom-list li {
    margin-bottom: max(10px, 0.5208333333vw);
  }
}
.ui-custom-list li:last-child {
  margin-bottom: 0;
}
.ui-custom-list li::before {
  display: block;
  margin-right: max(5px, 0.2604166667vw);
  color: #1f1f1f;
  content: "-";
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .ui-no-padding-inner-mobile {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.a-fade-in > * {
  transition-timing-function: ease;
  transition-duration: 600ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transform: translateY(20px);
  opacity: 0;
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
@media (min-width: 64em) {
  .a-fade-in > * {
    transform: translateY(30px);
  }
}
.a-fade-in > picture, .a-fade-in > img {
  transition-timing-function: ease;
  transition-duration: 800ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transform: translateY(0);
}
.a-fade-in .a-prevent-animate {
  transform: translate(0);
  opacity: 1;
}
.a-fade-in > *:nth-child(1) {
  transition-delay: 000ms;
}
.a-fade-in > *:nth-child(2) {
  transition-delay: 100ms;
}
.a-fade-in > *:nth-child(3) {
  transition-delay: 200ms;
}
.a-fade-in > *:nth-child(4) {
  transition-delay: 300ms;
}
.a-fade-in > *:nth-child(5) {
  transition-delay: 400ms;
}
.a-fade-in > *:nth-child(6) {
  transition-delay: 500ms;
}
.a-fade-in > *:nth-child(7) {
  transition-delay: 600ms;
}
.a-fade-in > *:nth-child(8) {
  transition-delay: 700ms;
}
.a-fade-in > *:nth-child(9) {
  transition-delay: 800ms;
}
.a-fade-in > *:nth-child(10) {
  transition-delay: 900ms;
}
.a-fade-in > *:nth-child(11) {
  transition-delay: 1000ms;
}
.a-fade-in > *:nth-child(12) {
  transition-delay: 1100ms;
}

.a-fade {
  transition-timing-function: ease;
  transition-duration: 500ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  opacity: 0;
}
.a-fade.is-inview {
  opacity: 1;
}

.a-fade-right {
  transition-timing-function: ease;
  transition-duration: 500ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transform: translateX(100px);
  opacity: 0;
}
.a-fade-right.is-inview {
  transform: translateX(0);
  opacity: 1;
}

.is-inview > * {
  transform: translate(0);
  opacity: 1;
}

/* Layouts
========================================================================= */
.l-footer {
  padding: max(60px, 7.8125vw) 0 max(13px, 2.0833333333vw);
  animation: changeColors 10s infinite linear;
}
@media (min-width: 64em) {
  .l-footer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: calc(100vh * 0.1666666667);
  }
}
.l-footer a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
}
.l-footer a:hover {
  color: #8ec044;
}
.l-footer__logo-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .l-footer__logo-wrapper {
    grid-column: 1/6;
  }
}
.l-footer__logo-wrapper a {
  display: inline-block;
  margin-bottom: max(24px, 1.4583333333vw);
  line-height: 1;
}
@media (min-width: 64em) {
  .l-footer__logo-wrapper a {
    display: block;
  }
}
.l-footer__logo-wrapper img {
  width: 176px;
}
@media (min-width: 64em) {
  .l-footer__logo-wrapper img {
    width: 100%;
  }
}
.l-footer__desc2 {
  margin: 47px 0 30px;
}
@media (min-width: 64em) {
  .l-footer__desc2 {
    margin: 0 0 max(20px, 1.0416666667vw);
  }
}
.l-footer__content {
  grid-column: 1/-1;
  margin-bottom: max(60px, 6.7708333333vw);
}
@media (min-width: 64em) {
  .l-footer__content {
    grid-column: 7/-2;
  }
}
.l-footer__data {
  padding-top: max(60px, 7.8125vw);
}
@media (min-width: 64em) {
  .l-footer__data {
    padding-top: calc(100vh * 0.1644444444);
  }
}
.l-footer__contact {
  padding: 30px 0;
}
@media (min-width: 64em) {
  .l-footer__contact {
    padding: max(26px, 1.3541666667vw) 0;
  }
}
.l-footer__contact > *:first-child {
  margin-bottom: max(10px, 0.5208333333vw);
}
.l-footer__socials {
  margin-bottom: 44px;
}
@media (min-width: 64em) {
  .l-footer__socials {
    margin-bottom: max(30px, 1.5625vw);
  }
}
.l-footer__socials * {
  display: inline-block;
}
.l-footer__socials > *:first-child {
  margin-right: max(30px, 1.5625vw);
}

@keyframes changeColors {
  0% {
    background-color: #009c3d;
  }
  20% {
    background-color: #029456;
  }
  40% {
    background-color: #4e9c00;
  }
  60% {
    background-color: #2d8e54;
  }
  100% {
    background-color: #009c3d;
  }
}
.l-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 11111;
  transition-duration: 300ms, 170ms;
  transition-property: transform, color, border-color, background-color;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header {
    padding: 20px 0;
    border-bottom: 1px solid #eaeaea;
  }
}
@media (min-width: 71.25em) {
  .l-header {
    left: auto;
    width: var(--inner-padding);
    height: 100vh;
  }
}
.l-header--light-border {
  border-bottom-color: rgba(234, 234, 234, 0.2);
}
@media (min-width: 71.25em) {
  .l-header--light-border {
    border-left-color: rgba(234, 234, 234, 0.2);
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header--scrolled {
    transform: translateY(-100%);
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header--light, .l-header--light.l-header--white {
    color: #fff;
    background-color: #0f100f;
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header--transparent, .l-header--transparent.l-header--light, .l-header--transparent.l-header--white {
    color: #fff;
    background-color: transparent;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-header--white {
    background-color: #fff;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-header--white .l-header__logo {
    width: min(8.5333333333vw, 45px);
    transition-delay: 300ms;
  }
}
.l-header--white .l-header__mobile-logo-icon path:not(.preserve) {
  opacity: 0;
}
@media (min-width: 64em) {
  .l-header--sequence {
    color: #fff !important;
  }
}
.l-header.is-active {
  color: #fff;
  background-color: transparent;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header.is-active {
    border-bottom-color: rgba(234, 234, 234, 0.2);
  }
}
@media (min-width: 71.25em) {
  .l-header.is-active {
    border-left-color: rgba(234, 234, 234, 0.2);
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header.is-active .l-header__logo {
    width: min(8.5333333333vw, 45px);
    transition-delay: 300ms;
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-header.is-active .l-header__mobile-logo-icon path:not(.preserve) {
    opacity: 0;
  }
}
@media (min-width: 71.25em) {
  .l-header__inner, .l-header__grid, .l-header__wrapper {
    height: 100%;
  }
}
@media (min-width: 71.25em) {
  .l-header__inner.l-inner {
    padding: 0;
  }
}
@media (min-width: 71.25em) {
  .l-header__grid.l-grid {
    display: block;
  }
}
.l-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 71.25em) {
  .l-header__wrapper {
    flex-direction: column;
    padding: max(42px, 2.1875vw) max(20px, 1.0416666667vw) 0;
  }
}
.l-header__hamburger-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 71.25em) {
  .l-header__hamburger-wrapper--light, .l-header__hamburger-wrapper--light.l-header__hamburger-wrapper--dark {
    color: #fff;
  }
}
@media (min-width: 71.25em) {
  .l-header__hamburger-wrapper--dark {
    color: #1f1f1f;
  }
}
@media (min-width: 71.25em) {
  .l-header__desktop-lang {
    width: 100%;
    padding: max(35px, 1.8229166667vw) 0;
  }
}
.l-header__logo, .l-header__mobile-logo-icon {
  width: min(42.6666666667vw, 225px);
}
.l-header__logo {
  overflow: hidden;
  transition: width 0s;
}
.l-header__mobile-logo-icon {
  display: block;
  height: auto;
}
.l-header__mobile-logo-icon path {
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: opacity;
}
.l-header__menu-mobile {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  background-color: #fff;
  transform: translateX(0);
  opacity: 0;
  transition-duration: 240ms;
}
.l-header__menu-mobile.is-active {
  transform: translateX(-100%);
  opacity: 1;
}
.l-header__menu-mobile-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 100px);
  margin-top: 100px;
  overflow-y: scroll;
}
.l-header__menu-lang {
  display: flex;
  gap: 10px;
  align-items: center;
}
.l-header:not(.is-active) .l-header__hamburger-wrapper, .l-header:not(.is-active) .l-header__desktop-lang > .c-lang-nav {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
}
.l-header__eu-flag {
  display: flex;
  align-items: center;
  padding-bottom: max(15px, 0.78125vw);
}
.l-header__eu-flag svg {
  margin: auto;
}
.l-header__eu-flag--light .eu-flag-label {
  filter: invert(1);
}

@media (min-width: 0) and (max-width: 71.1875em) {
  .post-type-archive-realizations .l-header {
    color: #fff;
    border-bottom-color: rgba(234, 234, 234, 0.2);
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .post-type-archive-job-offers .l-header.l-header--transparent.l-header--white:not(.is-active) {
    color: #1f1f1f;
    background-color: #fff;
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .page-template-template-privacy-policy .l-header:not(.is-active) {
    background-color: #fff;
  }
}

.error404 .l-header {
  color: #fff;
  border-bottom-color: rgba(234, 234, 234, 0.2);
}

/* ==========================================================================
   Inner
   ========================================================================== */
:root {
  --inner-padding: 1rem;
}
@media (min-width: 48em) {
  :root {
    --inner-padding: 2.75rem;
  }
}
@media (min-width: 64em) {
  :root {
    --inner-padding: 7.5vw;
  }
}

.l-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  padding-right: var(--inner-padding);
  padding-left: var(--inner-padding);
  vertical-align: baseline;
}

@media (min-width: 48em) {
  .l-inner-wide {
    margin-right: max(10px, 0.5208333333vw);
    margin-left: max(10px, 0.5208333333vw);
  }
}

.l-inner-sm {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  padding-right: var(--inner-padding);
  padding-left: var(--inner-padding);
  vertical-align: baseline;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 48em) {
  .l-inner-sm {
    max-width: 1236px;
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}

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

:root {
  --gap: max(10px, 4.375vw);
}

.l-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--gap);
}

/* ==========================================================================
   Main content
   ========================================================================== */
.l-bottom-bar {
  padding-top: max(20px, 2.0833333333vw);
  border-top: 1px solid rgba(234, 234, 234, 0.2);
}
.l-bottom-bar__wrapper {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1/-1;
  justify-content: center;
}
@media (min-width: 64em) {
  .l-bottom-bar__wrapper {
    grid-column: 1/-2;
    justify-content: space-between;
  }
}
.l-bottom-bar__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.l-bottom-bar__pro {
  display: flex;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-bottom-bar__pro {
    justify-content: center;
    width: 100%;
    margin-top: 14px;
  }
}
.l-bottom-bar__pro > *:first-child {
  margin-right: 10px;
}

.l-main-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11110;
  width: 100%;
  height: 100%;
  background-color: rgba(15, 16, 15, 0.75);
  transform: scaleY(0);
  transform-origin: center top;
  opacity: 0;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  transition-timing-function: ease-out;
  transition-duration: 300ms;
  will-change: transform, opacity;
}
@media (min-width: 71.25em) {
  .l-main-menu {
    transform: scaleX(0);
    transform-origin: right center;
  }
}
.l-main-menu.is-active {
  transform: scaleY(1);
  opacity: 1;
}
@media (min-width: 71.25em) {
  .l-main-menu.is-active {
    transform: scaleX(1);
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-main-menu__inner, .l-main-menu__grid {
    height: 100%;
  }
}
.l-main-menu__grid {
  grid-template-rows: min-content 1fr min-content;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-main-menu__grid {
    height: calc(100vh - var(--header-height));
    height: calc(100svh - var(--header-height));
    margin-top: var(--header-height);
  }
}
@media (min-width: 71.25em) {
  .l-main-menu__grid {
    height: 100vh;
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .l-main-menu__lang-nav {
    grid-column: 10/-1;
    margin-top: 15px;
  }
}
.l-main-menu__eu-flag {
  grid-column: -2;
  padding: 0 max(10px, 0.5208333333vw) max(10px, 0.5208333333vw) 0;
}
@media (min-width: 71.25em) {
  .l-main-menu__eu-flag {
    display: none;
  }
}
.l-main-menu__eu-flag .eu-flag-label {
  filter: none !important;
}
.l-main-menu__eu-flag .eu-flag-label > * {
  fill: white;
}

.l-top-bar {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--gap);
  grid-column: 1/-1;
  align-items: end;
}
@media (min-width: 71.25em) {
  .l-top-bar {
    margin-top: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 71.25em) {
  .l-top-bar__logo {
    grid-column: 1/span 3;
  }
}
@media (min-width: 71.25em) {
  .l-top-bar__logo-icon {
    width: max(225px, 11.71875vw);
    height: auto;
  }
}
.l-top-bar__logo-icon--white path {
  fill: #fff;
}
.l-top-bar__text {
  color: #5e5c5c;
}
@media (min-width: 71.25em) {
  .l-top-bar__text {
    grid-column: span 2;
  }
}
.l-top-bar__text--gradient {
  background-image: linear-gradient(92.61deg, #d9d9d9 0%, rgba(217, 217, 217, 0.45) 83.35%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.l-top-bar--light {
  color: #fff;
}
.l-top-bar--light .l-top-bar__text {
  color: #a0a0a0;
}

.l-404 {
  height: 100vh;
}
.l-404__top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.l-404__text, .l-404__img {
  grid-column: 1/-1;
}
.l-404__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-404__text {
    padding-top: 100px;
  }
}
@media (min-width: 64em) {
  .l-404__text {
    grid-column: 1/6;
    height: 100vh;
  }
}
@media (min-width: 64em) {
  .l-404__img {
    grid-column: 7/-1;
  }
}
.l-404__img img {
  object-fit: contain;
}
.l-404__title {
  margin: max(20px, 1.5625vw) 0 20px;
}
.l-404__link {
  display: flex;
  align-items: center;
  margin-top: 60px;
}
.l-404__link svg {
  margin-right: 8px;
  transform: rotate(180deg);
}

.l-privacy-policy {
  margin-bottom: max(80px, 7.8125vw);
}
.l-privacy-policy__inner {
  padding-top: max(126px, 11.4583333333vw);
}
.l-privacy-policy__top-bar-wrapper {
  z-index: 1;
}
@media (min-width: 64em) {
  .l-privacy-policy__top-bar-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.l-privacy-policy__back-btns, .l-privacy-policy__caption, .l-privacy-policy__text-block, .l-privacy-policy__content, .l-privacy-policy__content--company {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-privacy-policy__breadcrumbs-wrapper .c-breadcrumbs {
    margin-bottom: 50px;
  }
}
@media (min-width: 64em) {
  .l-privacy-policy__back-btns {
    grid-column: 1/span 3;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-privacy-policy__caption {
    margin-bottom: 40px;
  }
}
@media (min-width: 64em) {
  .l-privacy-policy__caption {
    grid-column: 1/span 2;
  }
}
.l-privacy-policy__text-block {
  margin-bottom: max(60px, 4.3229166667vw);
}
@media (min-width: 64em) {
  .l-privacy-policy__text-block {
    grid-column: 4/span 6;
  }
}
.l-privacy-policy__title {
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .l-privacy-policy__title {
    margin-bottom: max(30px, 1.5625vw);
  }
}
.l-privacy-policy__back-btn {
  display: flex;
  align-items: center;
}
.l-privacy-policy__back-btn svg {
  margin-right: 8px;
  transform: rotate(180deg) translateX(0);
}
.l-privacy-policy__back-btn:hover svg {
  transform: rotate(180deg) translateX(2px);
}
.l-privacy-policy__content-item-wrapper {
  grid-column: 1/-1;
  margin-bottom: 20px;
  padding-bottom: 60px;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 64em) {
  .l-privacy-policy__content-item-wrapper {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: var(--gap);
    margin-bottom: max(50px, 2.6041666667vw);
    padding-bottom: max(50px, 2.6041666667vw);
  }
}
.l-privacy-policy__content-item-wrapper:last-child {
  border-bottom-style: none;
}
.l-privacy-policy__content-item-wrapper, .l-privacy-policy__content-item-number, .l-privacy-policy__content-item {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-privacy-policy__content-item-number {
    margin-bottom: 12px;
  }
}
@media (min-width: 64em) {
  .l-privacy-policy__content-item-number {
    grid-column: 1/span 1;
  }
}
@media (min-width: 64em) {
  .l-privacy-policy__content-item {
    grid-column: 2/-2;
  }
}
.l-privacy-policy__content, .l-privacy-policy__content--company {
  transform: translateX(calc(var(--inner-padding) * -1));
  width: 100%;
}
.l-privacy-policy__content h1, .l-privacy-policy__content--company h1,
.l-privacy-policy__content h2,
.l-privacy-policy__content--company h2,
.l-privacy-policy__content h3,
.l-privacy-policy__content--company h3,
.l-privacy-policy__content h4,
.l-privacy-policy__content--company h4,
.l-privacy-policy__content h5,
.l-privacy-policy__content--company h5,
.l-privacy-policy__content h6,
.l-privacy-policy__content--company h6 {
  color: #1f1f1f;
}
.l-privacy-policy__content h1, .l-privacy-policy__content--company h1,
.l-privacy-policy__content h2,
.l-privacy-policy__content--company h2,
.l-privacy-policy__content h3,
.l-privacy-policy__content--company h3 {
  font-weight: 400;
  font-size: max(20px, 1.3541666667vw);
  font-family: silka, sans-serif;
  line-height: 1.4;
  margin-bottom: max(30px, 1.5625vw);
}
.l-privacy-policy__content h4, .l-privacy-policy__content--company h4,
.l-privacy-policy__content h5,
.l-privacy-policy__content--company h5 {
  font-weight: 400;
  font-size: max(18px, 1.0416666667vw);
  font-family: silka, sans-serif;
  line-height: 1.5;
  margin: max(30px, 1.5625vw) 0 max(20px, 1.0416666667vw);
}
.l-privacy-policy__content h6, .l-privacy-policy__content--company h6 {
  font-weight: 400;
  font-size: max(17px, 0.9375vw);
  font-family: silka, sans-serif;
  line-height: 1.5;
  margin: max(30px, 1.5625vw) 0 max(20px, 1.0416666667vw);
}
.l-privacy-policy__content p, .l-privacy-policy__content--company p {
  margin-bottom: max(20px, 1.0416666667vw);
}
.l-privacy-policy__content p:last-child, .l-privacy-policy__content--company p:last-child {
  margin-bottom: 0;
}
.l-privacy-policy__content ul, .l-privacy-policy__content--company ul,
.l-privacy-policy__content ol,
.l-privacy-policy__content--company ol {
  margin: 20px 0;
  padding-left: 0;
}
@media (min-width: 64em) {
  .l-privacy-policy__content ul, .l-privacy-policy__content--company ul,
.l-privacy-policy__content ol,
.l-privacy-policy__content--company ol {
    margin: max(30px, 1.5625vw) 0;
  }
}
.l-privacy-policy__content ul:last-child, .l-privacy-policy__content--company ul:last-child,
.l-privacy-policy__content ol:last-child,
.l-privacy-policy__content--company ol:last-child {
  margin-bottom: 0;
}
.l-privacy-policy__content ol, .l-privacy-policy__content--company ol {
  list-style-position: inside;
  counter-reset: list-number;
}
.l-privacy-policy__content ol li, .l-privacy-policy__content--company ol li {
  position: relative;
  padding-left: max(20px, 1.0416666667vw);
}
.l-privacy-policy__content ol li::before, .l-privacy-policy__content--company ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(list-number) ". ";
  counter-increment: list-number;
}
.l-privacy-policy__content ol li::marker, .l-privacy-policy__content--company ol li::marker {
  content: none;
}
.l-privacy-policy__content ul, .l-privacy-policy__content--company ul {
  list-style-position: inside;
}
.l-privacy-policy__content ul li, .l-privacy-policy__content--company ul li {
  display: flex;
  margin-bottom: 12px;
}
@media (min-width: 64em) {
  .l-privacy-policy__content ul li, .l-privacy-policy__content--company ul li {
    margin-bottom: max(10px, 0.5208333333vw);
  }
}
.l-privacy-policy__content ul li:last-child, .l-privacy-policy__content--company ul li:last-child {
  margin-bottom: 0;
}
.l-privacy-policy__content ul li::before, .l-privacy-policy__content--company ul li::before {
  display: block;
  margin-right: max(5px, 0.2604166667vw);
  color: #1f1f1f;
  content: "-";
}
.l-privacy-policy__content ul li, .l-privacy-policy__content--company ul li {
  margin-bottom: max(20px, 1.0416666667vw);
}
.l-privacy-policy__content ul li:last-child, .l-privacy-policy__content--company ul li:last-child {
  margin-bottom: 0;
}
.l-privacy-policy__files-wrapper {
  grid-column: 1/-1;
  margin-top: max(60px, 3.125vw);
}
@media (min-width: 64em) {
  .l-privacy-policy__files-wrapper {
    grid-column: 4/span 6;
  }
}
.l-privacy-policy__files-title {
  margin-bottom: max(30px, 1.5625vw);
}
.l-privacy-policy .c-certificates-repeater__item {
  padding-bottom: 12px !important;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 64em) {
  .l-privacy-policy .c-certificates-repeater__item {
    padding-bottom: max(14px, 0.7291666667vw) !important;
  }
}
.l-privacy-policy .c-certificates-repeater__item:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 64em) {
  .l-privacy-policy .c-certificates-repeater__item:not(:last-child) {
    margin-bottom: max(14px, 0.7291666667vw);
  }
}
.l-privacy-policy__content--company {
  display: none;
}
.l-privacy-policy__content--company.active {
  display: block;
}
.l-privacy-policy__companies {
  width: 100%;
  grid: 2;
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .l-privacy-policy__companies {
    grid-column: 4/span 6;
  }
}
.l-privacy-policy__companies > *:hover,
.l-privacy-policy__companies .active {
  color: #009c3d;
}

.l-wysiwyg p {
  margin-bottom: 20px;
}
.l-wysiwyg ul,
.l-wysiwyg ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-wysiwyg li {
  margin-bottom: 16px;
}
.l-wysiwyg h2,
.l-wysiwyg h3,
.l-wysiwyg h4,
.l-wysiwyg h5,
.l-wysiwyg h6 {
  margin: 50px 0 20px;
  padding-top: 30px;
  color: #1f1f1f;
  border-top: 1px solid #eaeaea;
}
.l-wysiwyg h2,
.l-wysiwyg h3 {
  font-weight: 400;
  font-size: max(22px, 1.6666666667vw);
  font-family: "silka";
  line-height: 1.3;
}
@media (min-width: 64em) {
  .l-wysiwyg h2,
.l-wysiwyg h3 {
    line-height: 1.5;
  }
}
.l-wysiwyg h4 {
  font-weight: 400;
  font-size: max(20px, 1.3541666667vw);
  font-family: silka, sans-serif;
  line-height: 1.4;
}
.l-wysiwyg h5,
.l-wysiwyg h6 {
  font-weight: 400;
  font-size: max(18px, 1.0416666667vw);
  font-family: silka, sans-serif;
  line-height: 1.5;
}
.l-wysiwyg a {
  text-decoration: underline;
}
.l-wysiwyg img {
  width: 100%;
  height: 100%;
  margin: 20px 0;
  object-fit: contain;
}

.l-preloader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transform: translateY(-100%);
  transition-duration: 500ms;
}
.l-preloader svg {
  height: 15vh;
}
.l-preloader svg path {
  stroke-dasharray: 390;
  stroke-dashoffset: 390;
  animation: dash 2s linear 0.5s forwards;
}
.l-preloader.is-active {
  transform: translate(0);
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
/* Atoms
========================================================================= */
.c-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  -webkit-user-select: none;
          user-select: none;
}

.c-hamburger {
  position: relative;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  color: inherit;
  background-color: transparent;
  border-style: none;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .c-hamburger {
    margin-left: 6px;
    padding: 12px 5px;
  }
}
.c-hamburger__label {
  line-height: 1;
}
.c-hamburger__bar {
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transition-duration: 200ms;
  transition-property: opacity, transform, background-color;
}
.c-hamburger__bar-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: max(23px, 1.1979166667vw);
  height: max(10px, 0.5208333333vw);
  margin-left: max(6px, 0.3125vw);
}
@media (min-width: 87.5em) {
  .c-hamburger__bar-wrapper {
    margin-left: max(10px, 0.5208333333vw);
  }
}
.c-hamburger.is-active .c-hamburger__bar {
  background-color: #fff;
}
.c-hamburger.is-active .c-hamburger__bar--top {
  transform: translateY(max(4px, 0.2083333333vw)) rotate(45deg);
}
.c-hamburger.is-active .c-hamburger__bar--bottom {
  transform: translateY(calc(max(4px, 0.2083333333vw) * -1)) rotate(-45deg);
}

.c-socials {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-socials__item {
  display: block;
  margin-right: max(16px, 0.8333333333vw);
}
.c-socials__item:last-child {
  margin-right: 0;
}
.c-socials__item a {
  display: block;
}
.c-socials__img {
  width: max(27px, 1.40625vw);
  height: max(27px, 1.40625vw);
}

.c-big-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: max(11px, 0.8333333333vw);
  border-top: 1px solid #fff;
}
.c-big-link:hover {
  color: #8ec044;
}
.c-big-link svg {
  width: max(22px, 1.4583333333vw);
  height: max(22px, 1.4583333333vw);
}

.c-main-menu-bottom-bar {
  grid-column: 1/-1;
  width: calc(100% + var(--inner-padding) * 2);
  padding: 19px 0;
  border-top: 1px solid rgba(234, 234, 234, 0.2);
  transform: translateX(calc(var(--inner-padding) * -1));
}
@media (min-width: 71.25em) {
  .c-main-menu-bottom-bar {
    padding: max(35px, 1.8229166667vw) 0;
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .c-main-menu-bottom-bar__grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.c-main-menu-bottom-bar__link {
  grid-row: 1;
}
@media (min-width: 71.25em) {
  .c-main-menu-bottom-bar__link--left {
    grid-column: 4/span 3;
  }
}
@media (min-width: 71.25em) {
  .c-main-menu-bottom-bar__link--center {
    grid-column: 6/span 2;
    transform: translateX(max(1px, 3.0625vw));
  }
}
@media (min-width: 71.25em) {
  .c-main-menu-bottom-bar__link--right {
    grid-column: 8/span 3;
  }
}

.c-link {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.c-link__icon {
  width: max(22px, 1.1458333333vw);
  height: auto;
  margin-left: max(11px, 0.5729166667vw);
}
.c-link--inverted {
  flex-direction: row-reverse;
}
.c-link--inverted .c-link__icon {
  margin-right: max(11px, 0.5729166667vw);
  margin-left: 0;
}
.c-link:not(.c-link--full-color) .c-link__icon path {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
}
.c-link:not(.c-link--full-color):hover .c-link__icon path {
  stroke: #8ec044;
}
.c-link--full-color:hover {
  color: #8ec044;
}

.c-btn {
  display: inline-flex;
  align-items: center;
}
.c-btn__title::after {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #5e5c5c;
  transform-origin: left;
  transition-timing-function: liner;
  content: "";
}
@media (min-width: 64em) {
  .c-btn__title::after {
    transform: scaleX(0);
  }
}
.c-btn:hover .c-btn__title::after {
  transform: scaleX(1);
}
@media (min-width: 64em) {
  .c-btn:hover svg {
    transform: translateX(0);
  }
  .c-btn:hover svg path:first-child {
    transform: scaleX(1);
  }
}
.c-btn__icon {
  display: flex;
  align-items: center;
  margin-left: 8px;
  overflow: hidden;
}
.c-btn__icon svg {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transform: translateX(-16px);
  transition-timing-function: linear;
}
.c-btn__icon svg path:first-child {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transform: scaleX(0);
  transform-origin: left;
  transition-timing-function: linear;
  transform-box: fill-box;
}

.c-play-btn {
  display: flex;
  align-items: center;
}
.c-play-btn__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(32px, 1.6666666667vw);
  height: max(32px, 1.6666666667vw);
  margin-left: max(10px, 0.5208333333vw);
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(160, 160, 160, 0.3);
  border-radius: 50%;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.c-play-btn:hover {
  color: white;
}
.c-play-btn--inverted {
  flex-direction: row-reverse;
}
.c-play-btn--inverted .c-play-btn__icon-wrapper {
  margin: 0 max(10px, 0.5208333333vw) 0 0;
}

.c-hero-scrollbar {
  position: absolute;
  bottom: max(30px, 2.6041666667vw);
  left: var(--inner-padding);
  display: flex;
  flex-direction: column;
}
.c-hero-scrollbar__bar {
  width: max(2px, 0.1041666667vw);
  height: max(56px, 2.9166666667vw);
  margin-bottom: max(5px, 0.2604166667vw);
}
.c-hero-scrollbar__outer, .c-hero-scrollbar__inner {
  width: 100%;
  height: 100%;
  border-radius: max(3px, 0.15625vw);
}
.c-hero-scrollbar__outer {
  background-image: linear-gradient(92.61deg, #d9d9d9 0%, rgba(217, 217, 217, 0.45) 83.35%);
  opacity: 0.7;
}
.c-hero-scrollbar__inner {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}

.c-close-btn {
  position: relative;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  color: #fff;
  background-color: transparent;
  border-style: none;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .c-close-btn {
    margin-left: 6px;
    padding: 12px 5px;
  }
}
.c-close-btn__label {
  line-height: 1;
}
.c-close-btn__bar {
  width: 100%;
  height: max(2px, 0.1041666667vw);
  background-color: currentColor;
  transition-duration: 200ms;
  transition-property: opacity, transform, background-color;
}
.c-close-btn__bar-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: max(23px, 1.1979166667vw);
  height: max(10px, 0.5208333333vw);
  margin-left: max(6px, 0.3125vw);
}
@media (min-width: 87.5em) {
  .c-close-btn__bar-wrapper {
    margin-left: max(10px, 0.5208333333vw);
  }
}
.c-close-btn.is-active .c-close-btn__bar {
  background-color: #fff;
}
.c-close-btn.is-active .c-close-btn__bar--top {
  transform: translateY(max(4px, 0.2083333333vw)) rotate(45deg);
}
.c-close-btn.is-active .c-close-btn__bar--bottom {
  transform: translateY(calc(max(4px, 0.2083333333vw) * -1)) rotate(-45deg);
}

.c-breadcrumbs {
  display: flex;
  align-items: center;
  margin-bottom: max(30px, 1.5625vw);
}
.c-breadcrumbs__separator {
  display: flex;
  align-items: center;
  margin: 0 max(8px, 0.4166666667vw);
}
.c-breadcrumbs__link {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-duration: 170ms;
}
.c-breadcrumbs__link:hover {
  color: #8ec044;
}
.c-breadcrumbs > * {
  flex-shrink: 0;
}
.c-breadcrumbs > *:last-child {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1; /* number of lines to show */
  -webkit-box-orient: vertical;
  flex-shrink: 1;
  color: #8ec044;
  word-break: break-all;
}
.c-breadcrumbs--dark {
  color: #a0a0a0;
}
.c-breadcrumbs--dark .c-breadcrumbs__link:hover {
  color: #1f1f1f;
}
.c-breadcrumbs--dark > *:last-child {
  color: #1f1f1f;
}

.c-progress-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 11;
  transform: translate(-50%, -50%);
}
.c-progress-btn--alt {
  opacity: 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-progress-btn {
    width: 70px;
    height: 70px;
  }
  .c-progress-btn svg {
    width: 100%;
    height: 100%;
  }
}
.c-progress-btn__inner {
  height: 70px;
}
@media (min-width: 64em) {
  .c-progress-btn__inner {
    height: 120px;
  }
}
.c-progress-btn__text {
  margin-top: 20px;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-progress-btn__text {
    display: none;
  }
}
.c-progress-btn__text > *:last-child {
  display: none;
}
.c-progress-btn__play-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  transform: translate(-50%, -50%);
}
.c-progress-btn__play-wrapper svg {
  width: max(16px, 1.25vw);
  height: max(16px, 1.25vw);
}
.c-progress-btn__pause {
  display: none;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-progress-btn.is-active {
    opacity: 0 !important;
  }
}
.c-progress-btn.is-active .c-progress-btn__text > *:first-child {
  display: none;
}
.c-progress-btn.is-active .c-progress-btn__text > *:last-child {
  display: block;
}
.c-progress-btn.is-active .c-progress-btn__play {
  display: none;
}
.c-progress-btn.is-active .c-progress-btn__pause {
  display: block;
}
.c-progress-btn__point {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-progress-btn__point::after {
  position: absolute;
  top: 50%;
  right: -3px;
  width: 9px;
  height: 9px;
  background-color: #009c3d;
  border-radius: 50%;
  transform: translateY(-50%);
  content: "";
}

#progress-circle {
  stroke-dasharray: 363.83;
  stroke-dashoffset: 363.83;
}

.c-custom-cursor {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  transform: translate(calc(var(--x) - 50%), var(--y));
  opacity: 0;
  transition-property: opacity;
  pointer-events: none;
}
.c-custom-cursor.is-active {
  opacity: 1;
}
.c-custom-cursor--inverted {
  transform: translate(calc(var(--x) - 50%), var(--y)) scaleX(-1);
}

.c-realizations-map, .c-realizations-map__container {
  width: 100%;
  height: 100%;
}
.c-realizations-map path.leaflet-interactive {
  opacity: 0 !important;
}
.c-realizations-map .leaflet-custom-cluster-group {
  background-color: transparent;
  border-style: none;
}
.c-realizations-map .leaflet-custom-cluster-group-icon {
  transform: translate(-50%, -50%);
  animation: fade-in 0.3s ease both;
}
.c-realizations-map .leaflet-tile-pane {
  filter: hue-rotate(270deg);
}
.c-realizations-map .leaflet-custom-marker-icon.is-active svg .pin-bg {
  transition-duration: 0s;
  fill: #0f100f;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-realization-card {
  display: flex;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-realization-card {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 11113;
    justify-content: flex-end;
    width: 100%;
    max-height: 100%;
    transform: translateY(100%);
  }
}
@media (min-width: 64em) {
  .c-realization-card {
    top: 0;
    left: 100%;
    z-index: 4;
    grid-row: 1;
    grid-column: 6/span 4;
    width: calc(100% + var(--gap));
    height: 100%;
    background-color: #fff;
    transform: translateX(calc(var(--gap) * -1 - 100%));
  }
}
@media (min-width: 87.5em) {
  .c-realization-card {
    grid-column: 5/span 4;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-realization-card__overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11112;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 16, 15, 0.65);
    opacity: 0;
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    pointer-events: none;
  }
}
.c-realization-card__overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}
.c-realization-card__img-wrapper {
  height: calc(100vh * 0.2463054187);
}
@media (min-width: 64em) {
  .c-realization-card__img-wrapper {
    height: calc(100vh * 0.3555555556);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-realization-card__wrapper--mt {
    margin-top: 50px;
  }
}
.c-realization-card__text-wrapper {
  padding: 30px var(--inner-padding) var(--inner-padding);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-realization-card__text-wrapper {
    overflow-y: auto;
    background-color: #fff;
  }
}
@media (min-width: 64em) {
  .c-realization-card__text-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    padding: max(40px, 2.0833333333vw) max(35px, 1.8229166667vw) max(23px, 1.1979166667vw);
  }
}
@media (min-width: 87.5em) {
  .c-realization-card__text-wrapper {
    padding: max(40px, 2.0833333333vw) max(50px, 2.6041666667vw) max(23px, 1.1979166667vw);
  }
}
.c-realization-card__title {
  margin-bottom: max(12px, 1.0416666667vw);
}
.c-realization-card__desc {
  margin-bottom: max(30px, 1.8229166667vw);
}
.c-realization-card__link .c-link:not(:hover) .c-link__icon {
  color: #1f1f1f;
}
.c-realization-card__link .c-link:not(:hover) .c-link__icon path {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
}
.c-realization-card__info {
  display: flex;
  flex-direction: column;
}
.c-realization-card__info:first-child {
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-realization-card__label {
  margin-bottom: max(3px, 0.15625vw);
}
.c-realization-card__text {
  font-size: max(12px, 0.625vw);
}
@media (min-width: 64em) {
  .c-realization-card__text {
    font-size: max(14px, 0.7291666667vw);
  }
}
.c-realization-card__close-btn {
  position: absolute;
  top: var(--inner-padding);
  right: var(--inner-padding);
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(34px, 1.7708333333vw);
  height: max(34px, 1.7708333333vw);
  border-radius: 50%;
}
@media (min-width: 64em) {
  .c-realization-card__close-btn {
    top: max(24px, 1.25vw);
    right: max(24px, 1.25vw);
  }
}
.c-realization-card__close-btn-icon {
  width: max(14px, 0.7291666667vw);
  height: auto;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-realization-card.is-active {
    transform: translateY(0);
    transition-duration: 250ms;
  }
}
@media (min-width: 64em) {
  .c-realization-card.is-active {
    transform: translateX(calc(var(--gap) * -1 - 0%));
  }
}

.c-map__container {
  width: 100%;
  height: max(240px, 27.5vw);
}
.c-map .leaflet-tile-pane {
  filter: hue-rotate(270deg);
}

.leaflet-custom-marker svg {
  width: max(21px, 1.09375vw);
  height: max(28px, 1.4583333333vw);
}
@media (min-width: 64em) {
  .leaflet-custom-marker svg {
    width: max(41px, 2.1354166667vw);
    height: max(54px, 2.8125vw);
  }
}

.c-job-hero-scrollbar {
  position: absolute;
  bottom: max(30px, 2.0833333333vw);
  left: 0;
  display: flex;
  align-items: center;
}
.c-job-hero-scrollbar__text {
  display: inline-flex;
}
.c-job-hero-scrollbar__bar {
  width: max(56px, 2.9166666667vw);
  height: max(2px, 0.1041666667vw);
  margin-left: max(30px, 1.5625vw);
}
.c-job-hero-scrollbar__outer, .c-job-hero-scrollbar__inner {
  width: 100%;
  height: 100%;
  border-radius: max(3px, 0.15625vw);
}
.c-job-hero-scrollbar__outer {
  background-image: linear-gradient(2.61deg, #d9d9d9 0%, rgba(217, 217, 217, 0.45) 83.35%);
}
.c-job-hero-scrollbar__inner {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.c-custom-cursor-circle {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(calc(var(--x) - 50%), calc(var(--y) - 50%));
  transition-duration: 80ms;
  transition-property: transform;
  pointer-events: none;
}
.c-custom-cursor-circle__wrapper {
  width: max(84px, 4.375vw);
  height: max(84px, 4.375vw);
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(160, 160, 160, 0.2);
  transform: scale(0);
  opacity: 0;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.c-custom-cursor-circle__bg {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 0.32;
}
.c-custom-cursor-circle__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-custom-cursor-circle.is-active {
  transform: translate(calc(var(--x) - 50%), calc(var(--y) - 50%));
}
.c-custom-cursor-circle.is-active .c-custom-cursor-circle__wrapper {
  transform: scale(1);
  opacity: 1;
}

/* Molecules
========================================================================= */
@media (min-width: 71.25em) {
  .c-lang-nav {
    width: 100%;
  }
}
@media (min-width: 71.25em) {
  .c-lang-nav--light, .c-lang-nav--light.c-lang-nav--dark {
    color: #fff;
  }
}
@media (min-width: 71.25em) {
  .c-lang-nav--dark {
    color: #1f1f1f;
  }
}
.c-lang-nav__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 71.25em) {
  .c-lang-nav__list {
    justify-content: space-between;
  }
}
@media (min-width: 87.5em) {
  .c-lang-nav__list {
    justify-content: space-around;
  }
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .c-lang-nav .menu-item:first-child {
    margin-right: 38px;
  }
}
.c-lang-nav .menu-item a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
}
.c-lang-nav .menu-item a span {
  font-weight: 500;
  font-size: max(14px, 0.7291666667vw);
  font-family: silka, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}
.c-lang-nav .menu-item a:hover {
  opacity: 0.5;
}
.c-lang-nav .menu-item.wpml-ls-current-language a {
  pointer-events: none;
}
.c-lang-nav .menu-item.wpml-ls-current-language a span {
  color: #8ec044;
}

.c-bottom-bar-nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-bottom-bar-nav__item {
  margin-left: max(6px, 1.5625vw);
}

.c-nav {
  display: flex;
  grid-column: 1/-1;
  width: 100%;
  padding: 28px 0;
  overflow-y: auto;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .c-nav {
    flex-direction: column;
  }
}
@media (min-width: 71.25em) {
  .c-nav {
    /* Hide scrollbar for Chrome, Safari and Opera */
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    grid-column: 4/span 8;
    align-items: center;
    padding: calc(100vh * 0.0444444444) 0;
  }
  .c-nav::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 87.5em) {
  .c-nav {
    padding: calc(100vh * 0.1277777778) 0;
  }
}
@media (min-width: 71.25em) {
  .c-nav__list {
    width: 100%;
  }
}
@media (min-width: 71.25em) {
  .c-nav__list.is-active .c-nav__sub-menu-list .c-nav__item a {
    opacity: 0.5;
  }
}
.c-nav__item--has-children {
  margin-bottom: 31px;
  will-change: transform, opacity;
}
@media (min-width: 71.25em) {
  .c-nav__item--has-children {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: var(--gap);
    margin-bottom: max(50px, 2.6041666667vw);
  }
}
.c-nav__item--has-children:last-child {
  margin-bottom: 0;
}
.c-nav__item--has-children > .c-nav__item-inner {
  grid-row: 1;
  grid-column: 1/span 2;
}
@media (min-width: 0) and (max-width: 71.1875em) {
  .c-nav__item--has-children > .c-nav__item-inner {
    margin-bottom: 10px;
  }
}
@media (min-width: 71.25em) {
  .c-nav__item--has-children > .c-nav__item-inner {
    width: calc(100% - var(--gap));
  }
}
.c-nav__item--has-children > .c-nav__item-inner a {
  font-weight: 400;
  font-size: max(15px, 0.8333333333vw);
  font-family: silka, sans-serif;
  line-height: 1.7;
  color: #a0a0a0;
  pointer-events: none;
}
@media (min-width: 64em) {
  .c-nav__item--has-children > .c-nav__item-inner a {
    line-height: 1.6;
  }
}
@media (min-width: 71.25em) {
  .c-nav__sub-menu {
    grid-row: 1;
    grid-column: 2/span 5;
    transform: translateX(max(1px, 3.0625vw));
  }
}
.c-nav__sub-menu .c-nav__item {
  width: -moz-fit-content;
  width: fit-content;
}
.c-nav__sub-menu .c-nav__item a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  font-weight: 400;
  font-size: max(20px, 1.3541666667vw);
  font-family: silka, sans-serif;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 16px;
}
@media (min-width: 71.25em) {
  .c-nav__sub-menu .c-nav__item a {
    padding-bottom: max(10px, 0.5208333333vw);
  }
}
.c-nav__sub-menu .c-nav__item:last-child a {
  padding-bottom: 0;
}
@media (min-width: 71.25em) {
  .c-nav__sub-menu .c-nav__item:hover a {
    opacity: 1 !important;
  }
}
.c-nav__label {
  margin-left: max(8px, 0.4166666667vw);
}

.c-intro-small-caption {
  margin: max(80px, 6.25vw) 0 max(50px, 3.75vw);
}
.c-intro-small-caption__caption, .c-intro-small-caption__title-wrapper {
  grid-column: 1/-1;
  width: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-intro-small-caption__caption {
    margin-bottom: 20px;
  }
}
@media (min-width: 64em) {
  .c-intro-small-caption__caption {
    grid-column: 1/4;
  }
}
@media (min-width: 64em) {
  .c-intro-small-caption__title-wrapper {
    grid-column: 4/-2;
  }
}
.c-intro-small-caption__title {
  margin-bottom: max(30px, 2.6041666667vw);
}

.c-slider-navigation {
  display: flex;
  align-items: center;
}
.c-slider-navigation__prev, .c-slider-navigation__next {
  display: flex;
  width: max(20px, 3.0208333333vw);
}
.c-slider-navigation__prev.swiper-button-disabled, .c-slider-navigation__next.swiper-button-disabled {
  color: #a0a0a0;
}
.c-slider-navigation__prev svg, .c-slider-navigation__next svg {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  width: 100%;
  height: auto;
}
.c-slider-navigation__prev {
  margin-right: max(20px, 2.7083333333vw);
  transform: rotate(180deg);
}

.c-intro {
  margin: max(80px, 5.2083333333vw) 0 max(23px, 2.9166666667vw);
}
.c-intro__title, .c-intro__desc {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-intro__title {
    margin-bottom: max(30px, 1.5625vw);
  }
}
@media (min-width: 64em) {
  .c-intro__title {
    grid-column: 1/span 5;
  }
}
@media (min-width: 64em) {
  .c-intro__desc {
    grid-column: 6/span 6;
  }
}

.c-intro-slider {
  margin: max(80px, 6.25vw) 0 max(60px, 5.2083333333vw);
}
.c-intro-slider__title, .c-intro-slider__slider, .c-intro-slider__btn {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-intro-slider__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 64em) {
  .c-intro-slider__title {
    grid-column: 1/4;
  }
}
.c-intro-slider__slider {
  margin-bottom: max(22px, 2.6041666667vw);
}
@media (min-width: 64em) {
  .c-intro-slider__slider {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    column-gap: var(--gap);
    grid-column: 5/-2;
  }
}
@media (min-width: 64em) {
  .c-intro-slider__btn {
    grid-column: 5/-1;
  }
}
.c-intro-slider__navigation {
  display: flex;
  grid-column: -3/-1;
  align-items: flex-start;
  align-self: center;
  justify-content: space-between;
}
.c-intro-slider__navigation > * {
  display: inline-flex;
}
.c-intro-slider__navigation > *.swiper-button-disabled {
  color: #a0a0a0;
}
.c-intro-slider__navigation > *:first-child {
  transform: rotate(180deg);
}
.c-intro-slider__swiper {
  grid-column: 1/-3;
  width: 100%;
}

.c-intro-with-desc {
  margin: max(80px, 6.25vw) 0;
}
.c-intro-with-desc__title, .c-intro-with-desc__desc {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-intro-with-desc__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 64em) {
  .c-intro-with-desc__title {
    grid-column: 1/span 4;
  }
}
@media (min-width: 64em) {
  .c-intro-with-desc__desc {
    grid-column: 5/span 7;
  }
}
.c-intro-with-desc__desc:nth-child(2) {
  margin-top: 0;
}
.c-intro-with-desc__desc p:not(:last-child) {
  margin-bottom: 20px;
}
.c-intro-with-desc__desc--small {
  margin-top: max(16px, 1.5625vw);
}

.c-intro-with-breadcrumbs {
  margin: max(60px, 5.2083333333vw) 0 max(50px, 4.4270833333vw);
}
.c-intro-with-breadcrumbs__title, .c-intro-with-breadcrumbs__desc, .c-intro-with-breadcrumbs__breadcrumbs-wrapper {
  grid-column: 1/-1;
}
.c-intro-with-breadcrumbs__breadcrumbs-wrapper .c-breadcrumbs {
  margin-bottom: max(28px, 1.4583333333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-intro-with-breadcrumbs__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 64em) {
  .c-intro-with-breadcrumbs__title {
    grid-column: 1/span 4;
  }
}
@media (min-width: 64em) {
  .c-intro-with-breadcrumbs__desc {
    grid-column: 5/span 7;
  }
}

.c-intro-with-list {
  margin: max(80px, 6.25vw) 0;
}
.c-intro-with-list__title, .c-intro-with-list__desc, .c-intro-with-list__list {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-intro-with-list__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 64em) {
  .c-intro-with-list__title {
    grid-column: 1/span 4;
  }
}
@media (min-width: 64em) {
  .c-intro-with-list__desc, .c-intro-with-list__list {
    grid-column: 5/span 7;
  }
}
.c-intro-with-list__desc {
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-intro-with-list__list li {
  margin-bottom: 20px;
}
.c-intro-with-list__list li:last-child {
  margin-bottom: 0;
}

.c-contact-form {
  margin-top: max(30px, 4.1666666667vw);
}
@media (min-width: 64em) {
  .c-contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--gap);
  }
}
.c-contact-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: max(16px, 1.3541666667vw);
}
.c-contact-form__item {
  font-weight: 400;
  font-size: max(15px, 0.8333333333vw);
  font-family: silka, sans-serif;
  line-height: 1.7;
  width: 100%;
  padding: 11px 16px;
  border: 1px solid #eaeaea;
  border-radius: 0;
  outline: none;
}
@media (min-width: 64em) {
  .c-contact-form__item {
    line-height: 1.6;
  }
}
.c-contact-form__item:focus, .c-contact-form__item:active {
  border-color: #a0a0a0;
}
.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: #5e5c5c;
}
@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 {
  font-weight: 400;
  font-size: max(11px, 0.5729166667vw);
  font-family: silka, sans-serif;
  line-height: 1.4;
  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-weight: 400;
  font-size: max(15px, 0.8333333333vw);
  font-family: silka, sans-serif;
  line-height: 1.7;
  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: 64em) {
  .c-contact-form__file-label,
.c-contact-form .wpcf7-submit {
    line-height: 1.6;
  }
}
@media (min-width: 22.6em) {
  .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.6em) {
  .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: #a0a0a0;
  border: 1px solid #a0a0a0;
}
.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: #009c3d;
  border: none;
}
.c-contact-form .wpcf7-response-output {
  font-weight: 400;
  font-size: max(11px, 0.5729166667vw);
  font-family: silka, sans-serif;
  line-height: 1.4;
  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-img-slider__slide {
  height: min(80vw, 680px);
}
@media (min-width: 64em) {
  .c-img-slider__slide {
    height: max(1px, 42.5vw);
    -webkit-user-select: none;
            user-select: none;
  }
}
.c-img-slider__button {
  position: absolute;
  top: 100%;
}
@media (min-width: 64em) {
  .c-img-slider__button {
    top: 0;
    width: 50%;
    height: 100%;
    margin: 0;
    cursor: none !important;
    pointer-events: auto !important;
  }
}
.c-img-slider__button::after {
  content: none;
}
.c-img-slider__button--prev {
  left: 0;
}
.c-img-slider__button--next {
  right: 0;
}

.c-label-slider {
  height: 1.2em;
}
.c-label-slider__label {
  text-transform: none;
}
@media (min-width: 64em) {
  .c-label-slider__label {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .c-pagination-slider {
    justify-content: center;
    width: 100%;
    margin: 0 26px;
  }
}
.c-pagination-slider, .c-pagination-slider__count-wrapper {
  display: flex;
  align-items: center;
}
@media (min-width: 64em) {
  .c-pagination-slider, .c-pagination-slider__count-wrapper {
    flex-direction: column;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-pagination-slider__count-wrapper {
    margin: 0 auto;
  }
}
.c-pagination-slider__swiper {
  height: 1.2em;
}
.c-pagination-slider__separator {
  display: block;
  width: 1px;
  height: max(16px, 0.8333333333vw);
  margin: 0 max(8px, 0.4166666667vw);
  background-color: currentColor;
}
@media (min-width: 64em) {
  .c-pagination-slider__separator {
    width: 100%;
    height: 1px;
    margin: max(8px, 0.4166666667vw) 0;
  }
}

.c-job-offers-list {
  margin: max(20px, 2.6041666667vw) 0;
  padding-top: max(30px, 2.0833333333vw);
  border-top: 1px solid #eaeaea;
}
.c-job-offers-list__subrepeater {
  margin-top: max(20px, 1.5625vw);
}
.c-job-offers-list__subrepeater li {
  margin-bottom: max(16px, 1.0416666667vw);
}

.c-job-offers-sidebar {
  padding-top: 30px;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-job-offers-sidebar {
    padding-bottom: 30px;
    border-bottom: 1px solid #eaeaea;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--gap);
  }
}
@media (min-width: 64em) {
  .c-job-offers-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
  }
}
.c-job-offers-sidebar__caption {
  margin: max(2px, 0.3125vw) 0 max(10px, 0.8333333333vw);
}

.c-tile-with-img {
  border-top: 1px solid #eaeaea;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-tile-with-img {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    padding-right: var(--inner-padding);
    padding-left: var(--inner-padding);
    vertical-align: baseline;
  }
}
@media (min-width: 64em) {
  .c-tile-with-img {
    margin-right: var(--inner-padding);
    padding-right: 0;
    padding-left: var(--inner-padding);
  }
}
.c-tile-with-img:last-child {
  border-bottom: 1px solid #eaeaea;
}
.c-tile-with-img--alt {
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-tile-with-img__inner {
    padding: max(30px, 3.6458333333vw) 0 max(30px, 4.6875vw);
  }
}
@media (min-width: 64em) {
  .c-tile-with-img__img, .c-tile-with-img__content {
    padding: max(30px, 3.6458333333vw) 0 max(30px, 4.6875vw);
  }
}
.c-tile-with-img__img {
  grid-column: 1/7;
}
@media (min-width: 64em) {
  .c-tile-with-img__img {
    grid-column: 1/5;
  }
}
.c-tile-with-img__img img {
  width: 100%;
  height: max(110px, 9.6354166667vw);
  object-fit: contain;
}
.c-tile-with-img__title {
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-tile-with-img__content {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-tile-with-img__content {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: var(--gap);
    grid-column: 5/-2;
    border-left: 1px solid #eaeaea;
  }
}
@media (min-width: 64em) {
  .c-tile-with-img__content-inner {
    grid-column: 2/-1;
  }
}
.c-tile-with-img__desc p:not(:last-child) {
  margin-bottom: 20px;
}
.c-tile-with-img__btn {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.c-tile-with-img__btn:hover {
  color: #1f1f1f;
}
.c-tile-with-img__btn svg {
  width: 12px;
  height: 12px;
  margin-right: 10px;
}

.c-realization-tabs {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
}
.c-realization-tabs__btns-wrapper {
  display: flex;
  flex-shrink: 0;
}
.c-realization-tabs__btn {
  flex-basis: 50%;
  padding: 7px 15px;
  color: rgba(234, 234, 234, 0.7);
  border: 1px solid rgba(234, 234, 234, 0.6);
}
@media (min-width: 64em) {
  .c-realization-tabs__btn {
    padding: max(8px, 0.4166666667vw) max(16px, 0.8333333333vw);
  }
}
.c-realization-tabs__btn.is-active {
  color: #1f1f1f;
  background-color: #fff;
  pointer-events: none;
}
.c-realization-tabs__contents {
  flex-grow: 1;
  margin-top: 40px;
  overflow-y: auto;
}
@media (min-width: 64em) {
  .c-realization-tabs__contents {
    margin: max(47px, 2.4479166667vw) 0 max(57px, 2.96875vw);
  }
}
.c-realization-tabs__tab-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.c-realization-tabs__tab-content.is-active {
  position: static;
  height: auto;
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
}
.c-realization-tabs__content-item {
  margin: max(8px, 0.4166666667vw) 0;
}
.c-realization-tabs__content-btn {
  font-weight: 300;
  text-align: left;
}
.c-realization-tabs__content-btn.is-active, .c-realization-tabs__content-btn:hover {
  color: #8ec044;
}
.c-realization-tabs__content-btn.is-active {
  pointer-events: none;
}

.c-progress-sidebar {
  position: sticky;
  top: 100px;
  left: 0;
}
.c-progress-sidebar__item {
  margin-bottom: 12px;
  display: list-item !important;
  cursor: pointer;
}
.c-progress-sidebar__item.is-active {
  color: #1f1f1f;
}
.c-progress-sidebar__item.is-active .c-progress-sidebar__progress {
  height: 56px;
  margin-top: 12px;
}
.c-progress-sidebar__item::before {
  content: none !important;
}
.c-progress-sidebar__progress {
  position: relative;
  width: 2px;
  height: 100%;
  height: 0;
  margin: 0;
  background: linear-gradient(92.61deg, #d9d9d9 0%, rgba(217, 217, 217, 0.45) 83.35%);
  border-radius: 3px;
  transition: height 300ms ease-out, margin 300ms ease-out;
}
.c-progress-sidebar__progress-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1f1f1f;
  border-radius: 3px;
  transform: scaleY(0);
  transform-origin: 50% 0;
}

.c-certificates-repeater {
  margin-top: max(40px, 3.6458333333vw);
}
.c-certificates-repeater__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-certificates-repeater__item:not(:last-child) {
  margin-bottom: max(16px, 1.5625vw);
  padding-bottom: max(16px, 1.5625vw);
  border-bottom: 1px solid #eaeaea;
}
.c-certificates-repeater__btn {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}
.c-certificates-repeater__btn > *:first-child {
  margin-right: 6px;
}
.c-certificates-repeater__btn:hover svg {
  transform: translateX(2px);
}

.c-contact-section-repeater a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
}
.c-contact-section-repeater a:hover {
  color: #1f1f1f;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-section-repeater .c-btn__title {
    display: none;
  }
}
.c-contact-section-repeater__item:not(:last-child) {
  margin-bottom: max(50px, 4.1666666667vw);
}
.c-contact-section-repeater__title, .c-contact-section-repeater__inner {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-section-repeater__inner {
    flex-direction: column;
  }
}
.c-contact-section-repeater__title {
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: max(12px, 0.9375vw);
  border-bottom: 1px solid #eaeaea;
}
.c-contact-section-repeater__link {
  display: inline-flex;
  align-items: center;
}
.c-contact-section-repeater__link:first-child {
  margin-right: 26px;
}
.c-contact-section-repeater__link svg {
  margin-right: 8px;
}
.c-contact-section-repeater__address {
  margin-bottom: 16px;
}
@media (min-width: 64em) {
  .c-contact-section-repeater__address {
    margin-bottom: 13px;
  }
}
.c-contact-section-repeater__address svg {
  margin-left: 6px;
}
.c-contact-section-repeater__box {
  font-weight: 300;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-section-repeater__box {
    display: flex;
    margin-top: 30px;
  }
  .c-contact-section-repeater__box > *:first-child {
    margin-right: 16px;
  }
}
@media (min-width: 64em) {
  .c-contact-section-repeater__box > * {
    margin-bottom: max(12px, 0.625vw);
  }
  .c-contact-section-repeater__box > *:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 64em) {
  .c-job-hero-card {
    min-width: max(1px, 27.3125vw);
    height: 100%;
  }
  .c-job-hero-card:hover .c-job-hero-card__desc {
    transform: translate(0);
    opacity: 1;
  }
  .c-job-hero-card:hover .c-job-hero-card__title {
    background-position: 0 0;
  }
  .c-job-hero-card:hover .c-job-hero-card__img::after {
    opacity: 0;
  }
}
.c-job-hero-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 64em) {
  .c-job-hero-card__img::after {
    transition-timing-function: ease;
    transition-duration: 170ms;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 16, 15, 0.1);
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
    transition-timing-function: ease-out;
    content: "";
  }
}
.c-job-hero-card__content {
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: max(16px, 3.0208333333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-job-hero-card__content {
    justify-content: flex-end;
    height: max(300px, 20.8333333333vw);
  }
}
@media (min-width: 64em) {
  .c-job-hero-card__content {
    justify-content: center;
    height: 100%;
  }
}
@media (min-width: 64em) {
  .c-job-hero-card__title {
    transition-timing-function: ease;
    transition-duration: 200ms;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    background-image: linear-gradient(92.61deg, currentColor 0, #d9d9d9 50%, rgba(217, 217, 217, 0.45) 80%);
    background-position: 100% 100%;
    background-size: 200% 200%;
    -webkit-background-clip: text;
    transition-property: background-position;
    -webkit-text-fill-color: transparent;
  }
}
.c-job-hero-card__desc {
  margin-top: max(16px, 2.0833333333vw);
}
@media (min-width: 64em) {
  .c-job-hero-card__desc {
    transform: translateY(5px);
    opacity: 0;
  }
}

.c-job-card {
  display: block;
  padding: max(30px, 2.6041666667vw) var(--inner-padding);
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 64em) {
  .c-job-card {
    height: max(400px, 26.875vw);
    padding: max(30px, 2.6041666667vw) var(--inner-padding) max(20px, 1.0416666667vw);
  }
}
.c-job-card:nth-child(odd) {
  border-right: 1px solid #eaeaea;
}
.c-job-card:last-child {
  border-bottom: none;
}
.c-job-card:hover {
  color: #fff;
}
.c-job-card:hover .c-job-card__img {
  opacity: 1;
}
.c-job-card:hover .c-job-card__desc {
  transform: translate(0);
  opacity: 1;
}
.c-job-card:hover .c-job-card__badge:first-child {
  color: #1f1f1f;
  background-color: #fff;
}
.c-job-card__inner {
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.c-job-card__desc {
  margin: max(20px, 1.5625vw) 0 max(50px, 2.6041666667vw);
}
@media (min-width: 64em) {
  .c-job-card__desc {
    transform: translateY(5px);
    opacity: 0;
  }
}
.c-job-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.c-job-card__badges {
  display: flex;
  align-items: center;
}
.c-job-card__badge {
  display: inline-block;
  margin-right: 12px;
  padding: 2px 20px;
  border: 1px solid;
  border-radius: 20px;
}
.c-job-card__badge:first-child {
  color: #fff;
  background-color: #009c3d;
  border-color: transparent;
}

@media (min-width: 64em) {
  .c-sequence-constructions-view1 {
    opacity: 0;
  }
}
.c-sequence-constructions-view1__desc {
  margin: max(26px, 2.0833333333vw) 0 max(26px, 3.125vw);
}
.c-sequence-constructions-view1__number-wrapper {
  display: flex;
  align-items: center;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-constructions-view1__number-wrapper {
    padding: 20px 0;
  }
}
.c-sequence-constructions-view1__number-wrapper > *:first-child {
  flex-shrink: 0;
}
.c-sequence-constructions-view1__short-desc {
  margin-left: 45px;
}
@media (min-width: 64em) {
  .c-sequence-constructions-view1__short-desc {
    padding-bottom: 20px;
  }
}
.c-sequence-constructions-view1__img {
  width: calc(100% + 2rem);
  margin: 80px 0 40px;
  transform: translateX(-1rem);
}
@media (min-width: 64em) {
  .c-sequence-constructions-view1 > * {
    transition-timing-function: ease;
    transition-duration: 600ms;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity, transform;
    will-change: opacity, transform;
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .c-sequence-constructions-view1 > * {
    transform: translateY(30px);
  }
}
@media (min-width: 64em) {
  .c-sequence-constructions-view1 > *:nth-child(1) {
    transition-delay: 000ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-constructions-view1 > *:nth-child(2) {
    transition-delay: 100ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-constructions-view1 > *:nth-child(3) {
    transition-delay: 200ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-constructions-view1 > *:nth-child(4) {
    transition-delay: 300ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-constructions-view1.is-active > * {
    transform: translate(0);
    opacity: 1;
  }
}

@media (min-width: 64em) {
  .c-sequence-constructions-view2 {
    opacity: 0;
  }
}
.c-sequence-constructions-view2__inner {
  display: grid;
  gap: 26px;
  margin-top: 40px;
}
@media (min-width: 64em) {
  .c-sequence-constructions-view2__inner {
    grid-template-columns: 1fr 2fr;
    gap: 20px;
    margin-bottom: max(40px, 2.0833333333vw);
  }
}
.c-sequence-constructions-view2__inner2 {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-constructions-view2__inner2 {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 20px;
    align-items: center;
    margin-top: max(26px, 2.0833333333vw);
    margin-bottom: 80px;
    padding: 20px 0 17px;
  }
}
@media (min-width: 64em) {
  .c-sequence-constructions-view2__inner2 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: var(--gap);
  }
}
@media (min-width: 64em) {
  .c-sequence-constructions-view2__number-wrapper {
    grid-column: 1/span 3;
    width: 100%;
  }
}
@media (min-width: 64em) {
  .c-sequence-constructions-view2__short-desc {
    grid-column: 4/span 3;
    width: 100%;
    padding-top: 30px;
  }
}
.c-sequence-constructions-view2__img {
  width: calc(100% + 2rem);
  transform: translateX(-1rem);
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-workmanship-view1 {
    margin-bottom: 80px;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view1 {
    opacity: 0;
  }
}
.c-sequence-workmanship-view1__title {
  margin-bottom: max(26px, 2.0833333333vw);
}
.c-sequence-workmanship-view1__title strong {
  font-weight: 500;
  font-size: max(30px, 1.9791666667vw);
  font-family: "silka";
  line-height: 1.3;
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view1__title strong {
    line-height: 1.4;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-workmanship-view1__img {
    margin-top: 40px;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view1 > * {
    transition-timing-function: ease;
    transition-duration: 600ms;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity, transform;
    will-change: opacity, transform;
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .c-sequence-workmanship-view1 > * {
    transform: translateY(30px);
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view1 > *:nth-child(1) {
    transition-delay: 000ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view1 > *:nth-child(2) {
    transition-delay: 100ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view1 > *:nth-child(3) {
    transition-delay: 200ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view1 > *:nth-child(4) {
    transition-delay: 300ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view1.is-active > * {
    transform: translate(0);
    opacity: 1;
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-workmanship-view2 {
    margin-bottom: 80px;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view2 {
    opacity: 0;
  }
}
.c-sequence-workmanship-view2__inner {
  display: grid;
  gap: 26px;
  margin-top: 40px;
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view2__inner {
    grid-template-columns: 1fr 2fr;
    gap: 20px;
    margin-bottom: max(40px, 2.0833333333vw);
  }
}
.c-sequence-workmanship-view2__inner2 {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-workmanship-view2__inner2 {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 20px;
    align-items: center;
    margin-top: max(26px, 2.0833333333vw);
    margin-bottom: 80px;
    padding: 20px 0 17px;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view2__inner2 {
    display: flex;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view2__number-wrapper {
    width: 100%;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view2__short-desc {
    width: 100%;
    margin: auto 0;
  }
}
.c-sequence-workmanship-view2__title {
  margin-bottom: 26px;
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view2__title {
    margin-bottom: max(30px, 1.5625vw);
  }
}
.c-sequence-workmanship-view2__desc {
  margin-bottom: 18px;
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view2__desc {
    margin-bottom: max(20px, 1.0416666667vw);
  }
}
.c-sequence-workmanship-view2__list {
  list-style-position: inside;
}
.c-sequence-workmanship-view2__list-item {
  display: flex;
  margin-bottom: max(10px, 0.5208333333vw);
}
.c-sequence-workmanship-view2__list-item::before {
  display: block;
  margin-right: max(5px, 0.2604166667vw);
  color: #1f1f1f;
  content: "-";
}
.c-sequence-workmanship-view2__number-wrapper {
  display: flex;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-workmanship-view2__number-wrapper {
    padding: 20px 0;
  }
}
.c-sequence-workmanship-view2__number-wrapper > *:first-child {
  flex-shrink: 0;
}
.c-sequence-workmanship-view2__number-wrapper > *:last-child {
  align-self: flex-end;
  margin: auto 0;
  margin-left: max(5px, 0.2604166667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-workmanship-view2__img {
    margin-top: 40px;
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-workmanship-view3 {
    width: calc(100% + var(--inner-padding) * 2);
    padding: 80px var(--inner-padding);
    color: #fff;
    background-color: #0f100f;
    transform: translateX(calc(var(--inner-padding) * -1));
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view3 {
    opacity: 0;
  }
}
@media (min-width: 87.5em) {
  .c-sequence-workmanship-view3__title {
    max-width: 90%;
    margin: 0 auto;
  }
}
.c-sequence-workmanship-view3__title strong {
  font-weight: 500;
  font-size: max(30px, 1.9791666667vw);
  font-family: "silka";
  line-height: 1.3;
}
@media (min-width: 64em) {
  .c-sequence-workmanship-view3__title strong {
    line-height: 1.4;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-workmanship-view3__img {
    margin-top: 40px;
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-power-engineering-view1 {
    margin-bottom: 80px;
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering-view1 {
    opacity: 0;
  }
}
.c-sequence-power-engineering-view1__title {
  margin-bottom: max(26px, 2.0833333333vw);
}
.c-sequence-power-engineering-view1__title strong {
  font-weight: 500;
  font-size: max(30px, 1.9791666667vw);
  font-family: "silka";
  line-height: 1.3;
}
@media (min-width: 64em) {
  .c-sequence-power-engineering-view1__title strong {
    line-height: 1.4;
  }
}
@media (min-width: 87.5em) {
  .c-sequence-power-engineering-view1__title, .c-sequence-power-engineering-view1__desc {
    max-width: 85%;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-power-engineering-view1__img {
    margin-top: 40px;
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering-view1 > * {
    transition-timing-function: ease;
    transition-duration: 600ms;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity, transform;
    will-change: opacity, transform;
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .c-sequence-power-engineering-view1 > * {
    transform: translateY(30px);
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering-view1 > *:nth-child(1) {
    transition-delay: 000ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering-view1 > *:nth-child(2) {
    transition-delay: 100ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering-view1 > *:nth-child(3) {
    transition-delay: 200ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering-view1 > *:nth-child(4) {
    transition-delay: 300ms;
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering-view1.is-active > * {
    transform: translate(0);
    opacity: 1;
  }
}

.c-quote {
  margin: 40px 0;
}
.c-quote__inner {
  display: flex;
  margin-top: max(30px, 2.0833333333vw);
}
.c-quote__inner svg {
  margin-right: 30px;
}

@media (min-width: 64em) {
  .c-wysiwyg-gallery {
    grid-column: 1/-2 !important;
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    column-gap: var(--gap);
  }
}
@media (min-width: 87.5em) {
  .c-wysiwyg-gallery {
    grid-column: 1/-4 !important;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    column-gap: var(--gap);
  }
}
.c-wysiwyg-gallery__sidebar {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-wysiwyg-gallery__sidebar {
    grid-column: 1/3;
  }
}
.c-wysiwyg-gallery__sidebar-index {
  padding: 20px 0 10px;
  border-top: 1px solid #eaeaea;
}
.c-wysiwyg-gallery__sidebar-index:not(:first-child) {
  margin-top: 30px;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-wysiwyg-gallery__inner {
    margin-top: 40px;
  }
}
@media (min-width: 64em) {
  .c-wysiwyg-gallery__inner {
    grid-column: 4/-1;
  }
}
.c-wysiwyg-gallery__index {
  margin: 14px 0 30px;
}

/* Organisms
========================================================================= */
.c-hero {
  height: 100vh;
}
.c-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-hero__wrapper {
  display: grid;
}
@media (min-width: 64em) {
  .c-hero__wrapper {
    height: 100%;
  }
}
.c-hero__text-overlay-wrapper, .c-hero__text-content-wrapper {
  grid-row: 1;
  grid-column: 1/-1;
  width: 100%;
}
.c-hero__text-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero__text-content-wrapper {
    padding-top: calc(calc(100vh * 0.1231527094) + var(--header-height));
  }
}
@media (min-width: 64em) {
  .c-hero__text-content-wrapper-grid {
    align-items: center;
  }
}
.c-hero__top-bar-wrapper {
  z-index: 1;
}
@media (min-width: 64em) {
  .c-hero__top-bar-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.c-hero__text-overlay-wrapper {
  width: 100%;
  height: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero__text-overlay-wrapper {
    transform: scaleY(0);
    transform-origin: center top;
  }
}
@media (min-width: 64em) {
  .c-hero__text-overlay-wrapper {
    transform: scaleX(0);
    transform-origin: left center;
  }
}
.c-hero__text-overlay-wrapper-inner, .c-hero__text-overlay-wrapper-grid {
  height: 100%;
}
.c-hero__text-block {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero__text-block {
    margin-bottom: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-hero__text-block {
    grid-column: 1/span 5;
  }
}
.c-hero__text-overlay {
  grid-column: 1/-1;
  width: calc(100% + var(--inner-padding) * 2);
  background-color: rgba(15, 16, 15, 0.3);
  transform: translateX(calc(var(--inner-padding) * -1));
  transform-origin: center top;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
@media (min-width: 64em) {
  .c-hero__text-overlay {
    grid-column: 1/span 5;
    width: calc(100% + var(--inner-padding) + var(--gap));
    height: 100vh;
    transform-origin: left center;
  }
}
.c-hero__breadcrumbs-wrapper, .c-hero__title, .c-hero__desc, .c-hero__play-btn, .c-hero__scrollbar {
  transform: translateY(20px);
  opacity: 0;
}
.c-hero__title, .c-hero__desc {
  margin-bottom: max(30px, 2.6041666667vw);
}
@media (min-width: 64em) {
  .c-hero__desc {
    max-width: 90%;
  }
}
@media (min-width: 87.5em) {
  .c-hero__desc {
    max-width: 80%;
  }
}
.c-hero__desc:last-child {
  margin-bottom: 0;
}
.c-hero__play-video-area {
  cursor: none;
}
@media (min-width: 64em) {
  .c-hero__play-video-area {
    grid-column: 6/-1;
    height: 100vh;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero__play-video-area--mobile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--hero-wrapper-height));
    transform-origin: center bottom;
  }
}
.c-hero__play-video-area--full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 64em) {
  .c-hero__play-video-area--full {
    width: calc(100% - var(--inner-padding));
  }
}
.c-hero__custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(var(--x), calc(var(--y) - 50%));
  opacity: 0;
  transition-property: opacity;
}
.c-hero__custom-cursor .c-play-btn {
  transform: scale(0);
}
.c-hero__custom-cursor.is-active {
  opacity: 1;
}
.c-hero__custom-cursor.is-active .c-play-btn {
  transform: scale(1);
}

.c-hero-sg {
  height: 100vh;
}
.c-hero-sg__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-hero-sg__wrapper {
  display: grid;
}
@media (min-width: 64em) {
  .c-hero-sg__wrapper {
    height: 100%;
  }
}
.c-hero-sg__text-overlay-wrapper, .c-hero-sg__text-content-wrapper {
  grid-row: 1;
  grid-column: 1/-1;
  width: 100%;
}
.c-hero-sg__text-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero-sg__text-content-wrapper {
    padding-top: calc(calc(100vh * 0.1231527094) + var(--header-height));
  }
}
@media (min-width: 64em) {
  .c-hero-sg__text-content-wrapper-grid {
    align-items: center;
    transform: translateX(calc(var(--inner-padding) * -1));
    width: calc(100% + var(--inner-padding) * 2);
  }
}
.c-hero-sg__top-bar-wrapper {
  z-index: 1;
}
@media (min-width: 64em) {
  .c-hero-sg__top-bar-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.c-hero-sg__text-overlay-wrapper {
  width: 100%;
  height: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero-sg__text-overlay-wrapper {
    transform: scaleY(0);
    transform-origin: center top;
  }
}
@media (min-width: 64em) {
  .c-hero-sg__text-overlay-wrapper {
    transform: scaleX(0);
    transform-origin: left center;
  }
}
.c-hero-sg__text-overlay-wrapper-inner, .c-hero-sg__text-overlay-wrapper-grid {
  height: 100%;
}
.c-hero-sg__text-block {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero-sg__text-block {
    margin-bottom: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-hero-sg__text-block {
    position: fixed;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    gap: 1rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    -webkit-backdrop-filter: blur(15px) brightness(0.7);
            backdrop-filter: blur(15px) brightness(0.7);
    justify-items: center;
    justify-content: center;
    align-items: center;
    height: 25vh;
  }
}
.c-hero-sg__text-overlay {
  grid-column: 1/-1;
  width: calc(100% + var(--inner-padding) * 2);
  transform: translateX(calc(var(--inner-padding) * -1));
  transform-origin: center top;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero-sg__text-overlay {
    background-color: rgba(15, 16, 15, 0.3);
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
  }
}
@media (min-width: 64em) {
  .c-hero-sg__text-overlay {
    grid-column: 1/span 5;
    width: calc(100% + var(--inner-padding) + var(--gap));
    height: 100vh;
    transform-origin: left center;
  }
}
.c-hero-sg__breadcrumbs-wrapper, .c-hero-sg__title, .c-hero-sg__desc, .c-hero-sg__play-btn, .c-hero-sg__scrollbar {
  transform: translateY(20px);
  opacity: 0;
}
@media (min-width: 64em) {
  .c-hero-sg__scrollbar {
    display: none;
  }
}
.c-hero-sg__title {
  text-transform: uppercase;
}
@media (min-width: 64em) {
  .c-hero-sg__title {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #C3C3C3;
    text-align: center;
    display: flex;
    justify-items: center;
    justify-content: center;
    align-items: center;
  }
}
.c-hero-sg__title svg {
  height: max(90px, 4.6875vw);
  padding-bottom: max(10px, 0.5208333333vw);
  transition: 0.5s;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero-sg__title svg {
    display: none;
  }
}
.c-hero-sg__title > a:hover svg .cls-1, .c-hero-sg__title > a:hover svg .cls-2 {
  transition: 0.5s;
  fill: #fff;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero-sg__title, .c-hero-sg__desc {
    margin-bottom: max(30px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-hero-sg__desc {
    display: none;
  }
}
.c-hero-sg__desc:last-child {
  margin-bottom: 0;
}
.c-hero-sg__play-video-area {
  cursor: none;
}
@media (min-width: 64em) {
  .c-hero-sg__play-video-area {
    grid-column: 1/-1;
    height: 100vh;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-hero-sg__play-video-area--mobile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--hero-wrapper-height));
    transform-origin: center bottom;
  }
}
.c-hero-sg__play-video-area--full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 64em) {
  .c-hero-sg__play-video-area--full {
    width: calc(100% - var(--inner-padding));
  }
}
.c-hero-sg__custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(var(--x), calc(var(--y) - 50%));
  opacity: 0;
  transition-property: opacity;
}
.c-hero-sg__custom-cursor .c-play-btn {
  transform: scale(0);
}
.c-hero-sg__custom-cursor.is-active {
  opacity: 1;
}
.c-hero-sg__custom-cursor.is-active .c-play-btn {
  transform: scale(1);
}

.c-realization-slider {
  margin: max(80px, 6.25vw) 0;
}
.c-realization-slider__inner {
  margin-top: max(80px, 6.25vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-realization-slider__inner {
    padding: 0;
  }
}
.c-realization-slider__left, .c-realization-slider__right {
  grid-column: 1/-1;
  width: 100%;
}
.c-realization-slider__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-realization-slider__left {
    padding-left: var(--inner-padding);
  }
}
@media (min-width: 64em) {
  .c-realization-slider__left {
    grid-column: 1/4;
  }
  .c-realization-slider__left::after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 20%;
    height: 100%;
    background-color: #fff;
    content: "";
  }
}
.c-realization-slider__slide {
  padding-right: max(10px, 3.6458333333vw);
}
@media (min-width: 64em) {
  .c-realization-slider__small-slide:last-child {
    transition-timing-function: ease;
    transition-duration: 100;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  }
  .c-realization-slider__small-slide:last-child.swiper-slide-active {
    background-color: #fff;
    transform: translateX(calc(max(10px, 3.0208333333vw) * -1));
  }
}
.c-realization-slider__slide-link {
  height: 100%;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-realization-slider__right {
    order: -1;
    margin-bottom: 10px;
    padding-left: var(--inner-padding);
  }
}
@media (min-width: 64em) {
  .c-realization-slider__right {
    grid-column: 4/-1;
  }
}
.c-realization-slider__right .c-realization-slider__slide {
  height: max(200px, 26.25vw);
}
.c-realization-slider__right .c-realization-slider__slide img {
  cursor: none;
}
.c-realization-slider__name {
  margin: max(10px, 4.6875vw) 0 max(10px, 1.3020833333vw);
  padding-right: max(10px, 0.5208333333vw);
}
.c-realization-slider__subname {
  display: flex;
  align-items: center;
}
.c-realization-slider__subname::before {
  width: 32px;
  height: 1px;
  margin-right: 12px;
  background-color: #5e5c5c;
  content: "";
}

.c-offer-grid {
  margin: max(50px, 3.75vw) 0;
}
@media (min-width: 64em) {
  .c-offer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-right: var(--inner-padding);
  }
}
.c-offer-grid__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.c-offer-grid__img.is-active {
  opacity: 1;
}
.c-offer-grid__content {
  border-top: 1px solid #eaeaea;
}
@media (min-width: 48em) {
  .c-offer-grid__content {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #eaeaea;
  }
}
.c-offer-grid__item {
  display: flex;
  justify-content: space-between;
  padding: max(27px, 2.34375vw) max(16px, 1.3020833333vw);
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-offer-grid__item {
    align-items: center;
    border-bottom: 1px solid #eaeaea;
  }
  .c-offer-grid__item svg {
    width: 18px;
    height: 18px;
  }
}
@media (min-width: 48em) {
  .c-offer-grid__item {
    flex-direction: column;
  }
}
.c-offer-grid__item:hover {
  color: #009c3d;
}
.c-offer-grid__item:first-child {
  grid-column: 1/-1;
}
@media (min-width: 48em) {
  .c-offer-grid__item:first-child {
    border-bottom: 1px solid #eaeaea;
  }
  .c-offer-grid__item:first-child .c-offer-grid__title {
    font-weight: 400;
    font-size: max(30px, 1.9791666667vw);
    font-family: "silka";
    line-height: 1.2;
  }
}
@media (min-width: 48em) and (min-width: 64em) {
  .c-offer-grid__item:first-child .c-offer-grid__title {
    line-height: 1.25;
  }
}
.c-offer-grid__item:nth-child(2) {
  border-right: 1px solid #eaeaea;
}
.c-offer-grid__title {
  font-weight: 400;
  font-size: max(20px, 1.3541666667vw);
  font-family: silka, sans-serif;
  line-height: 1.4;
}
@media (min-width: 64em) {
  .c-offer-grid__title {
    width: 80%;
  }
}
@media (min-width: 87.5em) {
  .c-offer-grid__title {
    width: 70%;
  }
}
.c-offer-grid__desc {
  max-width: max(250px, 15.625vw);
  margin: max(30px, 1.5625vw) 0 max(30px, 4.2708333333vw);
}

.c-simple-text-img {
  margin: max(50px, 6.25vw) 0;
}
.c-simple-text-img__content, .c-simple-text-img__img {
  grid-column: 1/-1;
}
.c-simple-text-img__line {
  height: 1px;
  margin: 0;
  margin-bottom: max(30px, 5.2083333333vw);
  background-color: #eaeaea;
  border: none;
}
@media (min-width: 64em) {
  .c-simple-text-img__line {
    width: calc(100% + var(--gap));
  }
}
@media (min-width: 64em) {
  .c-simple-text-img__content {
    grid-column: 1/6;
  }
}
.c-simple-text-img__title {
  margin-bottom: max(20px, 1.5625vw);
}
.c-simple-text-img__img {
  height: max(380px, 32.3125vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-simple-text-img__img {
    order: -1;
    margin-bottom: 30px;
  }
}
@media (min-width: 64em) {
  .c-simple-text-img__img {
    grid-column: 6/-1;
    height: max(300px, 32.3125vw);
  }
}
.c-simple-text-img__img img {
  object-fit: contain;
}

.c-desc-section {
  margin: max(60px, 11.4583333333vw) 0 max(42px, 11.4583333333vw);
}
.c-desc-section__svg {
  display: flex;
  justify-content: center;
}
.c-desc-section__svg svg {
  width: max(38px, 3.6458333333vw);
  height: auto;
}
.c-desc-section__desc {
  max-width: max(880px, 45.8333333333vw);
  margin: max(30px, 2.6041666667vw) auto 0;
}

.c-video-modal {
  position: fixed;
  z-index: 11112;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition-duration: 0s;
  pointer-events: none;
}
.c-video-modal, .c-video-modal__overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-video-modal__inner {
  position: relative;
  margin: 0 var(--inner-padding);
  padding: 0;
}
@media (min-width: 64em) {
  .c-video-modal__inner {
    align-items: center;
    justify-content: center;
  }
}
.c-video-modal__overlay {
  position: absolute;
  background-color: #0f100f;
}
.c-video-modal__close-btn {
  position: absolute;
  top: max(30px, 1.5625vw);
  right: var(--inner-padding);
  z-index: 1;
}
@media (min-width: 64em) {
  .c-video-modal__close-btn {
    right: 0;
    padding: 0 max(20px, 1.0416666667vw);
  }
}
.c-video-modal__close-btn::before {
  background-color: transparent;
}
.c-video-modal__close-btn .c-btn-alt__label {
  font-weight: 500;
  font-size: max(14px, 0.7291666667vw);
  font-family: silka, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}
.c-video-modal__close-btn .c-btn-alt__icon-wrapper {
  background-color: #fff;
}
.c-video-modal__close-btn .c-btn-alt__icon {
  color: #1f1f1f;
}
.c-video-modal.is-active {
  opacity: 1;
  transition-duration: 200ms;
  pointer-events: all;
}

.c-desc-with-list-and-img {
  margin: max(23px, 2.9166666667vw) 0 max(60px, 6.7708333333vw);
}
@media (min-width: 64em) {
  .c-desc-with-list-and-img__grid {
    border: 1px solid #eaeaea;
    border-right-style: none;
    border-left-style: none;
  }
}
.c-desc-with-list-and-img__img-wrapper, .c-desc-with-list-and-img__text-wrapper {
  grid-column: 1/-1;
}
.c-desc-with-list-and-img__img-wrapper {
  position: relative;
  width: calc(100% + var(--inner-padding) * 2);
  height: min(80vw, 510px);
  transform: translateX(calc(var(--inner-padding) * -1));
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-desc-with-list-and-img__img-wrapper {
    grid-row: 2;
  }
}
@media (min-width: 64em) {
  .c-desc-with-list-and-img__img-wrapper {
    grid-column: 1/span 5;
    width: calc(100% + var(--inner-padding));
    height: 100%;
    min-height: 510px;
  }
}
@media (min-width: 64em) {
  .c-desc-with-list-and-img__img-wrapper picture {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.c-desc-with-list-and-img__text-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .c-desc-with-list-and-img__text-wrapper {
    grid-column: 6/span 6;
  }
}
.c-desc-with-list-and-img__text-wrapper--inverted {
  flex-direction: column-reverse;
  justify-content: flex-end;
}
.c-desc-with-list-and-img__block {
  padding: max(30px, 2.0833333333vw) 0;
}
.c-desc-with-list-and-img__block:nth-child(2) {
  border-top: 1px solid #eaeaea;
}
.c-desc-with-list-and-img__title {
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .c-desc-with-list-and-img__title {
    margin-bottom: max(16px, 0.8333333333vw);
  }
}
.c-desc-with-list-and-img__desc p {
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-desc-with-list-and-img__desc p:last-child {
  margin-bottom: 0;
}
.c-desc-with-list-and-img__underline {
  width: calc(100% + var(--inner-padding) * 2);
  height: 1px;
  margin: 0;
  background-color: #eaeaea;
  border-style: none;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-desc-with-list-and-img__underline {
    transform: translateX(calc(var(--inner-padding) * -1));
  }
}
@media (min-width: 64em) {
  .c-desc-with-list-and-img__underline {
    width: calc(100% + (var(--gap) * 2) + max(1px, 3.0625vw));
    transform: translateX(calc(var(--gap) * -1));
  }
}
.c-desc-with-list-and-img__list {
  list-style-position: inside;
}
.c-desc-with-list-and-img__list-item {
  display: flex;
  margin-bottom: 12px;
}
@media (min-width: 64em) {
  .c-desc-with-list-and-img__list-item {
    margin-bottom: max(10px, 0.5208333333vw);
  }
}
.c-desc-with-list-and-img__list-item::before {
  display: block;
  margin-right: max(5px, 0.2604166667vw);
  color: #1f1f1f;
  content: "-";
}

.c-sticky-video-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-video-section {
    padding: 0 1rem;
  }
}
.c-sticky-video-section__player {
  position: relative;
  transform: scale(0.5);
}
@media (min-width: 64em) {
  .c-sticky-video-section__player {
    width: 100%;
    height: 100vh;
    transform: scale(0.25);
  }
}
.c-sticky-video-section__text {
  position: absolute;
  top: 50%;
  left: -2.5%;
  display: flex;
  justify-content: center;
  width: 105%;
  margin: 0 auto;
  overflow: hidden;
  mix-blend-mode: difference;
  transform: translateY(-50%);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-video-section__text {
    gap: 300px;
  }
  .c-sticky-video-section__text.is-active {
    gap: 0;
  }
}
@media (min-width: 64em) {
  .c-sticky-video-section__text.is-active {
    gap: 200px;
    justify-content: space-between;
  }
}
.c-sticky-video-section__text-left {
  margin-right: max(30px, 5.2083333333vw);
}
.c-sticky-video-section__top-text, .c-sticky-video-section__bottom-text {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  position: absolute;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
.c-sticky-video-section__top-text.is-active, .c-sticky-video-section__bottom-text.is-active {
  opacity: 0;
}
.c-sticky-video-section__top-text {
  top: 90px;
  display: flex;
  align-items: center;
}
@media (min-width: 64em) {
  .c-sticky-video-section__top-text {
    top: max(60px, 4.1666666667vw);
  }
}
.c-sticky-video-section__top-text svg {
  width: 14px;
  height: auto;
  margin-right: 10px;
}
.c-sticky-video-section__bottom-text {
  bottom: max(40px, 3.125vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sticky-video-section__bottom-text {
    width: 100%;
    padding: 0 1rem;
  }
}
@media (min-width: 64em) {
  .c-sticky-video-section__bottom-text {
    max-width: max(300px, 23.4375vw);
  }
}

.c-video-section {
  width: 100%;
  height: max(240px, 50vw);
  max-height: 100vh;
}

.c-text-block-with-number {
  margin: max(50px, 4.4270833333vw) 0 80px;
}
@media (min-width: 64em) {
  .c-text-block-with-number {
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .c-text-block-with-number::after {
    position: absolute;
    right: var(--inner-padding);
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #eaeaea;
    content: "";
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-with-number--alt .c-text-block-with-number__block--number {
    display: block;
  }
}
@media (min-width: 64em) {
  .c-text-block-with-number--alt .c-text-block-with-number__block--number {
    grid-column: 1/span 5;
  }
}
.c-text-block-with-number--alt .c-text-block-with-number__block--text {
  padding: max(30px, 3.125vw) 0 max(30px, 4.1666666667vw);
}
@media (min-width: 64em) {
  .c-text-block-with-number--alt .c-text-block-with-number__block--text {
    grid-column: 7/span 5;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-with-number--alt .c-text-block-with-number__number-desc {
    margin-top: 12px;
    margin-left: 0;
  }
}
.c-text-block-with-number__heading {
  grid-column: 1/-1;
  width: 100%;
  padding-bottom: max(26px, 2.0833333333vw);
}
.c-text-block-with-number__line {
  grid-column: 1/-1;
  width: calc(100% + var(--inner-padding));
  height: 1px;
  margin: 0;
  background-color: #eaeaea;
  border: none;
  transform: translateX(calc(var(--inner-padding) * -1));
}
.c-text-block-with-number__block {
  grid-column: 1/-1;
}
.c-text-block-with-number__block--number {
  padding: max(20px, 2.7604166667vw) 0 max(20px, 3.6458333333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-with-number__block--number {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #eaeaea;
    border-right-style: none;
    border-left-style: none;
  }
}
@media (min-width: 64em) {
  .c-text-block-with-number__block--number {
    grid-column: 1/span 3;
    width: calc(100% + var(--gap));
    border-right: 1px solid #eaeaea;
  }
}
.c-text-block-with-number__block--number--alt {
  padding: max(10px, 0.5208333333vw) 0;
}
.c-text-block-with-number__block--text {
  padding: max(26px, 3.6458333333vw) 0 max(12px, 3.6458333333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-with-number__block--text {
    border-bottom: 1px solid #eaeaea;
  }
}
@media (min-width: 64em) {
  .c-text-block-with-number__block--text {
    grid-column: 5/span 7;
  }
}
.c-text-block-with-number__block--text--alt {
  margin: auto 0;
}
@media (min-width: 64em) {
  .c-text-block-with-number__block--text--alt {
    grid-row: 3/5;
  }
}
.c-text-block-with-number__block--list {
  padding: max(26px, 3.6458333333vw) 0 max(22px, 3.6458333333vw);
}
.c-text-block-with-number__number-postfix {
  margin-left: max(4px, 0.2083333333vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-with-number__number-desc {
    margin-left: 34px;
  }
}
@media (min-width: 64em) {
  .c-text-block-with-number__number-desc {
    margin-top: max(4px, 0.2083333333vw);
    margin-right: var(--gap);
  }
}
.c-text-block-with-number__list {
  margin-top: max(20px, 1.0416666667vw);
}
.c-text-block-with-number__number {
  white-space: nowrap;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-with-number__number {
    font-size: max(62px, 6.25vw);
  }
}
.c-text-block-with-number__number2 {
  white-space: nowrap;
  padding-left: max(50px, 2.6041666667vw);
}
.c-text-block-with-number__text-wrapper {
  margin-top: max(20px, 1.5625vw);
}
.c-text-block-with-number__desc--small {
  margin-top: max(16px, 0.8333333333vw);
}

.c-hero-alt__top-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.c-hero-alt img {
  height: max(520px, 37.5vw);
}

.c-gallery-slider {
  margin: max(80px, 6.25vw) 0;
}
.c-gallery-slider__inner {
  margin-top: max(80px, 6.25vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-gallery-slider__inner {
    padding: 0;
  }
}
.c-gallery-slider__left, .c-gallery-slider__right {
  grid-column: 1/-1;
  width: 100%;
}
.c-gallery-slider__left {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-gallery-slider__left {
    flex-direction: row-reverse;
    padding: 0 var(--inner-padding);
  }
}
@media (min-width: 64em) {
  .c-gallery-slider__left {
    flex-direction: column;
    grid-column: 1/4;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-gallery-slider__right {
    padding-left: var(--inner-padding);
  }
}
@media (min-width: 64em) {
  .c-gallery-slider__right {
    grid-column: 4/-1;
  }
}
.c-gallery-slider__pagination {
  width: min-content;
}
.c-gallery-slider__slide {
  height: max(200px, 26.25vw);
  padding-right: max(10px, 3.6458333333vw);
}
.c-gallery-slider__title {
  margin-bottom: 30px;
}
@media (min-width: 64em) {
  .c-gallery-slider__title {
    margin-bottom: max(20px, 1.3020833333vw);
  }
}
.c-gallery-slider__subname {
  display: flex;
  align-items: center;
}
.c-gallery-slider__subname::before {
  width: 32px;
  height: 1px;
  margin-right: 12px;
  background-color: #5e5c5c;
  content: "";
}

.c-contact-form-content {
  margin: max(60px, 5.2083333333vw) 0 max(80px, 6.25vw);
}
.c-contact-form-content__sidebar, .c-contact-form-content__main {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-form-content__sidebar {
    grid-row: 2;
    padding-bottom: 30px;
  }
}
@media (min-width: 64em) {
  .c-contact-form-content__sidebar {
    grid-column: 1/3;
    width: calc(100% + var(--gap));
    padding-top: 30px;
    padding-top: max(20px, 1.0416666667vw);
    border-top: 1px solid #eaeaea;
  }
}
.c-contact-form-content__sidebar a {
  color: #5e5c5c;
  text-decoration: underline;
}
@media (min-width: 64em) {
  .c-contact-form-content__main {
    grid-column: 4/11;
  }
}
@media (min-width: 87.5em) {
  .c-contact-form-content__main {
    grid-column: 4/10;
  }
}
.c-contact-form-content__title {
  margin-bottom: max(30px, 1.9791666667vw);
  padding-bottom: max(30px, 2.6041666667vw);
  border-bottom: 1px solid #eaeaea;
}
.c-contact-form-content__desc {
  margin-bottom: max(30px, 1.9791666667vw);
}

.c-gallery {
  margin: max(36px, 6.25vw) 0 max(80px, 6.25vw);
}
.c-gallery__img-slider {
  cursor: none;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-gallery__img-slider {
    width: calc(100% + var(--inner-padding) * 2);
    transform: translateX(calc(var(--inner-padding) * -1));
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-gallery__label-slider {
    margin-bottom: 20px;
  }
}
@media (min-width: 64em) {
  .c-gallery__label-slider {
    position: absolute;
    top: 50%;
    left: calc(var(--inner-padding) * 0.5);
    transform: rotate(-90deg) translateX(-50%);
    transform-origin: left center;
    opacity: 0;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-gallery__pagination-slider {
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    margin: 20px auto 0;
  }
}
@media (min-width: 64em) {
  .c-gallery__pagination-slider {
    position: absolute;
    top: 50%;
    right: calc(var(--inner-padding) * 0.5);
    transform: translateX(50%);
    opacity: 0;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-gallery__button {
    position: static !important;
    top: auto !important;
    left: auto !important;
    display: flex !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
  .c-gallery__button--prev {
    transform: scaleX(-1) !important;
  }
}
.c-gallery__button::after {
  content: none;
}
.c-gallery__button-icon {
  flex-shrink: 0;
  width: 58px;
  height: auto;
}
.c-gallery__button-icon path {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
}

.c-post-content {
  margin-top: max(60px, 5.2083333333vw);
}
.c-post-content--alt {
  margin-bottom: max(60px, 7.8125vw);
}
.c-post-content__sidebar, .c-post-content__main {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-post-content__sidebar {
    grid-row: 2;
  }
}
@media (min-width: 64em) {
  .c-post-content__sidebar {
    grid-column: 1/3;
  }
}
@media (min-width: 64em) {
  .c-post-content__main {
    grid-column: 4/-2;
  }
}
@media (min-width: 87.5em) {
  .c-post-content__main {
    grid-column: 4/-4;
  }
}
.c-post-content__title {
  margin-bottom: max(30px, 3.125vw);
  padding-bottom: max(30px, 2.0833333333vw);
  border-bottom: 1px solid #eaeaea;
}
.c-post-content__desc {
  padding-top: max(30px, 2.0833333333vw);
}
.c-post-content__grid {
  grid-column: 1/-1;
}
.c-post-content__grid > * {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-post-content__grid > * {
    grid-column: 4/-2;
  }
}
@media (min-width: 87.5em) {
  .c-post-content__grid > * {
    grid-column: 4/-4;
  }
}

.c-projects-section {
  margin: max(70px, 6.25vw) 0 max(100px, 8.3333333333vw);
}
.c-projects-section__sidebar, .c-projects-section__main {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-projects-section__sidebar {
    grid-column: 1/4;
  }
}
@media (min-width: 64em) {
  .c-projects-section__main {
    grid-column: 4/-2;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-projects-section__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    padding-right: var(--inner-padding);
    padding-left: var(--inner-padding);
    vertical-align: baseline;
  }
}
.c-projects-section__item:not(:last-child) {
  padding-bottom: max(60px, 6.25vw);
}
.c-projects-section__item:not(:first-child) {
  padding-top: max(30px, 3.125vw);
  border-top: 1px solid #eaeaea;
}
@media (min-width: 64em) {
  .c-projects-section__item {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: var(--gap);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-projects-section__index {
    margin-bottom: 12px;
  }
}
@media (min-width: 64em) {
  .c-projects-section__index {
    text-align: right;
  }
}
@media (min-width: 64em) {
  .c-projects-section__item-inner {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: var(--gap);
    grid-column: 2/-1;
  }
  .c-projects-section__item-inner > * {
    grid-column: 1/-1;
  }
}
.c-projects-section__desc {
  grid-column: 1/-2;
  margin-top: max(20px, 1.5625vw);
}
.c-projects-section__desc p:not(:last-child) {
  margin-bottom: 20px;
}
.c-projects-section__list {
  margin-top: max(30px, 3.6458333333vw);
}
.c-projects-section__text:not(:last-child) {
  margin-bottom: max(16px, 1.5625vw);
  padding-bottom: max(16px, 1.5625vw);
  border-bottom: 1px solid #eaeaea;
}
.c-projects-section img {
  margin-top: 40px;
  object-fit: contain;
}

.c-form-section {
  margin-bottom: max(80px, 6.25vw);
}
.c-form-section__inner {
  grid-column: 1/-1;
  margin-top: max(40px, 3.125vw);
  padding-top: max(40px, 2.0833333333vw);
  border-top: 1px solid #eaeaea;
}
@media (min-width: 64em) {
  .c-form-section__inner {
    grid-column: 4/-2;
  }
}
@media (min-width: 87.5em) {
  .c-form-section__inner {
    grid-column: 4/-4;
  }
}
.c-form-section__intro {
  margin-bottom: max(30px, 4.1666666667vw);
}
.c-form-section__title {
  margin-bottom: max(20px, 1.5625vw);
}

.c-archive-realizations-template__sidebar, .c-archive-realizations-template__map-container {
  height: 100vh;
}
.c-archive-realizations-template__sidebar {
  z-index: 5;
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  padding-top: max(116px, 100vh * 0.1428571429);
}
@media (min-width: 64em) {
  .c-archive-realizations-template__sidebar {
    grid-column: 1/span 4;
    width: calc(100% + var(--inner-padding) + var(--gap) + max(1px, 3.0625vw));
    padding: max(50px, 2.6041666667vw) calc(var(--gap) + max(1px, 3.0625vw)) 0 var(--inner-padding);
    transform: translateX(calc(var(--inner-padding) * -1));
  }
}
@media (min-width: 87.5em) {
  .c-archive-realizations-template__sidebar {
    grid-column: 1/span 3;
  }
}
@media (min-width: 64em) {
  .c-archive-realizations-template__logo {
    margin-bottom: calc(100vh * 0.0777777778);
  }
}
.c-archive-realizations-template__logo-icon path {
  fill: #fff;
}
@media (min-width: 64em) {
  .c-archive-realizations-template__map-container {
    z-index: 0;
    grid-row: 1;
    grid-column: 6/-1;
    width: calc(100% + var(--inner-padding) + var(--gap));
    transform: translateX(calc(var(--gap) * -1));
  }
}
@media (min-width: 87.5em) {
  .c-archive-realizations-template__map-container {
    grid-column: 5/-1;
  }
}
.c-archive-realizations-template__top-bar-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
}
.c-archive-realizations-template__breadcrumbs-wrapper .c-breadcrumbs {
  margin-bottom: 30px;
  font-size: max(17px, 0.8854166667vw);
}
@media (min-width: 64em) {
  .c-archive-realizations-template__breadcrumbs-wrapper .c-breadcrumbs {
    margin-bottom: max(10px, 0.5208333333vw);
  }
}
.c-archive-realizations-template__title {
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-archive-realizations-template__bottom-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% + var(--inner-padding) * 2);
  padding: 14px 0;
  border-top: 1px solid rgba(234, 234, 234, 0.2);
  transform: translateX(calc(var(--inner-padding) * -1));
}
@media (min-width: 64em) {
  .c-archive-realizations-template__bottom-link {
    width: calc(100% + var(--inner-padding) + var(--gap) + max(1px, 3.0625vw));
    padding: max(23px, 1.1979166667vw) 0;
  }
}
.c-archive-realizations-template__bottom-link .c-link__icon {
  margin-right: max(20px, 1.0416666667vw);
}

.c-certificates-section {
  margin: max(70px, 6.25vw) 0 max(100px, 8.3333333333vw);
}
.c-certificates-section__sidebar, .c-certificates-section__main {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-certificates-section__sidebar {
    grid-column: 1/4;
  }
}
@media (min-width: 64em) {
  .c-certificates-section__main {
    grid-column: 4/-2;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-certificates-section__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    padding-right: var(--inner-padding);
    padding-left: var(--inner-padding);
    vertical-align: baseline;
  }
}
.c-certificates-section__item:not(:last-child) {
  padding-bottom: max(60px, 6.25vw);
}
.c-certificates-section__item:not(:first-child) {
  padding-top: max(30px, 3.125vw);
  border-top: 1px solid #eaeaea;
}
@media (min-width: 64em) {
  .c-certificates-section__item {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: var(--gap);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-certificates-section__index {
    margin-bottom: 12px;
  }
}
@media (min-width: 64em) {
  .c-certificates-section__index {
    text-align: right;
  }
}
@media (min-width: 64em) {
  .c-certificates-section__item-inner {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: var(--gap);
    grid-column: 2/-1;
  }
  .c-certificates-section__item-inner > * {
    grid-column: 1/-1;
  }
}
.c-certificates-section__desc {
  grid-column: 1/-2;
  margin-top: max(20px, 1.5625vw);
}
.c-certificates-section__desc p:not(:last-child) {
  margin-bottom: 20px;
}

.c-contact-content {
  margin: max(60px, 5.2083333333vw) 0 max(1px, 3.125vw);
}
.c-contact-content__sidebar, .c-contact-content__main {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-contact-content__sidebar {
    grid-column: 1/4;
  }
}
@media (min-width: 64em) {
  .c-contact-content__main {
    grid-column: 4/-2;
  }
}

.c-map-section {
  padding-bottom: max(80px, 5.2083333333vw);
}
@media (min-width: 64em) {
  .c-map-section {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: var(--gap);
  }
}
@media (min-width: 64em) {
  .c-map-section__index {
    text-align: right;
  }
}
@media (min-width: 64em) {
  .c-map-section__inner {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    column-gap: var(--gap);
    grid-column: 2/-1;
  }
}
@media (min-width: 64em) {
  .c-map-section__title {
    grid-column: 1/-2;
  }
}
.c-map-section__wrapper {
  grid-column: 1/-3;
  padding-top: max(30px, 1.5625vw);
  border-top: 1px solid #eaeaea;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-map-section__wrapper {
    margin-top: 12px;
  }
}
.c-map-section__desc {
  margin: max(30px, 2.2916666667vw) 0 40px;
}
@media (min-width: 64em) {
  .c-map-section__desc {
    margin: max(30px, 2.2916666667vw) 0 30px;
  }
}
.c-map-section__address {
  margin: 16px 0 max(30px, 2.0833333333vw);
  line-height: 1.6;
}
@media (min-width: 64em) {
  .c-map-section__address {
    margin: 10px 0 max(30px, 2.0833333333vw);
  }
}
.c-map-section__address svg {
  margin-left: 6px;
}
.c-map-section__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-map-section__row--alt {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-map-section__row a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
}
.c-map-section__row a:hover {
  color: #5e5c5c;
}
.c-map-section__row > * {
  margin-bottom: 16px;
}
.c-map-section__row > *:first-child {
  margin-right: max(16px, 1.5625vw);
}
.c-map-section__link {
  display: flex;
  align-items: center;
}
.c-map-section__link svg {
  margin-right: 10px;
}
.c-map-section__map {
  grid-column: 1/-1;
  margin-top: 24px;
}
@media (min-width: 64em) {
  .c-map-section__map {
    margin-top: 14px;
  }
}

.c-contact-section {
  padding-bottom: max(80px, 5.2083333333vw);
}
@media (min-width: 64em) {
  .c-contact-section {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: var(--gap);
    padding-top: max(60px, 5.2083333333vw);
    border-top: 1px solid #eaeaea;
  }
}
@media (min-width: 64em) {
  .c-contact-section__index {
    text-align: right;
  }
}
@media (min-width: 64em) {
  .c-contact-section__inner {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    column-gap: var(--gap);
    grid-column: 2/-1;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-contact-section__wrapper {
    margin-top: 12px;
  }
}
@media (min-width: 64em) {
  .c-contact-section__wrapper {
    grid-column: 1/-2;
  }
}
.c-contact-section__desc {
  margin: max(30px, 2.2916666667vw) 0 max(40px, 3.4375vw);
}

.c-job-hero {
  overflow: hidden;
}
.c-job-hero::after {
  z-index: 11;
}
.c-job-hero__top-bar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 111;
  width: 100%;
}
.c-job-hero__left-sidebar, .c-job-hero__right-sidebar {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-job-hero__left-sidebar, .c-job-hero__right-sidebar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-job-hero__left-sidebar {
    padding: 136px var(--inner-padding) 73px;
  }
}
@media (min-width: 64em) {
  .c-job-hero__left-sidebar {
    grid-column: 1/4;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-job-hero__right-sidebar {
    padding: 70px var(--inner-padding) 80px;
  }
}
@media (min-width: 64em) {
  .c-job-hero__right-sidebar {
    grid-column: -4/-1;
    width: calc(100% + var(--gap));
    transform: translateX(calc(var(--gap) * -1));
  }
}
.c-job-hero__cards {
  position: relative;
  grid-column: 1/-1;
  min-width: 100vw;
}
@media (min-width: 64em) {
  .c-job-hero__cards {
    position: absolute;
    top: 0;
    left: calc(var(--gap) * 3 + max(1px, 3.0625vw) * 4);
    z-index: 1;
    display: flex;
    height: 100%;
  }
}
.c-job-hero__desc {
  margin-top: max(20px, 2.0833333333vw);
}
.c-job-hero__btn {
  display: inline-block;
  width: 168px;
  margin-top: max(36px, 3.3333333333vw);
  padding: 11px;
  text-align: center;
  border: 1px solid #fff;
}

.c-job-cards {
  padding-top: max(80px, 6.25vw);
  padding-bottom: max(80px, 6.25vw);
}
@media (min-width: 64em) {
  .c-job-cards {
    padding-right: var(--inner-padding);
  }
}
.c-job-cards__grid {
  margin-top: max(30px, 3.6458333333vw);
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
@media (min-width: 64em) {
  .c-job-cards__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-constructions {
    margin: 80px 0 50px;
  }
}
@media (min-width: 64em) {
  .c-sequence-constructions__wrapper {
    height: 100vh;
  }
}
.c-sequence-constructions__canvas {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 64em) {
  .c-sequence-constructions__inner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
}
.c-sequence-constructions .l-grid {
  position: relative;
}
@media (min-width: 64em) {
  .c-sequence-constructions .l-grid {
    height: 100vh;
  }
}
.c-sequence-constructions__view1, .c-sequence-constructions__view2 {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-sequence-constructions__view1 {
    grid-row: 1;
    grid-column: 6/-2;
    align-self: center;
  }
}
@media (min-width: 64em) {
  .c-sequence-constructions__view2 {
    grid-row: 1;
    grid-column: 1/7;
    align-self: center;
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-workmanship {
    margin: 80px 0 50px;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship__wrapper {
    height: 100vh;
  }
}
.c-sequence-workmanship__canvas {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 64em) {
  .c-sequence-workmanship__inner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
}
.c-sequence-workmanship .l-grid {
  position: relative;
}
@media (min-width: 64em) {
  .c-sequence-workmanship .l-grid {
    height: 100vh;
  }
}
.c-sequence-workmanship__view1, .c-sequence-workmanship__view2, .c-sequence-workmanship__view3, .c-sequence-workmanship__view4 {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-sequence-workmanship__view1, .c-sequence-workmanship__view2, .c-sequence-workmanship__view3, .c-sequence-workmanship__view4 {
    grid-row: 1;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship__view1 {
    grid-column: 7/-2;
    align-self: center;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship__view2 {
    grid-column: 1/7;
    align-self: center;
  }
}
@media (min-width: 64em) {
  .c-sequence-workmanship__view3 {
    grid-column: 3/-3;
    align-self: center;
    transform: translateY(-25vh);
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .c-sequence-power-engineering {
    margin: 80px 0 50px;
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering__wrapper {
    height: 100vh;
  }
}
.c-sequence-power-engineering__canvas {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 64em) {
  .c-sequence-power-engineering__inner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
  }
}
.c-sequence-power-engineering .l-grid {
  position: relative;
}
@media (min-width: 64em) {
  .c-sequence-power-engineering .l-grid {
    height: 100vh;
  }
}
.c-sequence-power-engineering__view1, .c-sequence-power-engineering__view2, .c-sequence-power-engineering__view3, .c-sequence-power-engineering__view4 {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-sequence-power-engineering__view1, .c-sequence-power-engineering__view2, .c-sequence-power-engineering__view3, .c-sequence-power-engineering__view4 {
    grid-row: 1;
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering__view1 {
    grid-column: 7/-2;
    align-self: center;
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering__view2 {
    grid-column: 1/7;
    align-self: center;
  }
}
@media (min-width: 64em) {
  .c-sequence-power-engineering__view3 {
    grid-column: 3/-3;
    align-self: center;
    transform: translateY(-33vh);
  }
}

.c-posts {
  grid-column: 1/-1;
  margin-bottom: max(90px, 6.25vw);
}
@media (min-width: 64em) {
  .c-posts {
    grid-column: 5/-2;
  }
}
.c-posts__item {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.c-posts__item:not(:last-child) {
  margin-bottom: max(16px, 1.5625vw);
  padding-bottom: max(16px, 1.5625vw);
  border-bottom: 1px solid #eaeaea;
}
.c-posts__title {
  padding-top: max(5px, 0.5729166667vw);
}
.c-posts__btn {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding-bottom: 6px;
}
.c-posts__btn > *:first-child {
  margin-right: 6px;
}
.c-posts__btn:hover svg {
  transform: translateX(2px);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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MERGO0FFcktNO0VJa0ROO0lGNERJO0VKMkRGO0FBQ0Y7O0FNcEhBO0VGNkRFO0VBQ0E7RUFDQTtFQUNBO0FKMkRGOztBTXZIQTtFRmdFRTtFQUNBO0VBQ0E7RUFDQTtBSjJERjs7QU0xSEE7RUZtRUU7RUFDQTtFQUNBO0VBQ0E7QUoyREY7O0FNN0hBO0VGc0VFO0VBQ0E7RUFDQTtFQUNBO0FKMkRGO0FFdE1NO0VJa0VOO0lGNEVJO0VKNERGO0FBQ0Y7O0FNcklBO0VGNkVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0REY7O0FNeklBO0VGaUZFO0VBQ0E7RUFDQTtFQUNBO0FKNERGOztBSW5OSTtFQUNFLHlCSG5CRztBRHlPVDtBSXZOSTtFQUNFLHNCSG5CRztBRDRPVDtBSTFOSTtFQUNFLDBDSG5CRztBRCtPVDtBSTdOSTtFQUNFLHlCSG5CRztBRGtQVDtBSWhPSTtFQUNFLHlCSG5CRztBRHFQVDtBSW5PSTtFQUNFLHlCSG5CRztBRHdQVDtBSXRPSTtFQUNFLHlCSG5CRztBRDJQVDtBSXpPSTtFQUNFLHlCSG5CRztBRDhQVDtBSTVPSTtFQUNFLHlCSG5CRztBRGlRVDtBSS9PSTtFQUNFLHlCSG5CRztBRG9RVDtBSWxQSTtFQUNFLHlCSG5CRztBRHVRVDtBSXJQSTtFQUNFLHlCSG5CRztBRDBRVDtBSXhQSTtFQUNFLHlCSG5CRztBRDZRVDtBSTNQSTtFQUNFLHlCSG5CRztBRGdSVDs7QUl0UUk7RUFDRSxjSFhHO0FEb1JUO0FJMVFJO0VBQ0UsV0hYRztBRHVSVDtBSTdRSTtFQUNFLCtCSFhHO0FEMFJUO0FJaFJJO0VBQ0UsY0hYRztBRDZSVDtBSW5SSTtFQUNFLGNIWEc7QURnU1Q7QUl0Ukk7RUFDRSxjSFhHO0FEbVNUO0FJelJJO0VBQ0UsY0hYRztBRHNTVDtBSTVSSTtFQUNFLGNIWEc7QUR5U1Q7QUkvUkk7RUFDRSxjSFhHO0FENFNUO0FJbFNJO0VBQ0UsY0hYRztBRCtTVDtBSXJTSTtFQUNFLGNIWEc7QURrVFQ7QUl4U0k7RUFDRSxjSFhHO0FEcVRUO0FJM1NJO0VBQ0UsY0hYRztBRHdUVDtBSTlTSTtFQUNFLGNIWEc7QUQyVFQ7O0FPdFZBOztFQUVFO0VBQ0E7RUFDQSxpQk53R1k7RU10R1o7QVB3VkY7QU90VkU7O0VBQ0U7QVB5Vko7O0FPclZBO0VIZ0VFO0VBSUE7RUFDQTtBSnNSRjtBSTFSRTtFQUNFO0FKNFJKOztBTzFWQTtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBRUE7QVAwVkY7QU96VkU7RUFDRTtBUDJWSjtBRWhWTTtFS1JKO0lBRUk7RVAwVko7QUFDRjtBT3ZWRTtFQUNFO0VBQ0E7RUFDQTtBUHlWSjs7QU9yVkE7RUFDRTtBUHdWRjs7QUVwV007RUtlTjtJQUVJO0VQd1ZGO0FBQ0Y7O0FFMVdNO0VLcUJOO0lBRUk7RVB3VkY7QUFDRjs7QUVoWE07RUsyQk47SUFFSTtFUHdWRjtBQUNGOztBRWhYTTtFSzJCTjtJQUVJO0VQd1ZGO0FBQ0Y7O0FFNVhNO0VLdUNOO0lBRUk7RVB3VkY7QUFDRjs7QUU1WE07RUt1Q047SUFFSTtFUHdWRjtBQUNGOztBRWxZTTtFSzZDTjtJQUVJO0VQd1ZGO0FBQ0Y7O0FFeFlNO0VLbUROO0lBRUk7RVB3VkY7QUFDRjs7QU9yVkE7RUFDRTtBUHdWRjs7QU9yVkE7RUhYRTtFQUNBO0VBRUE7QUptV0Y7O0FPdlZBO0VBQ0U7RUFDQSxnQk5tQm9CO0VNbEJwQjtBUDBWRjs7QU92VkE7RUFDRTtBUDBWRjs7QU92VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDBWRjs7QU92VkE7RUhwRUUsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFQUczQjtFQUFBO0VBQUE7QUorWkY7O0FPelZBO0VBQ0U7QVA0VkY7O0FPelZBO0VBQ0U7QVA0VkY7O0FPelZBO0VBQ0U7QVA0VkY7O0FFM2JNO0VLcUdKOzs7SUh2RkEsZ0NBRDJDO0lBRTNDLDBCQUYyQjtJQUczQjtJQUFBO0lBQUE7SUd3Rkk7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBRUE7RVAwVko7QUFDRjs7QUU1Y007RUtzSE47SUFFSTtJQUNBO0VQeVZGO0FBQ0Y7QUVuZE07RUs0SEo7SUFFSTtFUHlWSjtBQUNGOztBRXhkTTtFS21JTjtJQUVJO0lBQ0E7RVB3VkY7QUFDRjtBRS9kTTtFSzBJRjtJQUVJO0VQdVZOO0FBQ0Y7O0FPbFZBO0VIZ0JFO0FKc1VGO0FJcFVFO0VBQ0U7RUFDQTtBSnNVSjtBRTVlTTtFRW9LSjtJQUtJO0VKdVVKO0FBQ0Y7QUlyVUk7RUFDRTtBSnVVTjtBSXBVSTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0FKb1VOOztBRWhnQk07RUs0Sk47SUFFSTtJQUNBO0VQdVdGO0FBQ0Y7O0FROWlCRTtFSjJEQSxnQ0FEMkM7RUFFM0MsMEJJM0RzQjtFSjREdEI7RUFBQTtFQUFBO0VJM0RFO0VBQ0E7RUFFQTtFQUVBO0FSaWpCSjtBRTNnQk07RU03Q0o7SUFVSTtFUmtqQko7QUFDRjtBUS9pQkU7RUo2Q0EsZ0NBRDJDO0VBRTNDLDBCSTVDc0I7RUo2Q3RCO0VBQUE7RUFBQTtFSTVDRTtBUmtqQko7QVEvaUJFO0VBQ0U7RUFDQTtBUmlqQko7QVE3aUJJO0VBQ0U7QVIraUJOO0FRaGpCSTtFQUNFO0FSa2pCTjtBUW5qQkk7RUFDRTtBUnFqQk47QVF0akJJO0VBQ0U7QVJ3akJOO0FRempCSTtFQUNFO0FSMmpCTjtBUTVqQkk7RUFDRTtBUjhqQk47QVEvakJJO0VBQ0U7QVJpa0JOO0FRbGtCSTtFQUNFO0FSb2tCTjtBUXJrQkk7RUFDRTtBUnVrQk47QVF4a0JJO0VBQ0U7QVIwa0JOO0FRM2tCSTtFQUNFO0FSNmtCTjtBUTlrQkk7RUFDRTtBUmdsQk47O0FRM2tCQTtFSjJCRSxnQ0FEMkM7RUFFM0MsMEJJM0JvQjtFSjRCcEI7RUFBQTtFQUFBO0VJM0JBO0FSZ2xCRjtBUTlrQkU7RUFDRTtBUmdsQko7O0FRNWtCQTtFSmtCRSxnQ0FEMkM7RUFFM0MsMEJJbEJvQjtFSm1CcEI7RUFBQTtFQUFBO0VJbEJBO0VBQ0E7QVJpbEJGO0FRL2tCRTtFQUNFO0VBQ0E7QVJpbEJKOztBUTdrQkE7RUFDRTtFQUNBO0FSZ2xCRjs7QUF0bkJBOzJFQUFBO0FTakJBO0VBQ0U7RUFFQTtBVDJvQkY7QUVobUJNO0VPOUNOO0lBTUk7SUFDQTtJQUNBO0lBRUE7RVQyb0JGO0FBQ0Y7QVN6b0JFO0VMK0NBLGdDQUQyQztFQUUzQywwQkFGMkI7RUFHM0I7RUFBQTtFQUFBO0FKNmxCRjtBUzNvQkk7RUFDRTtBVDZvQk47QVN6b0JFO0VBQ0U7QVQyb0JKO0FFbm5CTTtFT3pCSjtJQUlJO0VUNG9CSjtBQUNGO0FTMW9CSTtFQUNFO0VBQ0E7RUFFQTtBVDJvQk47QUU3bkJNO0VPbEJGO0lBT0k7RVQ0b0JOO0FBQ0Y7QVN6b0JJO0VBQ0U7QVQyb0JOO0FFcm9CTTtFT1BGO0lBSUk7RVQ0b0JOO0FBQ0Y7QVN4b0JFO0VBQ0U7QVQwb0JKO0FFN29CTTtFT0VKO0lBSUk7RVQyb0JKO0FBQ0Y7QVN4b0JFO0VBQ0U7RUFFQTtBVHlvQko7QUV0cEJNO0VPVUo7SUFNSTtFVDBvQko7QUFDRjtBU3ZvQkU7RUFDRTtBVHlvQko7QUU5cEJNO0VPb0JKO0lBSUk7RVQwb0JKO0FBQ0Y7QVN2b0JFO0VBQ0U7QVR5b0JKO0FFdHFCTTtFTzRCSjtJQUlJO0VUMG9CSjtBQUNGO0FTeG9CSTtFQUNFO0FUMG9CTjtBU3RvQkU7RUFDRTtBVHdvQko7QUVqckJNO0VPd0NKO0lBSUk7RVR5b0JKO0FBQ0Y7QVN2b0JJO0VBQ0U7QVR5b0JOO0FTdG9CSTtFQUNFO0FUd29CTjs7QVNub0JBO0VBQ0U7SUFDRTtFVHNvQkY7RVNub0JBO0lBQ0U7RVRxb0JGO0VTbG9CQTtJQUNFO0VUb29CRjtFU2pvQkE7SUFDRTtFVG1vQkY7RVNob0JBO0lBQ0U7RVRrb0JGO0FBQ0Y7QVU1dkJBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVYydkJGO0FFN3RCTTtFUXhDTjtJQWFJO0lBRUE7RVYydkJGO0FBQ0Y7QUU3dEJNO0VROUNOO0lBbUJJO0lBRUE7SUFDQTtFVjJ2QkY7QUFDRjtBVXp2QkU7RUFDRTtBVjJ2Qko7QUV2dUJNO0VRckJKO0lBSUk7RVY0dkJKO0FBQ0Y7QUVsdkJNO0VRUEo7SUFFSTtFVjJ2Qko7QUFDRjtBRXZ2Qk07RVFBRjtJQUdJO0lBRUE7RVZ1dkJOO0FBQ0Y7QUU3dkJNO0VRV0Y7SUFJSTtJQUVBO0VWaXZCTjtBQUNGO0FFbndCTTtFUXNCSjtJQUVJO0VWK3VCSjtBQUNGO0FFeHdCTTtFUTRCQTtJQUVJO0lBRUE7RVY2dUJSO0FBQ0Y7QVV4dUJVO0VBQ0U7QVYwdUJaO0FFM3dCTTtFUXdDSjtJQUVJO0VWcXVCSjtBQUNGO0FVbHVCRTtFQUNFO0VBRUE7QVZtdUJKO0FFMXhCTTtFUW9ESjtJQU1JO0VWb3VCSjtBQUNGO0FFenhCTTtFUThDSjtJQVVJO0VWcXVCSjtBQUNGO0FFcHlCTTtFUWtFQTtJQUVJO0lBRUE7RVZtdUJSO0FBQ0Y7QUUxeUJNO0VRNEVJO0lBRUk7RVZndUJaO0FBQ0Y7QUV6eUJNO0VRZ0ZKO0lBSUk7RVZ5dEJKO0FBQ0Y7QUU5eUJNO0VReUZGO0lBRUk7RVZ1dEJOO0FBQ0Y7QUVuekJNO0VRaUdGO0lBRUk7RVZvdEJOO0FBQ0Y7QVVodEJFO0VBQ0U7RUFDQTtFQUNBO0FWa3RCSjtBRTd6Qk07RVF3R0o7SUFNSTtJQUNBO0VWbXRCSjtBQUNGO0FVaHRCRTtFQUNFO0VBQ0E7RUFDQTtBVmt0Qko7QUV4MEJNO0VRd0hGO0lBR0k7RVZpdEJOO0FBQ0Y7QUU3MEJNO0VRK0hGO0lBRUk7RVZndEJOO0FBQ0Y7QUVsMUJNO0VRc0lKO0lBRUk7SUFDQTtFVjhzQko7QUFDRjtBVTNzQkU7RUFFRTtBVjRzQko7QVV6c0JFO0VBQ0U7RUFFQTtBVjBzQko7QVV2c0JFO0VBQ0U7RUFDQTtBVnlzQko7QVV2c0JJO0VOOUlGLGdDQUQyQztFQUUzQywwQk04SXdCO0VON0l4QjtFQUFBO0VBQUE7RU0rSUk7QVYwc0JOO0FVdHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QVZxc0JKO0FVbnNCSTtFQUNFO0VBQ0E7QVZxc0JOO0FVanNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm1zQko7QVVoc0JFO0VBQ0U7RUFDQTtFQUNBO0FWa3NCSjtBVTdyQk07RU41TEosZ0NBRDJDO0VBRTNDLDBCQUYyQjtFQUczQjtFQUFBO0VBQUE7QUo0M0JGO0FVM3JCRTtFQUNFO0VBQ0E7RUFDQTtBVjZyQko7QVU1ckJJO0VBQ0U7QVY4ckJOO0FVMXJCTTtFQUNFO0FWNHJCUjs7QUU3NUJNO0VReU9KO0lBR0k7SUFFQTtFVnFyQko7QUFDRjs7QUVwNkJNO0VRc1BBO0lBRUk7SUFFQTtFVmdyQlI7QUFDRjs7QUUzNkJNO0VRbVFGO0lBRUk7RVYycUJOO0FBQ0Y7O0FVcnFCRTtFQUNFO0VBRUE7QVZ1cUJKOztBVzk5QkE7OytFQUFBO0FBSUE7RUFDRTtBWGcrQkY7QUV2N0JNO0VTMUNOO0lBSUk7RVhpK0JGO0FBQ0Y7QUU1N0JNO0VTMUNOO0lBUUk7RVhrK0JGO0FBQ0Y7O0FXcDlCQTtFQVZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FYaStCRjs7QUUzOEJNO0VTZk47SUFFSTtJQUNBO0VYNjlCRjtBQUNGOztBVzE5QkE7RUFyQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFpQkEsbUJWZ0ZzQjtFVS9FdEIsa0JWK0VzQjtBRG01QnhCO0FFOTlCTTtFU1JOO0lBT0ksaUJWK0VrQjtJVTlFbEIsc0JWZ0ZpQjtJVS9FakIscUJWK0VpQjtFRG81Qm5CO0FBQ0Y7O0FFMytCTTtFU1dOO0lBRUk7SUFDQTtFWG0rQkY7QUFDRjs7QVkxaENBO0VBQ0U7QVo2aENGOztBWW5oQ0E7RUFORTtFQUNBO0VBRUE7QVo0aENGOztBYXBpQ0E7OytFQUFBO0FDQUE7RUFDRTtFQUVBO0FkeWlDRjtBY3ZpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHlpQ0o7QUVwZ0NNO0VZekNKO0lBT0k7SUFDQTtFZDBpQ0o7QUFDRjtBY3ZpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHlpQ0o7QWN0aUNFO0VBT0U7QWRraUNKO0FFemhDTTtFWWhCSjtJQUVJO0lBQ0E7SUFDQTtFZDJpQ0o7QUFDRjtBY3ZpQ0k7RUFDRTtBZHlpQ047O0FlM2tDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUVBO0VBQ0E7RUFFQTtBZjBrQ0Y7QUU5aUNNO0VhOUNOO0lBcUJJO0lBQ0E7RWYya0NGO0FBQ0Y7QWV6a0NFO0VBQ0U7RUFDQTtBZjJrQ0o7QUV4akNNO0VhckJKO0lBS0k7RWY0a0NKO0FBQ0Y7QUVua0NNO0VhTko7SUFHSTtFZjBrQ0o7QUFDRjtBZXZrQ0U7RUFDRTtBZnlrQ0o7QUUza0NNO0VhQ0o7SUFJSTtJQUNBO0lBQ0E7RWYwa0NKO0FBQ0Y7QUU1a0NNO0VhTEo7SUFVSTtFZjJrQ0o7QUFDRjtBRXZsQ007RWFlSjtJQUVJO0lBQ0E7RWYwa0NKO0FBQ0Y7QWV2a0NFO0VBQ0U7RUFDQTtBZnlrQ0o7QUUzbENNO0VhZ0JKO0lBSUk7RWYya0NKO0FBQ0Y7QWUxa0NJO0VBQ0U7QWY0a0NOO0FlM2tDTTtFQUNFO0FmNmtDUjs7QWdCcHBDQTtFSktFO0VBQ0E7RUFFQTtFSUhBO0VBQ0E7QWhCc3BDRjtBRTltQ007RWM5Q047SUFTSTtFaEJ1cENGO0FBQ0Y7QUVubkNNO0VjbENKO0lBRUk7RWhCdXBDSjtBQUNGO0FFeG5DTTtFYzVCSjtJQUVJO0lBQ0E7RWhCc3BDSjtBQUNGO0FnQm5wQ007RUFDRTtBaEJxcENSO0FnQmhwQ0U7RUFDRTtBaEJrcENKO0FFcG9DTTtFY2ZKO0lBSUk7RWhCbXBDSjtBQUNGO0FnQmpwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJtcENOO0FnQi9vQ0U7RUFDRTtBaEJpcENKO0FnQjlvQ007RUFDRTtBaEJncENSOztBaUJuc0NBO0VBQ0U7QWpCc3NDRjtBaUJwc0NFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWpCcXNDSjtBaUJsc0NFO0VBRUU7QWpCbXNDSjtBaUJoc0NFO0VBQ0U7RUFDQTtFQUNBO0FqQmtzQ0o7QUU3cUNNO0VleEJKO0lBTUk7RWpCbXNDSjtBQUNGO0FFNXFDTTtFZTlCSjtJQVVJO0lBQ0E7RWpCb3NDSjtBQUNGO0FFbHJDTTtFZWZKO0lBRUk7RWpCbXNDSjtBQUNGO0FpQmpzQ0k7RUFDRTtBakJtc0NOO0FpQi9yQ0U7RUFDRTtBakJpc0NKO0FpQjlyQ0U7RUFDRTtFQUNBO0VBQ0E7QWpCZ3NDSjtBaUI5ckNJO0VBQ0U7RUFFQTtBakIrckNOOztBa0JwdkNBO0VBQ0U7QWxCdXZDRjtBa0JydkNFO0VBQ0U7QWxCdXZDSjtBa0JwdkNFO0VBQ0U7QWxCc3ZDSjtBRWh0Q007RWdCdkNKO0lBSUk7SUFDQTtJQUNBO0lBRUE7RWxCc3ZDSjtBQUNGO0FrQm52Q0U7RUFJRTtBbEJrdkNKO0FFanVDTTtFZ0JiRjtJQUVJO0VsQmd2Q047QUFDRjtBRWh1Q007RWdCWko7SUFFSTtFbEI4dUNKO0FBQ0Y7QUUzdUNNO0VnQkFKO0lBR0k7RWxCNHVDSjtBQUNGO0FFMXVDTTtFZ0JOSjtJQU9JO0VsQjZ1Q0o7QUFDRjtBa0IxdUNFO0VBQ0U7QWxCNHVDSjtBRWx2Q007RWdCS0o7SUFJSTtFbEI2dUNKO0FBQ0Y7QWtCMXVDRTtFQUNFO0FsQjR1Q0o7QUUxdkNNO0VnQmFKO0lBSUk7RWxCNnVDSjtBQUNGO0FrQjF1Q0U7RUFDRTtFQUNBO0FsQjR1Q0o7QWtCMXVDSTtFQUNFO0VBRUE7QWxCMnVDTjtBa0J2dUNNO0VBQ0U7QWxCeXVDUjtBa0JwdUNFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWxCcXVDSjtBRWh4Q007RWdCc0NKO0lOL0VBO0lBQ0E7SUFFQTtJTXFGSTtJQUVBO0VsQnV1Q0o7QUFDRjtBa0JydUNJO0VBSUU7QWxCb3VDTjtBa0JodUNFO0VBR0U7QWxCZ3VDSjtBRXJ5Q007RWdCd0VKO0lBRUk7RWxCK3RDSjtBQUNGO0FFcHlDTTtFZ0JrRUo7SUFNSTtFbEJndUNKO0FBQ0Y7QUV6eUNNO0VnQjRFSjtJQUVJO0VsQit0Q0o7QUFDRjtBa0I1dENFO0VBQ0U7RUFDQTtBbEI4dENKO0FrQnZ0Q0k7Ozs7Ozs7Ozs7O0VBTUU7QWxCOHRDTjtBa0IzdENJOzs7OztFZGVGO0VBQ0E7RUFDQTtFQUNBO0VjYkk7QWxCaXVDTjtBa0I5dENJOzs7RWRjRjtFQUNBO0VBQ0E7RUFDQTtFY2JJO0FsQm11Q047QWtCaHVDSTtFZGNGO0VBQ0E7RUFDQTtFQUNBO0VjZEk7QWxCb3VDTjtBa0JqdUNJO0VBQ0U7QWxCbXVDTjtBa0JqdUNNO0VBQ0U7QWxCbXVDUjtBa0IvdENJOzs7RUFFRTtFQUNBO0FsQmt1Q047QUV0MkNNO0VnQmlJRjs7O0lBTUk7RWxCcXVDTjtBQUNGO0FrQm51Q007OztFQUNFO0FsQnV1Q1I7QWtCbnVDSTtFQUNFO0VBRUE7QWxCb3VDTjtBa0JsdUNNO0VBQ0U7RUFFQTtBbEJtdUNSO0FrQmp1Q1E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQmt1Q1Y7QWtCL3RDUTtFQUNFO0FsQml1Q1Y7QWtCNXRDSTtFZE5GO0FKcXVDRjtBSW51Q0U7RUFDRTtFQUNBO0FKcXVDSjtBRTM0Q007RUVvS0o7SUFLSTtFSnN1Q0o7QUFDRjtBSXB1Q0k7RUFDRTtBSnN1Q047QUludUNJO0VBQ0U7RUFDQTtFQUVBO0VBRUE7QUptdUNOO0FrQjl1Q007RUFDRTtBbEJndkNSO0FrQjl1Q1E7RUFDRTtBbEJndkNWO0FrQjF1Q0U7RUFDRTtFQUNBO0FsQjR1Q0o7QUVuNkNNO0VnQnFMSjtJQUtJO0VsQjZ1Q0o7QUFDRjtBa0IxdUNFO0VBQ0U7QWxCNHVDSjtBa0J4dUNJO0VBQ0U7RUFFQTtBbEJ5dUNOO0FFLzZDTTtFZ0JtTUY7SUFNSTtFbEIwdUNOO0FBQ0Y7QWtCeHVDTTtFQUNFO0FsQjB1Q1I7QUV2N0NNO0VnQjRNQTtJQUlJO0VsQjJ1Q1I7QUFDRjtBa0J0dUNFO0VBRUU7QWxCdXVDSjtBa0J0dUNJO0VBQ0U7QWxCd3VDTjtBa0JwdUNFO0VBQ0U7RUFDQTtFQUNBO0FsQnN1Q0o7QUV2OENNO0VnQjhOSjtJQUtJO0VsQnd1Q0o7QUFDRjtBa0J2dUNJOztFQUVFO0FsQnl1Q047O0FtQjcvQ0U7RUFDRTtBbkJnZ0RKO0FtQjcvQ0U7O0VmMkZBO0VBQ0E7RUFFQTtBSnE2Q0Y7QW1COS9DRTtFQUNFO0FuQmdnREo7QW1CNy9DRTs7Ozs7RUFLRTtFQUNBO0VBRUE7RUFFQTtBbkI2L0NKO0FtQjEvQ0U7O0VmMkhBO0VBQ0E7RUFDQTtFQUNBO0FKbTRDRjtBRTkrQ007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QUptekVGO0F1Q3YwRU07RW5DdUpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptckVGO0F1QzEwRU07RUFDRTtBdkM0MEVSO0F1Q3YwRU07RUFDRTtBdkN5MEVSO0F1Q3YwRVE7RUFDRTtBdkN5MEVWOztBd0NoNEVFO0VBQ0U7RUFDQTtFQUNBO0F4Q200RUo7QXdDaDRFRTtFQUNFO0F4Q2s0RUo7O0F5QzE0RUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzI0RUY7QUUxMkVNO0V1Q3hDTjtJQVVJO0V6QzQ0RUY7QUFDRjtBRXoyRU07RXVDOUNOO0lyQ3FGRTtJQUlBO0lBQ0E7SXFDMUVFO0lBQ0E7SUFDQTtFekM4NEVGO0VJMTBFQTtJQUNFO0VKNDBFRjtBQUNGO0FFdDNFTTtFdUM5Q047SUFzQkk7RXpDazVFRjtBQUNGO0FFMzNFTTtFdUNyQko7SUFFSTtFekNrNUVKO0FBQ0Y7QUVoNEVNO0V1Q1ZRO0lBRUk7RXpDNDRFaEI7QUFDRjtBeUNsNEVJO0VBQ0U7RUFFQTtBekNtNEVOO0FFejRFTTtFdUNHRjtJN0I1Q0Y7SUFDQTtJQUVBO0k2QmlETTtFekNxNEVOO0FBQ0Y7QXlDbjRFTTtFQUNFO0F6Q3E0RVI7QXlDajRFUTtFQUNFO0VBQ0E7QXpDbTRFVjtBRTk1RU07RXVDeUJFO0lBS0k7RXpDbzRFVjtBQUNGO0FFNzVFTTtFdUNtQkU7SUFTSTtFekNxNEVWO0FBQ0Y7QXlDbjRFVTtFckN5R1I7RUFDQTtFQUNBO0VBQ0E7RXFDekdVO0VBRUE7QXpDczRFWjtBRTE2RU07RXVDK0JJO0lyQytHTjtFSmd5RUY7QUFDRjtBRS82RU07RXVDMkNKO0lBRUk7SUFDQTtJQUVBO0V6Q3E0RUo7QUFDRjtBeUNsNEVNO0VBQ0U7RUFBQTtBekNvNEVSO0F5Q2w0RVE7RXJDekNOLGdDQUQyQztFQUUzQywwQkFGMkI7RUFHM0I7RUFBQTtFQUFBO0VBbUdBO0VBQ0E7RUFDQTtFQUNBO0VxQzNEUTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0F6Q3c0RVY7QUV0OEVNO0V1Q3VERTtJQVVJO0V6Q3k0RVY7QUFDRjtBeUNyNEVVO0VBQ0U7QXpDdTRFWjtBRTk4RU07RXVDNEVJO0lBRUk7RXpDbzRFWjtBQUNGO0F5QzczRUU7RUFDRTtBekMrM0VKOztBMENwZ0ZBO0VBQ0U7QTFDdWdGRjtBMENyZ0ZFO0VBRUU7RUFDQTtBMUNzZ0ZKO0FFcCtFTTtFd0MvQko7SUFFSTtFMUNxZ0ZKO0FBQ0Y7QUVuK0VNO0V3Q3JDSjtJQU1JO0UxQ3NnRko7QUFDRjtBRXgrRU07RXdDM0JKO0lBRUk7RTFDcWdGSjtBQUNGO0EwQ2xnRkU7RUFDRTtBMUNvZ0ZKOztBMkM5aEZBO0VBQ0U7RUFDQTtBM0NpaUZGO0EyQy9oRkU7RUFFRTtFQUNBO0EzQ2dpRko7QTJDOWhGSTtFQUNFO0EzQ2dpRk47QTJDN2hGSTtFdkMrQ0YsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFQUczQjtFQUFBO0VBQUE7RXVDL0NJO0VBQ0E7QTNDaWlGTjtBMkM3aEZFO0VBQ0U7RUFFQTtBM0M4aEZKOztBNENyakZBO0VBQ0U7QTVDd2pGRjtBNEN0akZFO0VBRUU7QTVDdWpGSjtBRXBoRk07RTBDaENKO0lBR0k7RTVDcWpGSjtBQUNGO0FFbmhGTTtFMEN0Q0o7SUFPSTtFNUNzakZKO0FBQ0Y7QUV4aEZNO0UwQzNCSjtJQUVJO0U1Q3FqRko7QUFDRjs7QTZDM2tGQTtFQUNFO0E3QzhrRkY7QTZDNWtGRTtFQUdFO0E3QzRrRko7QUUxaUZNO0UyQy9CSjtJQUVJO0U3QzJrRko7QUFDRjtBRXppRk07RTJDckNKO0lBTUk7RTdDNGtGSjtBQUNGO0E2Q3prRkU7RUFDRTtBN0Mya0ZKO0FFampGTTtFMkMzQko7SWpDZEE7SUFDQTtJQUVBO0lpQ2dCSTtFN0M4a0ZKO0FBQ0Y7QUV6akZNO0UyQ2xCSjtJQUVJO0U3QzZrRko7QUFDRjtBNkMxa0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0a0ZKO0E2QzFrRkk7RUFDRTtBN0M0a0ZOO0E2QzFrRk07RUFDRTtBN0M0a0ZSO0E2Q3hrRkk7RUFDRTtBN0Mwa0ZOO0E2Q3RrRkU7RUFDRTtFQUNBO0E3Q3drRko7O0E4Q2hvRkE7RUFDRTtBOUNtb0ZGO0E4Q2pvRkU7RUFFRTtBOUNrb0ZKO0FFL2xGTTtFNENoQ0o7SUFFSTtFOUNpb0ZKO0FBQ0Y7QUU5bEZNO0U0Q3RDSjtJQU1JO0U5Q2tvRko7QUFDRjtBRW5tRk07RTRDNUJKO0lBRUk7RTlDaW9GSjtBQUNGO0E4Qy9uRkk7RUFDRTtBOUNpb0ZOO0E4QzluRkk7RUFDRTtBOUNnb0ZOO0E4QzduRkk7RUFDRTtBOUMrbkZOOztBK0MvcEZBO0VBQ0U7QS9Da3FGRjtBK0NocUZFO0VBR0U7QS9DZ3FGSjtBK0M1cEZJO0VBQ0U7QS9DOHBGTjtBRWpvRk07RTZDekJKO0lBRUk7RS9DNHBGSjtBQUNGO0FFaG9GTTtFNkMvQko7SUFNSTtFL0M2cEZKO0FBQ0Y7QUVyb0ZNO0U2Q3JCSjtJQUVJO0UvQzRwRko7QUFDRjs7QWdEeHJGQTtFQUNFO0FoRDJyRkY7QWdEenJGRTtFQUdFO0FoRHlyRko7QUV2cEZNO0U4Qy9CSjtJQUVJO0VoRHdyRko7QUFDRjtBRXRwRk07RThDckNKO0lBTUk7RWhEeXJGSjtBQUNGO0FFM3BGTTtFOEMzQko7SUFHSTtFaER1ckZKO0FBQ0Y7QWdEcHJGRTtFQUNFO0FoRHNyRko7QWdEbHJGSTtFQUNFO0FoRG9yRk47QWdEbHJGTTtFQUNFO0FoRG9yRlI7O0FpRHZ0RkE7RUFDRTtBakQwdEZGO0FFN3FGTTtFK0MzQ0o7SXJDRUE7SUFDQTtJQUVBO0VaeXRGQTtBQUNGO0FpRHp0RkU7RUFDRTtFQUNBO0FqRDJ0Rko7QWlEeHRGRTtFN0N3S0E7RUFDQTtFQUNBO0VBQ0E7RTZDektFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpENHRGSjtBRW5zRk07RStDaENKO0k3QzhLRTtFSnlqRkY7QUFDRjtBaUQvdEZJO0VBRUU7QWpEZ3VGTjtBaUQ3dEZJO0VBQ0U7RUFFQTtBakQ4dEZOO0FpRDN0Rkk7RUFDRTtBakQ2dEZOO0FpRHp0RkU7RUFDRTtFQUVBO0FqRDB0Rko7QUV0dEZNO0UrQ1BKO0lBTUk7RWpEMnRGSjtBQUNGO0FpRHp0Rkk7RUFDRTtBakQydEZOO0FpRHZ0RkU7RUFDRTtBakR5dEZKO0FpRHR0RkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBakR1dEZKO0FFN3VGTTtFK0NpQko7SUFRSTtFakR3dEZKO0FBQ0Y7QWlEdHRGSTtFQUNFO0VBQ0E7RUFDQTtBakR3dEZOO0FpRHJ0Rkk7RTdDK0hGO0VBQ0E7RUFDQTtFQUNBO0U2Q2hJSTtBakQwdEZOO0FFOXZGTTtFK0NrQ0Y7SUFLSTtFakQydEZOO0FBQ0Y7QUU3dkZNO0UrQzRCRjtJQVNJO0lBQ0E7RWpENHRGTjtBQUNGO0FpRDF0Rk07RUFDRTtBakQ0dEZSO0FpRDF0RlE7RUFDRTtFQUNBO0VBQ0E7QWpENHRGVjtBaUQxdEZVO0VBQ0U7QWpENHRGWjtBaURwdEZJO0VBQ0U7QWpEc3RGTjtBaURudEZJO0VBQ0U7QWpEcXRGTjtBaURqdEZFOztFN0NxRUE7RUFDQTtFQUNBO0VBQ0E7RTZDckVFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUVBO0VBRUE7QWpEb3RGSjtBRWx5Rk07RStDbUVKOztJN0MyRUU7RUp5cEZGO0FBQ0Y7QUV4eUZNO0UrQ21FSjs7SUFhSTtFakQ2dEZKO0FBQ0Y7QWlEMXRGRTs7RUFFRTtBakQ0dEZKO0FFbHpGTTtFK0NvRko7O0lBSUk7RWpEK3RGSjtBQUNGO0FpRDV0RkU7RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FqRDJ0Rko7QWlEenRGSTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0FqRHl0Rk47QWlEcnRGRTtFQUNFO0VBRUE7RUFDQTtBakRzdEZKO0FpRG50RkU7RTdDb0NBO0VBQ0E7RUFDQTtFQUNBO0U2Q3JDRTtFQUNBO0VBQ0E7RUFFQTtBakR1dEZKO0FpRHB0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqRHF0Rko7QWlEbHRGRTtFQUNFO0FqRG90Rko7O0FrRDM0RkU7RUFDRTtBbEQ4NEZKO0FFbDJGTTtFZ0Q3Q0o7SUFJSTtJQUVBO1lBQUE7RWxEODRGSjtBQUNGO0FrRDM0RkU7RUFDRTtFQUNBO0FsRDY0Rko7QUU1MkZNO0VnRG5DSjtJQUtJO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFbEQyNEZKO0FBQ0Y7QWtEejRGSTtFQUNFO0FsRDI0Rk47QWtEeDRGSTtFQUNFO0FsRDA0Rk47QWtEdjRGSTtFQUNFO0FsRHk0Rk47O0FtRDc2RkE7RUFDRTtBbkRnN0ZGO0FtRC82RkU7RUFDRTtBbkRpN0ZKO0FFdDRGTTtFaUQ1Q0o7SUFHSTtFbkRtN0ZKO0FBQ0Y7O0FFajVGTTtFa0R4Q047SUFFSTtJQUNBO0lBQ0E7RXBENDdGRjtBQUNGO0FvRDE3RkU7RUFFRTtFQUNBO0FwRDI3Rko7QUV2NUZNO0VrRHZDSjtJQU1JO0VwRDQ3Rko7QUFDRjtBRWw2Rk07RWtEdkJKO0lBRUk7RXBEMjdGSjtBQUNGO0FvRHg3RkU7RUFDRTtBcEQwN0ZKO0FvRHY3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwRHc3Rko7QUUzNkZNO0VrRG5CSjtJQVNJO0lBQ0E7SUFDQTtFcER5N0ZKO0FBQ0Y7O0FxRGgrRkE7RUFDRTtFQUNBO0VBRUE7QXJEaytGRjtBcURoK0ZFO0VBQ0U7QXJEaytGSjtBcURoK0ZJO0VBQ0U7QXJEaytGTjs7QXNENStGQTtFQUNFO0F0RCsrRkY7QUV4OEZNO0VvRHhDTjtJQUlJO0lBRUE7STFDREY7SUFDQTtJQUVBO0VaZy9GQTtBQUNGO0FFMzhGTTtFb0Q5Q047SUFXSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7RXREZy9GRjtBQUNGO0FzRDkrRkU7RUFDRTtBdERnL0ZKOztBdUR0Z0dBO0VBQ0U7QXZEeWdHRjtBRWwrRk07RXFEeENOO0k1Q2lCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFWDQvRkE7QUFDRjtBRXYrRk07RXFEOUNOO0lBUUk7SUFDQTtJQUNBO0V2RGloR0Y7QUFDRjtBdUQvZ0dFO0VBQ0U7QXZEaWhHSjtBdUQxZ0dFO0VBR0U7QXZEMGdHSjtBRTEvRk07RXFEYko7SUFFSTtFdkR5Z0dKO0FBQ0Y7QUV6L0ZNO0VxRGJKO0lBR0k7RXZEdWdHSjtBQUNGO0F1RHBnR0U7RUFDRTtBdkRzZ0dKO0FFamdHTTtFcUROSjtJQVFJO0V2RG1nR0o7QUFDRjtBdURqZ0dJO0VBQ0U7RUFDQTtFQUNBO0F2RG1nR047QXVELy9GRTtFQUNFO0F2RGlnR0o7QXVEOS9GRTtFQUNFO0F2RGdnR0o7QUVqaEdNO0VxRGdCSjtJM0N6REE7SUFDQTtJQUVBO0kyQzJESTtJQUVBO0V2RGtnR0o7QUFDRjtBRTFoR007RXFEMkJKO0lBRUk7RXZEaWdHSjtBQUNGO0F1RDcvRkk7RUFDRTtBdkQrL0ZOO0F1RDMvRkU7RUFDRTtFQUNBO0VBQ0E7QXZENi9GSjtBdUQzL0ZJO0VBQ0U7QXZENi9GTjtBdUQxL0ZJO0VBQ0U7RUFDQTtFQUNBO0F2RDQvRk47O0F3RDdsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERnbUdGO0F3RDlsR0U7RUFDRTtFQUNBO0F4RGdtR0o7QXdEN2xHRTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0F4RDZsR0o7QUVoa0dNO0VzRG5DSjtJQVNJO0V4RDhsR0o7QUFDRjtBd0Q1bEdJO0VBQ0U7RUFFQTtFQUVBO0F4RDRsR047QXdEeGxHRTtFQUNFO0VBQ0E7RUFDQTtBeEQwbEdKO0FFL2tHTTtFc0RkSjtJQU1JO0V4RDJsR0o7QUFDRjtBd0R4bEdFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QXhEdWxHSjtBd0RybEdJO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFFQTtBeERvbEdOO0F3RGhsR0U7RUFDRTtBeERrbEdKO0F3RC9rR0U7RUFDRTtFQUNBO0F4RGlsR0o7QXdEL2tHSTtFQUVFO0F4RGdsR047QXdEN2tHSTtFQUNFO0F4RCtrR047O0F5RC9wR0E7RUFHRTtFQUNBO0VBQ0E7QXpEZ3FHRjtBeUQ5cEdFO0VBQ0U7RUFDQTtFQUVBO0F6RCtwR0o7QXlEN3BHSTtFQUNFO0F6RCtwR047QXlENXBHUTtFQUNFO0VBQ0E7QXpEOHBHVjtBeUQxcEdJO0VBQ0U7QXpENHBHTjtBeUR4cEdFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBekR1cEdKO0F5RHBwR0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QXpEbXBHSjs7QTBEenNHQTtFQUNFO0ExRDRzR0Y7QTBEMXNHRTtFQUNFO0VBQ0E7RUFDQTtBMUQ0c0dKO0EwRDFzR0k7RUFDRTtFQUNBO0VBRUE7QTFEMnNHTjtBMER2c0dFO0VBQ0U7RUFDQTtFQUNBO0ExRHlzR0o7QTBEdnNHSTtFQUNFO0ExRHlzR047QTBEcnNHTTtFQUNFO0ExRHVzR1I7O0EyRGp1R0U7RXZEMkRBLGdDQUQyQztFQUUzQywwQkFGMkI7RUFHM0I7RUFBQTtFQUFBO0FKMHFHRjtBMkRwdUdJO0VBQ0U7QTNEc3VHTjtBRW5zR007RXlEOUJGO0lBQ0U7RTNEb3VHSjtBQUNGO0EyRGh1R0k7RUFDRTtBM0RrdUdOO0EyRDl0R0U7RUFFRTtFQUNBO0EzRCt0R0o7QUUvc0dNO0V5RGJKO0lBRUk7RTNEOHRHSjtBQUNGO0EyRDN0R0U7RUFDRTtFQUNBO0VBRUE7RUFFQTtBM0QydEdKO0EyRHh0R0U7RUFDRTtFQUNBO0EzRDB0R0o7QTJEeHRHSTtFQUNFO0EzRDB0R047QTJEdnRHSTtFQUNFO0EzRHl0R047QTJEcnRHRTtFQUNFO0EzRHV0R0o7QUVqdUdNO0V5RFNKO0lBSUk7RTNEd3RHSjtBQUNGO0EyRHR0R0k7RUFDRTtBM0R3dEdOO0EyRHB0R0U7RUFDRTtBM0RzdEdKO0FFbHZHTTtFeUQyQko7SUFJSTtJQUNBO0UzRHV0R0o7RTJEcnRHSTtJQUNFO0UzRHV0R047QUFDRjtBRXJ2R007RXlEaUNGO0lBRUk7RTNEc3RHTjtFMkRwdEdNO0lBQ0U7RTNEc3RHUjtBQUNGOztBRTd2R007RTBEOUNOO0lBSUk7SUFDQTtFNUQ0eUdGO0U0RHh5R007SUFDRTtJQUNBO0U1RDB5R1I7RTREdnlHTTtJQUNFO0U1RHl5R1I7RTREcnlHUTtJQUNFO0U1RHV5R1Y7QUFDRjtBNERqeUdFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNURreUdKO0FFcnhHTTtFMERWQTtJeER3QkosZ0NBRDJDO0lBRTNDLDBCQUYyQjtJQUczQjtJQUFBO0lBQUE7SXdEeEJNO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO1lBQUE7SUFFQTtJQUVBO0U1RGd5R047QUFDRjtBNEQ1eEdFO0VBQ0U7RUFFQTtFQUNBO0VBRUE7QTVENHhHSjtBRWp6R007RTBEZUo7SUFTSTtJQUNBO0U1RDZ4R0o7QUFDRjtBRWp6R007RTBEU0o7SUFjSTtJQUNBO0U1RDh4R0o7QUFDRjtBRXZ6R007RTBENEJKO0l4RGRBLGdDQUQyQztJQUUzQywwQndEZXdCO0l4RGR4QjtJQUFBO0lBQUE7SXdEZ0JJO0lBTUE7SUFDQTtJQUNBO0lBRUE7SUFDQTtFNUR3eEdKO0FBQ0Y7QTREcnhHRTtFQUNFO0E1RHV4R0o7QUV2MEdNO0UwRCtDSjtJQUlJO0lBQ0E7RTVEd3hHSjtBQUNGOztBNkQzM0dBO0VBR0U7RUFDQTtFQUVBO0E3RDIzR0Y7QUVuMUdNO0UyRDlDTjtJQVNJO0lBQ0E7RTdENDNHRjtBQUNGO0E2RDEzR0U7RUFDRTtBN0Q0M0dKO0E2RHozR0U7RUFDRTtBN0QyM0dKO0E2RHgzR0U7RUFDRTtBN0QwM0dKO0E2RHYzR007RUFDRTtBN0R5M0dSO0E2RHQzR007RUFDRTtFQUNBO0E3RHczR1I7QTZEcDNHUTtFQUNFO0VBRUE7QTdEcTNHVjtBNkQvMkdFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBN0RnM0dKO0E2RDcyR0U7RUFDRTtBN0QrMkdKO0FFdjNHTTtFMkRPSjtJQUlJO0lBQ0E7RTdEZzNHSjtBQUNGO0E2RDcyR0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTdENjJHSjtBNkQxMkdFO0VBQ0U7RUFDQTtBN0Q0MkdKO0E2RHoyR0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3RDAyR0o7QTZEeDJHSTtFQUNFO0VBRUE7RUFDQTtBN0R5MkdOOztBRXI1R007RTREOUNOO0lBRUk7RTlEczhHRjtBQUNGO0E4RHA4R0U7RUFDRTtBOURzOEdKO0E4RG44R0U7RUFLRTtFQUNBO0VBRUE7RUFDQTtBOURnOEdKO0FFMTZHTTtFNEQvQko7SUFFSTtFOUQyOEdKO0FBQ0Y7QThEbjhHSTtFQUNFO0E5RHE4R047QThEajhHRTtFQUNFO0E5RG04R0o7QUUvNkdNO0U0RHJCSjtJQUlJO0U5RG84R0o7QUFDRjtBOERqOEdFO0VBQ0U7RUFDQTtFQUVBO0E5RGs4R0o7QUV6N0dNO0U0RExGO0kxRG1CRixnQ0FEMkM7SUFFM0MsMEIwRG5Cd0I7STFEb0J4QjtJQUFBO0lBQUE7STBEbkJJO0lBQ0E7SUFFQTtJQUVBO0U5RGk4R0o7QUFDRjtBRXA4R007RTRETEY7SUFVSTtFOURtOEdOO0FBQ0Y7QUV6OEdNO0U0RFVBO0lBQ0U7RTlEazhHTjtBQUNGO0FFOThHTTtFNERVQTtJQUNFO0U5RHU4R047QUFDRjtBRW45R007RTREVUE7SUFDRTtFOUQ0OEdOO0FBQ0Y7QUV4OUdNO0U0RFVBO0lBQ0U7RTlEaTlHTjtBQUNGO0FFNzlHTTtFNERlRjtJQUNFO0lBQ0E7RTlEaTlHSjtBQUNGOztBRW4rR007RTZEOUNOO0lBRUk7RS9Eb2hIRjtBQUNGO0ErRGxoSEU7RUFDRTtFQUNBO0VBQ0E7QS9Eb2hISjtBRTkrR007RTZEekNKO0lBTUk7SUFDQTtJQUNBO0UvRHFoSEo7QUFDRjtBK0RsaEhFO0VBV0U7RUFDQTtBL0QwZ0hKO0FFLy9HTTtFNkR2Qko7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0R3aEhKO0FBQ0Y7QUVwZ0hNO0U2RDdCSjtJbkRaQTtJQUNBO0lBRUE7RVpnakhBO0FBQ0Y7QUUzZ0hNO0U2RFZKO0lBRUk7SUFDQTtFL0R1aEhKO0FBQ0Y7QUVqaEhNO0U2REhKO0lBRUk7SUFDQTtJQUNBO0UvRHNoSEo7QUFDRjtBK0RuaEhFO0VBQ0U7RUFFQTtBL0RvaEhKOztBRWxpSE07RThEeENOO0lBRUk7RWhFNmtIRjtBQUNGO0FFbGlITTtFOEQ5Q047SUFNSTtFaEU4a0hGO0FBQ0Y7QWdFNWtIRTtFQUNFO0FoRThrSEo7QWdFNWtISTtFNUQrSEY7RUFDQTtFQUNBO0VBQ0E7QUpnOUdGO0FFaGpITTtFOERsQ0Y7STVEcUlBO0VKaTlHRjtBQUNGO0FFM2pITTtFOER2Qko7SUFFSTtFaEVvbEhKO0FBQ0Y7QUUxakhNO0U4RHRCRjtJNURvQ0YsZ0NBRDJDO0lBRTNDLDBCNERwQ3dCO0k1RHFDeEI7SUFBQTtJQUFBO0k0RHBDSTtJQUNBO0lBRUE7SUFFQTtFaEVtbEhKO0FBQ0Y7QUVya0hNO0U4RHRCRjtJQVVJO0VoRXFsSE47QUFDRjtBRTFrSE07RThEUEE7SUFDRTtFaEVvbEhOO0FBQ0Y7QUUva0hNO0U4RFBBO0lBQ0U7RWhFeWxITjtBQUNGO0FFcGxITTtFOERQQTtJQUNFO0VoRThsSE47QUFDRjtBRXpsSE07RThEUEE7SUFDRTtFaEVtbUhOO0FBQ0Y7QUU5bEhNO0U4REZGO0lBQ0U7SUFDQTtFaEVtbUhKO0FBQ0Y7O0FFMW1ITTtFK0R4Q047SUFFSTtFakVxcEhGO0FBQ0Y7QUUxbUhNO0UrRDlDTjtJQU1JO0VqRXNwSEY7QUFDRjtBaUVwcEhFO0VBQ0U7RUFDQTtFQUNBO0FqRXNwSEo7QUVwbkhNO0UrRHJDSjtJQU1JO0lBQ0E7SUFDQTtFakV1cEhKO0FBQ0Y7QWlFcHBIRTtFQVdFO0VBQ0E7QWpFNG9ISjtBRXJvSE07RStEbkJKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFMHBISjtBQUNGO0FFMW9ITTtFK0R6Qko7SUFlSTtFakV3cEhKO0FBQ0Y7QUUvb0hNO0UrRExKO0lBR0k7RWpFcXBISjtBQUNGO0FFcHBITTtFK0RFSjtJQUdJO0lBQ0E7RWpFbXBISjtBQUNGO0FpRWhwSEU7RUFDRTtBakVrcEhKO0FFN3BITTtFK0RVSjtJQUlJO0VqRW1wSEo7QUFDRjtBaUVocEhFO0VBQ0U7QWpFa3BISjtBRXJxSE07RStEa0JKO0lBSUk7RWpFbXBISjtBQUNGO0FpRWhwSEU7RUFDRTtBakVrcEhKO0FpRS9vSEU7RUFDRTtFQUNBO0FqRWlwSEo7QWlFL29ISTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0FqRStvSE47QWlFaG9IRTtFQU1FO0FqRTZuSEo7QUVoc0hNO0UrRDZESjtJQUdJO0VqRW9vSEo7QUFDRjtBaUU3bkhJO0VBQ0U7QWpFK25ITjtBaUU3bkhJO0VBQ0U7RUFDQTtFQUNBO0FqRStuSE47QUU3c0hNO0UrRG1GSjtJQUVJO0VqRTRuSEo7QUFDRjs7QUVsdEhNO0VnRXhDTjtJQUVJO0lBQ0E7SUFFQTtJQUVBO0lBQ0E7RWxFMnZIRjtBQUNGO0FFdHRITTtFZ0U5Q047SUFZSTtFbEU0dkhGO0FBQ0Y7QUUzdEhNO0VnRS9CSjtJQUVJO0lBQ0E7RWxFNHZISjtBQUNGO0FrRTF2SEk7RTlEc0hGO0VBQ0E7RUFDQTtFQUNBO0FKdW9IRjtBRXZ1SE07RWdFekJGO0k5RDRIQTtFSndvSEY7QUFDRjtBRWx2SE07RWdFZEo7SUFFSTtFbEVrd0hKO0FBQ0Y7O0FFdnZITTtFaUV4Q047SUFFSTtFbkVreUhGO0FBQ0Y7QUV2dkhNO0VpRTlDTjtJQU1JO0VuRW15SEY7QUFDRjtBbUVqeUhFO0VBQ0U7QW5FbXlISjtBbUVqeUhJO0UvRCtIRjtFQUNBO0VBQ0E7RUFDQTtBSnFxSEY7QUVyd0hNO0VpRWxDRjtJL0RxSUE7RUpzcUhGO0FBQ0Y7QUUxd0hNO0VpRTdCSjtJQUdJO0VuRXd5SEo7QUFDRjtBRXJ4SE07RWlFaEJKO0lBRUk7RW5FdXlISjtBQUNGO0FFcHhITTtFaUVmRjtJL0Q2QkYsZ0NBRDJDO0lBRTNDLDBCK0Q3QndCO0kvRDhCeEI7SUFBQTtJQUFBO0krRDdCSTtJQUNBO0lBRUE7SUFFQTtFbkVzeUhKO0FBQ0Y7QUUveEhNO0VpRWZGO0lBVUk7RW5Fd3lITjtBQUNGO0FFcHlITTtFaUVBQTtJQUNFO0VuRXV5SE47QUFDRjtBRXp5SE07RWlFQUE7SUFDRTtFbkU0eUhOO0FBQ0Y7QUU5eUhNO0VpRUFBO0lBQ0U7RW5FaXpITjtBQUNGO0FFbnpITTtFaUVBQTtJQUNFO0VuRXN6SE47QUFDRjtBRXh6SE07RWlFS0Y7SUFDRTtJQUNBO0VuRXN6SEo7QUFDRjs7QW9FNTJIQTtFQUNFO0FwRSsySEY7QW9FNzJIRTtFQUNFO0VBQ0E7QXBFKzJISjtBb0U3MkhJO0VBQ0U7QXBFKzJITjs7QUV6MEhNO0VtRTlDTjtJQUVJO0l6REdGO0lBQ0E7SUFFQTtFWnUzSEE7QUFDRjtBRWwxSE07RW1FOUNOO0lBTUk7SXpEREY7SUFDQTtJQUVBO0VaKzNIQTtBQUNGO0FxRTkzSEU7RUFDRTtBckVnNEhKO0FFNzFITTtFbUVwQ0o7SUFJSTtFckVpNEhKO0FBQ0Y7QXFFOTNIRTtFQUNFO0VBRUE7QXJFKzNISjtBcUU3M0hJO0VBQ0U7QXJFKzNITjtBRS8ySE07RW1FWko7SUFFSTtFckU2M0hKO0FBQ0Y7QUU5MkhNO0VtRWxCSjtJQU1JO0VyRTgzSEo7QUFDRjtBcUUzM0hFO0VBQ0U7QXJFNjNISjs7QUEzMEhBOzJFQUFBO0FzRXpGQTtFQUNFO0F0RXk2SEY7QXNFdjZIRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRFdzZISjtBc0VyNkhFO0VBQ0U7QXRFdTZISjtBRXQ0SE07RW9FbENKO0lBSUk7RXRFdzZISjtBQUNGO0FzRXI2SEU7RUFFRTtFQUNBO0VBQ0E7QXRFczZISjtBc0VuNkhFO0VBQ0U7RUFDQTtFQUNBO0F0RXE2SEo7QUUzNUhNO0VvRWJKO0lBTUk7RXRFczZISjtBQUNGO0FFMTVITTtFb0VUSjtJQUVJO0V0RXE2SEo7QUFDRjtBc0VsNkhFO0VBQ0U7QXRFbzZISjtBRWw2SE07RW9FSEo7SUFJSTtJQUNBO0lBQ0E7SUFFQTtFdEVvNkhKO0FBQ0Y7QXNFajZIRTtFQUNFO0VBQ0E7QXRFbTZISjtBRXA3SE07RW9FZUo7SUFLSTtJQUNBO0V0RW82SEo7QUFDRjtBRXA3SE07RW9FU0o7SUFVSTtJQUNBO0V0RXE2SEo7QUFDRjtBc0VsNkhFO0VBRUU7QXRFbTZISjtBc0VoNkhFO0VBQ0U7QXRFazZISjtBRXQ4SE07RW9FbUNKO0lBSUk7RXRFbTZISjtBQUNGO0FFcjhITTtFb0U2Qko7SUFRSTtFdEVvNkhKO0FBQ0Y7QXNFajZIRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0F0RWs2SEo7QUVsOUhNO0VvRXlDSjtJQVVJO0lBQ0E7SUFDQTtJQUVBO0V0RWs2SEo7QUFDRjtBc0UvNUhFO0VBS0U7RUFDQTtBdEU2NUhKO0FzRTE1SEU7RUFFRTtBdEUyNUhKO0FFaitITTtFb0V5RUo7SUFFSTtFdEUwNUhK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SVE7SXJFNkRSO0lBQ0E7SUFDQTtJQUNBO0VKbzBJQTtBQUNGO0FFMTVJTTtFdUVxQkk7SXJFbUVOO0VKczBJRjtBQUNGO0F5RW40SUk7RUFDRTtBekVxNElOO0F5RWo0SUU7RXJFa0ZBO0VBQ0E7RUFDQTtFQUNBO0FKa3pJRjtBRXg2SU07RXVFaUNKO0lBSUk7RXpFdTRJSjtBQUNGO0FFNzZJTTtFdUVpQ0o7SUFRSTtFekV3NElKO0FBQ0Y7QXlFcjRJRTtFQUNFO0VBQ0E7QXpFdTRJSjs7QTBFcCtJQTtFQUNFO0ExRXUrSUY7QTBFcitJRTtFQUVFO0ExRXMrSUo7QTBFbitJRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTFFbStJSjtBRXA4SU07RXdFdENKO0lBVUk7RTFFbytJSjtBQUNGO0FFejhJTTtFd0V4Qko7SUFHSTtFMUVrK0lKO0FBQ0Y7QTBFLzlJRTtFQUNFO0ExRWkrSUo7QTBFOTlJRTtFQUNFO0ExRWcrSUo7QUUxOUlNO0V3RVBKO0lBSUk7SUFDQTtFMUVpK0lKO0FBQ0Y7QUUxOUlNO0V3RWJKO0lBU0k7SUFDQTtFMUVrK0lKO0FBQ0Y7QTBFaCtJSTtFQUNFO0ExRWsrSU47O0EyRWpoSkE7RUFDRTtBM0VvaEpGO0EyRWxoSkU7RUFDRTtFQUNBO0EzRW9oSko7QTJFbGhKSTtFQUNFO0VBQ0E7QTNFb2hKTjtBMkVoaEpFO0VBQ0U7RUFDQTtBM0VraEpKOztBNEVqaUpBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBNUVnaUpGO0E0RTloSkU7RUFFRTtFQUNBO0VBRUE7RUFDQTtBNUU4aEpKO0E0RTNoSkU7RUFDRTtFQUVBO0VBQ0E7QTVFNGhKSjtBRXpnSk07RTBFdkJKO0lBT0k7SUFDQTtFNUU2aEpKO0FBQ0Y7QTRFMWhKRTtFQUNFO0VBRUE7QTVFMmhKSjtBNEV4aEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFMGhKSjtBRXpoSk07RTBFTEo7SUFPSTtJQUVBO0U1RTBoSko7QUFDRjtBNEV4aEpJO0VBQ0U7QTVFMGhKTjtBNEV0aEpNO0V4RXVJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazVJRjtBNEV6aEpNO0VBQ0U7QTVFMmhKUjtBNEV4aEpNO0VBQ0U7QTVFMGhKUjtBNEVyaEpFO0VBQ0U7RUFFQTtFQUVBO0E1RXFoSko7O0E2RWxtSkE7RUFDRTtBN0VxbUpGO0FFeGpKTTtFMkUzQ0o7SUFFSTtJQUNBO0lBQ0E7RTdFcW1KSjtBQUNGO0E2RWxtSkU7RUFFRTtBN0VtbUpKO0E2RWhtSkU7RUFDRTtFQUVBO0VBQ0E7RUFFQTtBN0VnbUpKO0FFOWtKTTtFMkV4Qko7SUFTSTtFN0VpbUpKO0FBQ0Y7QUU3a0pNO0UyRTlCSjtJQWFJO0lBQ0E7SUFDQTtJQUNBO0U3RWttSko7QUFDRjtBRXJsSk07RTJFWEY7SUFFSTtJQUNBO0lBQ0E7RTdFa21KTjtBQUNGO0E2RTlsSkU7RUFDRTtFQUNBO0E3RWdtSko7QUVobUpNO0UyRUZKO0lBS0k7RTdFaW1KSjtBQUNGO0E2RS9sSkk7RUFDRTtFQUNBO0E3RWltSk47QTZFN2xKRTtFQUNFO0E3RStsSko7QTZFN2xKSTtFQUNFO0E3RStsSk47QTZFM2xKRTtFQUNFO0E3RTZsSko7QUVsbkpNO0UyRW9CSjtJQUlJO0U3RThsSko7QUFDRjtBNkUxbEpJO0VBQ0U7QTdFNGxKTjtBNkUxbEpNO0VBQ0U7QTdFNGxKUjtBNkV2bEpFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0V3bEpKO0FFMW9KTTtFMkU0Q0o7SUFTSTtFN0V5bEpKO0FBQ0Y7QUV6b0pNO0UyRXNDSjtJQWFJO0lBRUE7RTdFeWxKSjtBQUNGO0E2RXRsSkU7RUFDRTtBN0V3bEpKO0E2RXJsSkU7RUFDRTtFQUNBO0E3RXVsSko7QUV0cEpNO0UyRTZESjtJQUtJO0U3RXdsSko7QUFDRjtBNkV0bEpJO0VBQ0U7RUFDQTtFQUVBO0VBRUE7QTdFc2xKTjs7QThFL3NKQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlFZ3RKRjtBRS9xSk07RTRFeENOO0lBVUk7RTlFaXRKRjtBQUNGO0E4RS9zSkU7RUFDRTtFQUVBO0E5RWd0Sko7QUVsckpNO0U0RWpDSjtJQU1JO0lBQ0E7SUFFQTtFOUVndEpKO0FBQ0Y7QThFN3NKRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0E5RTJzSko7QUUzc0pNO0U0RWRKO0lBaUJJO0U5RTRzSko7RThFMXNKSTtJQUNFO0U5RTRzSk47QUFDRjtBRTdzSk07RTRFS0E7SUFDRTtJQUNBO0U5RTJzSk47QUFDRjtBOEV2c0pFO0VBQ0U7QTlFeXNKSjtBOEV0c0pFO0UxRUZBLGdDQUQyQztFQUUzQywwQkFGMkI7RUFHM0I7RUFBQTtFQUFBO0UwRUdFO0VBQ0E7RUFDQTtFQUVBO0E5RXdzSko7QThFdHNKSTtFQUNFO0E5RXdzSk47QThFcHNKRTtFQUNFO0VBRUE7RUFDQTtBOUVxc0pKO0FFdnVKTTtFNEU4Qko7SUFPSTtFOUVzc0pKO0FBQ0Y7QThFcHNKSTtFQUNFO0VBQ0E7RUFDQTtBOUVzc0pOO0E4RWxzSkU7RUFDRTtBOUVvc0pKO0FFMXZKTTtFNEVxREo7SUFJSTtJQUNBO0U5RXFzSko7QUFDRjtBRTF2Sk07RTRFK0NKO0lBU0k7RTlFc3NKSjtBQUNGOztBK0U3eUpBO0VBRUU7RUFFQTtFQUNBO0EvRTh5SkY7O0FnRm56SkE7RUFJRTtBaEZtekpGO0FFendKTTtFOEU5Q047SUFPSTtFaEZvekpGO0FBQ0Y7QUU5d0pNO0U4RXBDSjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUVBO0VoRml6Sko7QUFDRjtBRS94Sk07RThFWkU7SUFFSTtFaEY2eUpWO0FBQ0Y7QUU5eEpNO0U4RWxCRTtJQU1JO0VoRjh5SlY7QUFDRjtBZ0YzeUpRO0VBQ0U7QWhGNnlKVjtBRXR5Sk07RThFUkU7SUFJSTtFaEY4eUpWO0FBQ0Y7QUVqekpNO0U4RU9BO0lBRUk7SUFDQTtFaEY0eUpSO0FBQ0Y7QWdGdnlKRTtFQUNFO0VBQ0E7RUFDQTtBaEZ5eUpKO0FnRnR5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEZ1eUpKO0FnRnB5SkU7RUFDRTtBaEZzeUpKO0FnRnB5Skk7RUFDRTtBaEZzeUpOO0FFMzBKTTtFOEVvQ0Y7SUFJSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RWhGc3lKTjtBQUNGO0FFLzBKTTtFOEU4QkY7SUFjSTtJQUNBO0lBRUE7RWhGc3lKTjtBQUNGO0FnRnJ5Sk07RUFDRTtBaEZ1eUpSO0FnRm55Skk7RUFDRTtBaEZxeUpOO0FFbDJKTTtFOEU0REY7SUFJSTtFaEZzeUpOO0FBQ0Y7QUVqMkpNO0U4RXNERjtJQVFJO0VoRnV5Sk47QUFDRjtBZ0Z0eUpNO0VBQ0U7QWhGd3lKUjtBRXoySk07RThFZ0VBO0lBR0k7RWhGMHlKUjtBQUNGO0FnRnR5Skk7RUFDRTtBaEZ3eUpOO0FnRnB5SkU7RUFDRTtBaEZzeUpKO0FFMTNKTTtFOEV1Rko7SUFFSTtFaEZxeUpKO0FBQ0Y7QUV6M0pNO0U4RWlGSjtJQU1JO0lBQ0E7RWhGc3lKSjtBQUNGO0FnRm55SkU7RUFDRTtBaEZxeUpKO0FnRmx5SkU7RUFDRTtBaEZveUpKO0FFMzRKTTtFOEVzR0o7SUFHSTtFaEZzeUpKO0FBQ0Y7QWdGbnlKRTtFQUNFO0VBQ0E7QWhGcXlKSjtBZ0ZseUpFO0VBQ0U7QWhGb3lKSjtBZ0ZoeUpJO0VBQ0U7QWhGa3lKTjs7QWlGajhKRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FqRm04Sko7QWlGaDhKRTtFQUNFO0FqRms4Sko7O0FrRjU4SkE7RUFDRTtBbEYrOEpGO0FrRjc4SkU7RUFDRTtBbEYrOEpKO0FFMzZKTTtFZ0ZyQ0o7SUFJSTtFbEZnOUpKO0FBQ0Y7QWtGNzhKRTtFQUVFO0VBQ0E7QWxGODhKSjtBa0YzOEpFO0VBQ0U7RUFDQTtBbEY2OEpKO0FFeDdKTTtFZ0Z2Qko7SUFLSTtJQUNBO0VsRjg4Sko7QUFDRjtBRXg3Sk07RWdGN0JKO0lBVUk7SUFDQTtFbEYrOEpKO0FBQ0Y7QUVwOEpNO0VnRlJKO0lBRUk7RWxGODhKSjtBQUNGO0FFbjhKTTtFZ0ZkSjtJQU1JO0VsRis4Sko7QUFDRjtBa0Y1OEpFO0VBQ0U7QWxGODhKSjtBa0YzOEpFO0VBQ0U7RUFDQTtBbEY2OEpKO0FrRjE4SkU7RUFDRTtBbEY0OEpKO0FFbDlKTTtFZ0ZLSjtJQUlJO0VsRjY4Sko7QUFDRjtBa0YxOEpFO0VBQ0U7RUFDQTtBbEY0OEpKO0FrRjE4Skk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FsRjA4Sk47O0FtRmhoS0E7RUFDRTtBbkZtaEtGO0FtRmpoS0U7RUFFRTtBbkZraEtKO0FFLytKTTtFaUZoQ0o7SUFFSTtJQUNBO0VuRmloS0o7QUFDRjtBRS8rSk07RWlGdENKO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFbkZpaEtKO0FBQ0Y7QW1GL2dLSTtFQUNFO0VBQ0E7QW5GaWhLTjtBRTUvSk07RWlGakJKO0lBRUk7RW5GK2dLSjtBQUNGO0FFamdLTTtFaUZqQko7SUFNSTtFbkZnaEtKO0FBQ0Y7QW1GN2dLRTtFQUNFO0VBQ0E7RUFFQTtBbkY4Z0tKO0FtRjNnS0U7RUFDRTtBbkY2Z0tKOztBb0Y1aktBO0VBQ0U7QXBGK2pLRjtBb0Y3aktFO0VBQ0U7QXBGK2pLSjtBRTNoS007RWtGckNKO0lBSUk7SUFFQTtFcEYraktKO0FBQ0Y7QUVqaUtNO0VrRjNCSjtJQUVJO0VwRjhqS0o7QUFDRjtBRWhpS007RWtGakNKO0lBTUk7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VwRjhqS0o7QUFDRjtBRWhqS007RWtGWEo7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7RXBGNmpLSjtBQUNGO0FFbmpLTTtFa0ZqQko7SUFVSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VwRjZqS0o7QUFDRjtBRWxrS007RWtGUUo7SUFFSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFcEYwaktKO0VvRnhqS0k7SUFDRTtFcEYwaktOO0FBQ0Y7QW9GdmpLSTtFQUNFO0FwRnlqS047QW9GcmpLRTtFQUNFO0VBQ0E7RUFDQTtBcEZ1aktKO0FvRnJqS0k7RWhGbEJGLGdDQUQyQztFQUUzQywwQkFGMkI7RUFHM0I7RUFBQTtFQUFBO0FKMGtLRjs7QXFGeG9LQTtFQUNFO0FyRjJvS0Y7QXFGem9LRTtFQUNFO0FyRjJvS0o7QXFGeG9LRTtFQUVFO0FyRnlvS0o7QUUxbUtNO0VtRjVCSjtJQUVJO0VyRndvS0o7QUFDRjtBRXptS007RW1GbENKO0lBTUk7RXJGeW9LSjtBQUNGO0FFOW1LTTtFbUZ4Qko7SUFFSTtFckZ3b0tKO0FBQ0Y7QUVubktNO0VtRnhCSjtJQUtJO0VyRjBvS0o7QUFDRjtBcUZ2b0tFO0VBQ0U7RUFDQTtFQUVBO0FyRndvS0o7QXFGcm9LRTtFQUNFO0FyRnVvS0o7QXFGcG9LRTtFQUNFO0FyRnNvS0o7QXFGcG9LSTtFQUNFO0FyRnNvS047QUV0b0tNO0VtRkRGO0lBSUk7RXJGdW9LTjtBQUNGO0FFM29LTTtFbUZERjtJQU9JO0VyRnlvS047QUFDRjs7QXNGOXJLQTtFQUNFO0F0RmlzS0Y7QXNGL3JLRTtFQUVFO0F0RmdzS0o7QUV2cEtNO0VvRnRDSjtJQUVJO0V0RityS0o7QUFDRjtBRTVwS007RW9GaENKO0lBRUk7RXRGOHJLSjtBQUNGO0FFdnFLTTtFb0ZwQko7STNFSEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RVhpc0tBO0FBQ0Y7QXNGanNLSTtFQUNFO0F0Rm1zS047QXNGaHNLSTtFQUNFO0VBRUE7QXRGaXNLTjtBRW5yS007RW9GMUJKO0kxRWZBO0lBQ0E7SUFFQTtFWit0S0E7QUFDRjtBRWhzS007RW9GQUo7SUFFSTtFdEZrc0tKO0FBQ0Y7QUUvcktNO0VvRk5KO0lBTUk7RXRGbXNLSjtBQUNGO0FFcHNLTTtFb0ZJSjtJMUU3Q0E7SUFDQTtJQUVBO0kwRTZDSTtFdEZvc0tKO0VzRmxzS0k7SUFDRTtFdEZvc0tOO0FBQ0Y7QXNGaHNLRTtFQUNFO0VBQ0E7QXRGa3NLSjtBc0Zoc0tJO0VBQ0U7QXRGa3NLTjtBc0Y5cktFO0VBQ0U7QXRGZ3NLSjtBc0Y1cktJO0VBQ0U7RUFDQTtFQUVBO0F0RjZyS047QXNGenJLRTtFQUNFO0VBQ0E7QXRGMnJLSjs7QXVGaHhLQTtFQUNFO0F2Rm14S0Y7QXVGanhLRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0F2Rmt4S0o7QUU1dUtNO0VxRjNDSjtJQU9JO0V2Rm94S0o7QUFDRjtBRWp2S007RXFGM0NKO0lBVUk7RXZGc3hLSjtBQUNGO0F1Rm54S0U7RUFDRTtBdkZxeEtKO0F1Rmx4S0U7RUFDRTtBdkZveEtKOztBd0Z6eUtFO0VBRUU7QXhGMnlLSjtBd0Z4eUtFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5eUtKO0FFdndLTTtFc0Z4Q0o7SUFTSTtJQUNBO0lBQ0E7SUFFQTtFeEZ5eUtKO0FBQ0Y7QUUvd0tNO0VzRnhDSjtJQWlCSTtFeEYweUtKO0FBQ0Y7QUVweEtNO0VzRm5CSjtJQUVJO0V4Rnl5S0o7QUFDRjtBd0ZyeUtJO0VBQ0U7QXhGdXlLTjtBRTV4S007RXNGUEo7SUFFSTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0V4Rm15S0o7QUFDRjtBRXJ5S007RXNGUEo7SUFZSTtFeEZveUtKO0FBQ0Y7QXdGanlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Rm15S0o7QXdGL3hLSTtFQUNFO0VBRUE7QXhGZ3lLTjtBRXB6S007RXNGaUJGO0lBTUk7RXhGaXlLTjtBQUNGO0F3Rjd4S0U7RUFDRTtBeEYreEtKO0F3RjV4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEY2eEtKO0FFcjBLTTtFc0ZnQ0o7SUFXSTtJQUNBO0V4Rjh4S0o7QUFDRjtBd0YzeEtNO0VBQ0U7QXhGNnhLUjs7QXlGNTNLQTtFQUNFO0F6RiszS0Y7QXlGNzNLRTtFQUVFO0F6RjgzS0o7QUVyMUtNO0V1RnRDSjtJQUVJO0V6RjYzS0o7QUFDRjtBRTExS007RXVGaENKO0lBRUk7RXpGNDNLSjtBQUNGO0FFcjJLTTtFdUZwQko7STlFSEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RVgrM0tBO0FBQ0Y7QXlGLzNLSTtFQUNFO0F6Rmk0S047QXlGOTNLSTtFQUNFO0VBRUE7QXpGKzNLTjtBRWozS007RXVGMUJKO0k3RWZBO0lBQ0E7SUFFQTtFWjY1S0E7QUFDRjtBRTkzS007RXVGQUo7SUFFSTtFekZnNEtKO0FBQ0Y7QUU3M0tNO0V1Rk5KO0lBTUk7RXpGaTRLSjtBQUNGO0FFbDRLTTtFdUZJSjtJN0U3Q0E7SUFDQTtJQUVBO0k2RTZDSTtFekZrNEtKO0V5Rmg0S0k7SUFDRTtFekZrNEtOO0FBQ0Y7QXlGOTNLRTtFQUNFO0VBQ0E7QXpGZzRLSjtBeUY5M0tJO0VBQ0U7QXpGZzRLTjs7QTBGbDhLQTtFQUNFO0ExRnE4S0Y7QTBGbjhLRTtFQUVFO0ExRm84S0o7QUUzNUtNO0V3RnRDSjtJQUVJO0UxRm04S0o7QUFDRjtBRWg2S007RXdGaENKO0lBRUk7RTFGazhLSjtBQUNGOztBMkZuOUtBO0VBQ0U7QTNGczlLRjtBRXo2S007RXlGOUNOO0kvRUtFO0lBQ0E7SUFFQTtFWnE5S0E7QUFDRjtBRWg3S007RXlGdkNKO0lBRUk7RTNGeTlLSjtBQUNGO0FFcjdLTTtFeUZqQ0o7SS9FUkE7SUFDQTtJQUVBO0krRVFJO0UzRjA5S0o7QUFDRjtBRTc3S007RXlGMUJKO0lBR0k7RTNGdzlLSjtBQUNGO0EyRnI5S0U7RUFDRTtFQUNBO0VBRUE7QTNGczlLSjtBRTc4S007RXlGYko7SUFPSTtFM0Z1OUtKO0FBQ0Y7QTJGcDlLRTtFQUNFO0EzRnM5S0o7QUUvOEtNO0V5RlJKO0lBSUk7RTNGdTlLSjtBQUNGO0EyRnA5S0U7RUFDRTtFQUVBO0EzRnE5S0o7QUV4OUtNO0V5RkFKO0lBTUk7RTNGczlLSjtBQUNGO0EyRnA5S0k7RUFDRTtBM0ZzOUtOO0EyRmw5S0U7RUFDRTtFQUNBO0VBQ0E7QTNGbzlLSjtBRTMrS007RXlGeUJGO0lBRUk7SUFDQTtFM0ZvOUtOO0FBQ0Y7QTJGajlLSTtFdkZaRixnQ0FEMkM7RUFFM0MsMEJBRjJCO0VBRzNCO0VBQUE7RUFBQTtBSmcrS0Y7QTJGbjlLTTtFQUNFO0EzRnE5S1I7QTJGajlLSTtFQUNFO0EzRm05S047QTJGajlLTTtFQUNFO0EzRm05S1I7QTJGOThLRTtFQUNFO0VBQ0E7QTNGZzlLSjtBMkY5OEtJO0VBQ0U7QTNGZzlLTjtBMkY1OEtFO0VBQ0U7RUFDQTtBM0Y4OEtKO0FFcGdMTTtFeUZvREo7SUFLSTtFM0YrOEtKO0FBQ0Y7O0E0RnZqTEE7RUFDRTtBNUYwakxGO0FFN2dMTTtFMEY5Q047SWhGS0U7SUFDQTtJQUVBO0lnRkZFO0lBRUE7RTVGMmpMRjtBQUNGO0FFdGhMTTtFMEZuQ0o7SUFFSTtFNUYyakxKO0FBQ0Y7QUUzaExNO0UwRjdCSjtJaEZaQTtJQUNBO0lBRUE7SWdGWUk7RTVGNGpMSjtBQUNGO0FFemlMTTtFMEZoQko7SUFFSTtFNUYyakxKO0FBQ0Y7QUV4aUxNO0UwRnRCSjtJQU1JO0U1RjRqTEo7QUFDRjtBNEZ6akxFO0VBQ0U7QTVGMmpMSjs7QTZGOWxMQTtFQUNFO0E3RmltTEY7QTZGL2xMRTtFQUNFO0E3RmltTEo7QTZGOWxMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdGK2xMSjtBNkY1bExFO0VBRUU7QTdGNmxMSjtBRWprTE07RTJGOUJKO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RTdGOGxMSjtBQUNGO0FFL2tMTTtFMkZaSjtJQUVJO0U3RjZsTEo7QUFDRjtBRTlrTE07RTJGbEJKO0lBTUk7RTdGOGxMSjtBQUNGO0FFemxMTTtFMkZGSjtJQUVJO0U3RjZsTEo7QUFDRjtBRXhsTE07RTJGUko7SUFNSTtJQUNBO0lBRUE7RTdGNmxMSjtBQUNGO0E2RjFsTEU7RUFDRTtFQUVBO0VBQ0E7QTdGMmxMSjtBRXBtTE07RTJGS0o7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RTdGc2xMSjtBQUNGO0E2Rm5sTEU7RUFDRTtBN0ZxbExKO0E2RmxsTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTdGa2xMSjs7QThGdnFMQTtFQUNFO0VBQ0E7QTlGMHFMRjtBRTluTE07RTRGOUNOO0lBS0k7RTlGMnFMRjtBQUNGO0E4RnpxTEU7RUFDRTtFQUVBO0VBQ0E7QTlGMHFMSjtBRXhvTE07RTRGdENKO0lBT0k7SUFDQTtFOUYycUxKO0FBQ0Y7O0FFcHBMTTtFNkZ4Q047SUFFSTtFL0YrckxGO0FBQ0Y7QUVwcExNO0U2RnpDSjtJQUVJO0UvRityTEo7QUFDRjtBK0Y1ckxFO0VBQ0U7RUFDQTtFQUNBO0EvRjhyTEo7QUU5cExNO0U2RjdCSjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFL0Y0ckxKO0FBQ0Y7QStGenJMRTtFQUNFO0EvRjJyTEo7QUUzcUxNO0U2RmpCSjtJQUdJO0UvRjZyTEo7QUFDRjtBK0YxckxFO0VBRUU7QS9GMnJMSjtBRW5yTE07RTZGTEo7SUFFSTtJQUNBO0lBQ0E7RS9GMHJMSjtBQUNGO0FFMXJMTTtFNkZHSjtJQUVJO0lBQ0E7SUFDQTtFL0Z5ckxKO0FBQ0Y7O0FFdnNMTTtFOEZ4Q047SUFFSTtFaEdrdkxGO0FBQ0Y7QUV2c0xNO0U4RnpDSjtJQUVJO0VoR2t2TEo7QUFDRjtBZ0cvdUxFO0VBQ0U7RUFDQTtFQUNBO0FoR2l2TEo7QUVqdExNO0U4RjdCSjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFaEcrdUxKO0FBQ0Y7QWdHNXVMRTtFQUNFO0FoRzh1TEo7QUU5dExNO0U4RmpCSjtJQUdJO0VoR2d2TEo7QUFDRjtBZ0c3dUxFO0VBSUU7QWhHNHVMSjtBRXR1TE07RThGVko7SUFPSTtFaEc2dUxKO0FBQ0Y7QUUzdUxNO0U4RkNKO0lBRUk7SUFDQTtFaEc0dUxKO0FBQ0Y7QUVqdkxNO0U4RlFKO0lBRUk7SUFDQTtFaEcydUxKO0FBQ0Y7QUV2dkxNO0U4RmVKO0lBRUk7SUFDQTtJQUVBO0VoR3l1TEo7QUFDRjs7QUVwd0xNO0UrRnhDTjtJQUVJO0VqRyt5TEY7QUFDRjtBRXB3TE07RStGekNKO0lBRUk7RWpHK3lMSjtBQUNGO0FpRzV5TEU7RUFDRTtFQUNBO0VBQ0E7QWpHOHlMSjtBRTl3TE07RStGN0JKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VqRzR5TEo7QUFDRjtBaUd6eUxFO0VBQ0U7QWpHMnlMSjtBRTN4TE07RStGakJKO0lBR0k7RWpHNnlMSjtBQUNGO0FpRzF5TEU7RUFJRTtBakd5eUxKO0FFbnlMTTtFK0ZWSjtJQU9JO0VqRzB5TEo7QUFDRjtBRXh5TE07RStGQ0o7SUFFSTtJQUNBO0VqR3l5TEo7QUFDRjtBRTl5TE07RStGUUo7SUFFSTtJQUNBO0VqR3d5TEo7QUFDRjtBRXB6TE07RStGZUo7SUFFSTtJQUNBO0lBRUE7RWpHc3lMSjtBQUNGOztBa0d6MkxBO0VBQ0U7RUFDQTtBbEc0MkxGO0FFaDBMTTtFZ0c5Q047SUFLSTtFbEc2MkxGO0FBQ0Y7QWtHMzJMRTtFQUNFO0VBQ0E7RUFDQTtBbEc2MkxKO0FrRzMyTEk7RUFDRTtFQUNBO0VBRUE7QWxHNDJMTjtBa0d4MkxFO0VBQ0U7QWxHMDJMSjtBa0d2MkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHeTJMSjtBa0d2MkxJO0VBQ0U7QWxHeTJMTjtBa0dyMkxNO0VBQ0U7QWxHdTJMUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX21lZGlhLWNvbmZpZy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL191aS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19pbm5lci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fbWFpbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fYm90dG9tLWJhci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fbWFpbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L190b3AtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L180MDQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX3ByaXZhY3ktcG9saWN5LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L193eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19wcmVsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fb3ZlcmxheS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fc29jaWFscy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19iaWctbGluay5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19tYWluLW1lbnUtYm90dG9tLWJhci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX2J0bi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19wbGF5LWJ0bi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19oZXJvLXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19jbG9zZS1idG4uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fcHJvZ3Jlc3MtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX2N1c3RvbS1jdXJzb3Iuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fcmVhbGl6YXRpb25zLW1hcC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19yZWFsaXphdGlvbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX21hcC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19qb2ItaGVyby1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fY3VzdG9tLWN1cnNvci1jaXJjbGUuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2xhbmctbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19ib3R0b20tYmFyLW5hdi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19pbnRyby1zbWFsbC1jYXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19zbGlkZXItbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9faW50cm8uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2ludHJvLXNsaWRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9faW50cm8td2l0aC1kZXNjLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19pbnRyby13aXRoLWJyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19pbnRyby13aXRoLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9faW1nLXNsaWRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fbGFiZWwtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19wYWdpbmF0aW9uLXNsaWRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fam9iLW9mZmVycy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19qb2Itb2ZmZXJzLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX3RpbGUtd2l0aC1pbWcuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX3JlYWxpemF0aW9uLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX3Byb2dyZXNzLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2NlcnRpZmljYXRlcy1yZXBlYXRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fY29udGFjdC1zZWN0aW9uLXJlcGVhdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19qb2ItaGVyby1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19qb2ItY2FyZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fc2VxdWVuY2UtY29uc3RydWN0aW9ucy12aWV3MS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fc2VxdWVuY2UtY29uc3RydWN0aW9ucy12aWV3Mi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fc2VxdWVuY2Utd29ya21hbnNoaXAtdmlldzEuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX3NlcXVlbmNlLXdvcmttYW5zaGlwLXZpZXcyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19zZXF1ZW5jZS13b3JrbWFuc2hpcC12aWV3My5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fc2VxdWVuY2UtcG93ZXItZW5naW5lZXJpbmctdmlldzEuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL193eXNpd3lnLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2hlcm8tc2cuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3JlYWxpemF0aW9uLXNsaWRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fb2ZmZXItZ3JpZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fc2ltcGxlLXRleHQtaW1nLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19kZXNjLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3ZpZGVvLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19kZXNjLXdpdGgtbGlzdC1hbmQtaW1nLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19zdGlja3ktdmlkZW8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fdmlkZW8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fdGV4dC1ibG9jay13aXRoLW51bWJlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9faGVyby1hbHQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2dhbGxlcnktc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19jb250YWN0LWZvcm0tY29udGVudC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fcG9zdC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19wcm9qZWN0cy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19mb3JtLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2FyY2hpdmUtcmVhbGl6YXRpb25zLXRlbXBsYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19jZXJ0aWZpY2F0ZXMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fY29udGFjdC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19tYXAtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fY29udGFjdC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19qb2ItaGVyby5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fam9iLWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19zZXF1ZW5jZS1jb25zdHJ1Y3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19zZXF1ZW5jZS13b3JrbWFuc2hpcC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fc2VxdWVuY2UtcG93ZXItZW5naW5lZXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3Bvc3RzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDguNC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIyIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMTIsIDIwMjJcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItcG9pbnRlci1ldmVudHN7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyfS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiLyogVmVuZG9yc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3MnO1xuXG4vKiBCYXNlIGNvbmZpZ3VyYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdiYXNlL21lZGlhLWNvbmZpZyc7XG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS91aSc7XG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbnMnO1xuXG4vKiBMYXlvdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2lubmVyJztcbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcbkBpbXBvcnQgJ2xheW91dC9tYWluJztcbkBpbXBvcnQgJ2xheW91dC9ib3R0b20tYmFyJztcbkBpbXBvcnQgJ2xheW91dC9tYWluLW1lbnUnO1xuQGltcG9ydCAnbGF5b3V0L3RvcC1iYXInO1xuQGltcG9ydCAnbGF5b3V0LzQwNCc7XG5AaW1wb3J0ICdsYXlvdXQvcHJpdmFjeS1wb2xpY3knO1xuQGltcG9ydCAnbGF5b3V0L3d5c2l3eWcnO1xuQGltcG9ydCAnbGF5b3V0L3ByZWxvYWRlcic7XG5cbi8qIEF0b21zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdhdG9tcy9vdmVybGF5JztcbkBpbXBvcnQgJ2F0b21zL2hhbWJ1cmdlcic7XG5AaW1wb3J0ICdhdG9tcy9zb2NpYWxzJztcbkBpbXBvcnQgJ2F0b21zL2JpZy1saW5rJztcbkBpbXBvcnQgJ2F0b21zL21haW4tbWVudS1ib3R0b20tYmFyJztcbkBpbXBvcnQgJ2F0b21zL2xpbmsnO1xuQGltcG9ydCAnYXRvbXMvYnRuJztcbkBpbXBvcnQgJ2F0b21zL3BsYXktYnRuJztcbkBpbXBvcnQgJ2F0b21zL2hlcm8tc2Nyb2xsYmFyJztcbkBpbXBvcnQgJ2F0b21zL2Nsb3NlLWJ0bic7XG5AaW1wb3J0ICdhdG9tcy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdhdG9tcy9wcm9ncmVzcy1idG4nO1xuQGltcG9ydCAnYXRvbXMvY3VzdG9tLWN1cnNvcic7XG5AaW1wb3J0ICdhdG9tcy9yZWFsaXphdGlvbnMtbWFwJztcbkBpbXBvcnQgJ2F0b21zL3JlYWxpemF0aW9uLWNhcmQnO1xuQGltcG9ydCAnYXRvbXMvbWFwJztcbkBpbXBvcnQgJ2F0b21zL2pvYi1oZXJvLXNjcm9sbGJhcic7XG5AaW1wb3J0ICdhdG9tcy9jdXN0b20tY3Vyc29yLWNpcmNsZSc7XG4vLyBAaW1wb3J0ICdhdG9tcy9zcGlubmVyJztcbi8vIEBpbXBvcnQgJ2F0b21zL2Vycm9yLW1lc3NhZ2UnO1xuXG4vKiBNb2xlY3VsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ21vbGVjdWxlcy9sYW5nLW5hdic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvYm90dG9tLWJhci1uYXYnO1xuQGltcG9ydCAnbW9sZWN1bGVzL25hdic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvaW50cm8tc21hbGwtY2FwdGlvbic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvc2xpZGVyLW5hdmlnYXRpb24nO1xuQGltcG9ydCAnbW9sZWN1bGVzL2ludHJvJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9pbnRyby1zbGlkZXInO1xuQGltcG9ydCAnbW9sZWN1bGVzL2ludHJvLXdpdGgtZGVzYyc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvaW50cm8td2l0aC1icmVhZGNydW1icyc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvaW50cm8td2l0aC1saXN0JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9jb250YWN0LWZvcm0nO1xuQGltcG9ydCAnbW9sZWN1bGVzL2ltZy1zbGlkZXInO1xuQGltcG9ydCAnbW9sZWN1bGVzL2xhYmVsLXNsaWRlcic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvcGFnaW5hdGlvbi1zbGlkZXInO1xuQGltcG9ydCAnbW9sZWN1bGVzL2pvYi1vZmZlcnMtbGlzdCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvam9iLW9mZmVycy1zaWRlYmFyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy90aWxlLXdpdGgtaW1nJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9yZWFsaXphdGlvbi10YWJzJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9wcm9ncmVzcy1zaWRlYmFyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9jZXJ0aWZpY2F0ZXMtcmVwZWF0ZXInO1xuQGltcG9ydCAnbW9sZWN1bGVzL2NvbnRhY3Qtc2VjdGlvbi1yZXBlYXRlcic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvam9iLWhlcm8tY2FyZCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvam9iLWNhcmQnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3NlcXVlbmNlLWNvbnN0cnVjdGlvbnMtdmlldzEnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3NlcXVlbmNlLWNvbnN0cnVjdGlvbnMtdmlldzInO1xuQGltcG9ydCAnbW9sZWN1bGVzL3NlcXVlbmNlLXdvcmttYW5zaGlwLXZpZXcxJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9zZXF1ZW5jZS13b3JrbWFuc2hpcC12aWV3Mic7XG5AaW1wb3J0ICdtb2xlY3VsZXMvc2VxdWVuY2Utd29ya21hbnNoaXAtdmlldzMnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3NlcXVlbmNlLXBvd2VyLWVuZ2luZWVyaW5nLXZpZXcxJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9xdW90ZSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvd3lzaXd5Zy1nYWxsZXJ5JztcblxuLyogT3JnYW5pc21zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdvcmdhbmlzbXMvaGVybyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvaGVyby1zZyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvcmVhbGl6YXRpb24tc2xpZGVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9vZmZlci1ncmlkJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zaW1wbGUtdGV4dC1pbWcnO1xuQGltcG9ydCAnb3JnYW5pc21zL2Rlc2Mtc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvdmlkZW8tbW9kYWwnO1xuQGltcG9ydCAnb3JnYW5pc21zL2Rlc2Mtd2l0aC1saXN0LWFuZC1pbWcnO1xuQGltcG9ydCAnb3JnYW5pc21zL3N0aWNreS12aWRlby1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy92aWRlby1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy90ZXh0LWJsb2NrLXdpdGgtbnVtYmVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9oZXJvLWFsdCc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvZ2FsbGVyeS1zbGlkZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL2NvbnRhY3QtZm9ybS1jb250ZW50JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9nYWxsZXJ5JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9wb3N0LWNvbnRlbnQnO1xuQGltcG9ydCAnb3JnYW5pc21zL3Byb2plY3RzLXNlY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL2Zvcm0tc2VjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvYXJjaGl2ZS1yZWFsaXphdGlvbnMtdGVtcGxhdGUnO1xuQGltcG9ydCAnb3JnYW5pc21zL2NlcnRpZmljYXRlcy1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jb250YWN0LWNvbnRlbnQnO1xuQGltcG9ydCAnb3JnYW5pc21zL21hcC1zZWN0aW9uJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jb250YWN0LXNlY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL2pvYi1oZXJvJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9qb2ItY2FyZHMnO1xuQGltcG9ydCAnb3JnYW5pc21zL3NlcXVlbmNlLWNvbnN0cnVjdGlvbnMnO1xuQGltcG9ydCAnb3JnYW5pc21zL3NlcXVlbmNlLXdvcmttYW5zaGlwJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zZXF1ZW5jZS1wb3dlci1lbmdpbmVlcmluZyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvcG9zdHMnO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVmFyaWFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBNYXBzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gICAgVGhlIG5hbWVzIGFuZCB2YWx1ZXMgb2YgdmFyaWFibGVzIGluIG1hcHMgYXJlIGp1c3Qgc3VnZ2VzdGlvbnMvcmFuZG9tIHZhbHVlcy5cclxuICAgIEZlZWwgZnJlZSB0byBhZGQgbmV3IHZhbHVlcywgbW9kaWZ5IGJvdGggdGhlIHZhbHVlcyBhbmQvb3Iga2V5cyBvZiB0aGUgaXRlbXMgZGVwZW5kaW5nIG9uIHRoZSBwcm9qZWN0IGFuZCB5b3VyIHByZWZmZXJlbmNlcy5cclxuICAgIEZvciBlYWNoIG1hcCwgYSBmdW5jdGlvbnMgaXMgZGVmaW5lZCAoaW4gYmFzZS9fZnVuY3Rpb25zLnNjc3MpLlxyXG4gICAgQnkgZGVmYXVsdCwgZnVuY3Rpb24gbmFtZXMgYXJlIHNpbmdsZSBhIHNpbmd1bGFyIGZvcm0gb2YgdGhlIG1hcCdzIHZhcmlhYmxlIG5hbWUuXHJcbiAgICBFZy4gVG8gdXNlIHRoZSBcIm1haW5cIiBjb2xvciwgYSBnZXR0ZXIgZnVuY3Rpb24gXCJjb2xvclwiIGlzIGRlZmluZWQuXHJcbiAgICBUbyB1c2UgaXQsIHNpbXBseSBjYWxsOiBjb2xvcihtYWluKS5cclxuKi9cclxuQHVzZSAnc2FzczptYXRoJztcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIG1vYmlsZS1zbTogMjIuNmVtLFxyXG4gIC8vIDM2MHB4XHJcbiAgbW9iaWxlOiA0OGVtLFxyXG4gIC8vIDc2OHB4XHJcbiAgdGFibGV0OiA2NGVtLFxyXG4gIC8vIDEwMjRweFxyXG4gIHRhYmxldC1sZzogNzEuMjVlbSxcclxuICAvLyAxMTQwcHhcclxuICBkZXNrdG9wOiA4Ny41ZW0sXHJcbiAgLy8gMTQwMHB4XHJcbik7XHJcblxyXG4kb3JpZW50YXRpb25zOiAoXHJcbiAgcG9ydHJhaXQ6IHBvcnRyYWl0LFxyXG4gIGxhbmRzY2FwZTogbGFuZHNjYXBlLFxyXG4pO1xyXG5cclxuJGNvbG9yczogKFxyXG4gIG1haW46ICMxZjFmMWYsXHJcbiAgd2hpdGU6ICNmZmYsXHJcbiAgd2hpdGUtNTA6IHJnYmEoI2ZmZiwgMC41KSxcclxuICBwcmltYXJ5LW1lZGl1bTogIzAwOWMzZCxcclxuICBwcmltYXJ5LWxpZ2h0OiAjOGVjMDQ0LFxyXG4gIHQtZGFyazojMWYxZjFmLFxyXG4gIHQtbWVkaXVtOiM1ZTVjNWMsXHJcbiAgdC1saWdodDojYTBhMGEwLFxyXG4gIGJnLWRhcms6IzBmMTAwZixcclxuICBsaW5lczojZWFlYWVhLFxyXG4gIGZvb3Rlci0xOiM0ZTljMDAsXHJcbiAgZm9vdGVyLTI6IzAyOTQ1NixcclxuICBmb290ZXItMzojMmQ4ZTU0LFxyXG4gIGRhbmdlcjojZGYyMzIzXHJcbik7XHJcblxyXG4vLyBTZXQgbWFpbiBmb250IHNpemUgdG8gYm9keSAoZWcuIDEycHgpLCB0aGVuIHJlZmVyIHRvIGl0IHVzaW5nIHJlbSwgZWcuIHNlY29uZGFyeTogMnJlbSAtPiAyNHB4XHJcbiRmb250LXNpemVzOiAoXHJcbiAgbWFpbjogMTZweCxcclxuKTtcclxuXHJcbiRmb250LXdlaWdodHM6IChcclxuICBsaWdodDogMzAwLFxyXG4gIHJlZ3VsYXI6IDQwMCxcclxuICBtZWRpdW06IDUwMCxcclxuICBzZW1pYm9sZDogNjAwLFxyXG4gIGJvbGQ6IDcwMCxcclxuKTtcclxuXHJcbi8vIDEuMTQgLyAxLjIgLyAxLjI1IC8gMS4zMyAvIDEuNCAvIDEuNSAvIDEuNiAvIDEuNzEgLyAxLjc1IC8gMiAvIDIuM1xyXG4kbGluZS1oZWlnaHRzOiAoXHJcbiAgYmFzaWM6IDEsXHJcbiAgZXh0cmEtdGlueTogMS4xNCxcclxuICB0aW55OiAxLjIsXHJcbiAgc21hbGw6IDEuMjUsXHJcbiAgZGVmYXVsdDogMS4zMyxcclxuICBub3JtYWw6IDEuNCxcclxuICBzdGFuZGFyZDogMS40NSxcclxuICBtZWRpdW06IDEuNSxcclxuICBsYXJnZTogMS42LFxyXG4gIGV4dHJhLWxhcmdlOiAxLjcxLFxyXG4gIGJpZzogMS43NSxcclxuICBodWdlOiAyLFxyXG4gIGVub3Jtb3VzOiAyLjMsXHJcbik7XHJcblxyXG4kbGV0dGVyLXNwYWNpbmdzOiAoXHJcbiAgc3BhY2luZzE6IDFweCxcclxuKTtcclxuXHJcbiRvZmZzZXRzOiAoXHJcbiAgZGVmYXVsdDogMTZweCxcclxuICBsYXJnZTogMjRweCxcclxuICBzbWFsbDogOHB4LFxyXG4pO1xyXG5cclxuJGZvbnRzOiAoXHJcbiAgLy8gbWFpbjogI3snUm9ib3RvJyxcclxuICBtYWluOiAjeydzaWxrYScsXHJcbiAgc2Fucy1zZXJpZn0sXHJcbiAgLy8gc2Vjb25kYXJ5OiAnUm9ib3RvIENvbmRlbnNlZCcsXHJcbiAgc2Vjb25kYXJ5OiAnc2lsa2EnLFxyXG4gIC8vJ1NhbmdCbGV1IEtpbmdkb20nXHJcbik7XHJcblxyXG4kZGVmYXVsdHM6IChcclxuICBib3JkZXItcmFkaXVzOiA0cHgsXHJcbiAgbGluZS1oZWlnaHQ6IDEuMixcclxuKTtcclxuXHJcbi8qIFNjcmVlbiB3aWR0aCBib3VuZGluZ3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuJGRlc2t0b3BXaWR0aDogMTkyMDtcclxuJG1vYmlsZVdpZHRoOiAzNzU7XHJcblxyXG4kbW9ja3VwTW9iaWxlU2NyZWVuSGVpZ2h0OiA4MTI7XHJcbiRtb2NrdXBEZXNrdG9wU2NyZWVuSGVpZ2h0OiA5MDA7XHJcblxyXG4vKiBTdGFuZGFsb25lIHZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kd2hpdGUtc3BhY2U6IDFlbTtcclxuJGZvcm0tY29udHJvbC1oZWlnaHQ6IDJyZW07XHJcblxyXG4vLyBpbm5lclxyXG4kc2l6ZS1pbm5lci13aWR0aDogMTMyMHB4O1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nLW1iOiAxcmVtO1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nOiAycmVtO1xyXG5cclxuJHNpemUtaW5uZXItc20td2lkdGg6IDEyMzZweDtcclxuLy8gJHNpemUtaW5uZXItcGFkZGluZy1tYjogMXJlbTtcclxuJHNpemUtaW5uZXItcGFkZGluZzogMi43NXJlbTtcclxuJHNpemUtaW5uZXItcGFkZGluZy13aWRlOiAycmVtO1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmU6ICN7bWF0aC5kaXYoMTIwLCAxNjAwKSAqIDEwMCArICd2dyd9O1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nLXJlc3BvbnNpdmUtd2lkZTogI3ttYXRoLmRpdig1MCwgJGRlc2t0b3BXaWR0aCkgKiAxMDAgKyAndncnfTtcclxuXHJcbi8vIHVpIHdpZHRoXHJcbiRzaXplLXVpLXNtYWxsLXdpZHRoOiA4NjRweDtcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTWVkaWEgY29uZmlnXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBFeGFtcGxlczpcclxuLy8gSW4gbW9iaWxlLWZpcnN0IGFwcHJvYWNoIHdlIHNob3VsZCB1c2U6XHJcbi8vIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkgdGhhdCBtZWFucyAobWluLXdpZHRoOiBtb2JpbGUpO1xyXG4vL1xyXG4vLyBUbyBjcmVhdGUgY3VzdG9tIHN0eWxlcyAoZWcuIHdvcmtzIG9ubHkgYWJvdmUgbW9iaWxlIGFuZCBiZWxvdyB0YWJsZXQpXHJcbi8vIGFuZCBhdm9pZCBvdmVycmlkZSB0aGVtIG9uIGFub3RoZXIgYnJlYWtwb2ludHMsIHdlIGNhbiB1c2U6XHJcbi8vIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0KSB0aGF0IG1lYW5zIChtaW4td2lkdGg6IG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6IHRhYmxldCAtIDFweCk7XHJcbi8vXHJcbi8vIFRvIGFkZCBvcmllbnRhdGlvbjogcG9ydHJhaXQgb3IgbGFuZHNjYXBlLCB3ZSBjYW4gdXNlOlxyXG4vLyBAaW5jbHVkZSBtZWRpYShtb2JpbGUsIHRhYmxldCwgcG9ydHJhaXQpIHtcclxuLy8gdGhhdCBtZWFucyAobWluLXdpZHRoOiBtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiB0YWJsZXQgLSAxcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KTtcclxuXHJcbkBtaXhpbiBtZWRpYSgkbWluV2lkdGgsICRtYXhXaWR0aDogbnVsbCwgJG9yaWVudGF0aW9uOiBudWxsKSB7XHJcbiAgLy8gaWYgJG1pbldpZHRoIGlzIG5vdCBhIG51bWJlciwgdXNlIGJyZWFrcG9pbnRcclxuICBAaWYgdHlwZS1vZigkbWluV2lkdGgpICE9IG51bWJlciB7XHJcbiAgICAkbWluV2lkdGg6IGJyZWFrcG9pbnQoJG1pbldpZHRoKTtcclxuICB9XHJcblxyXG4gIC8vIGlmICRtaW5XaWR0aCBzdGlsbCBpcyBub3QgYSBudW1iZXIsIHJldHVybiB3YXJuXHJcbiAgQGlmIHR5cGUtb2YoJG1pbldpZHRoKSAhPSBudW1iZXIge1xyXG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyBmaW5kIGJyZWFrcG9pbnQgdmFsdWUuXCIgKyBcIiBQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICgkbWF4V2lkdGggIT0gbnVsbCkge1xyXG4gICAgQGlmIHR5cGUtb2YoJG1heFdpZHRoKSA9PSBzdHJpbmcge1xyXG4gICAgICAkbWF4V2lkdGg6IGJyZWFrcG9pbnQoJG1heFdpZHRoKTtcclxuICAgIH1cclxuICAgIEBpZiAoJG9yaWVudGF0aW9uICE9IG51bGwpIHtcclxuICAgICAgQGlmIChvcmllbnRhdGlvbigkb3JpZW50YXRpb24pKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCAtIDAuMDYyNWVtKSBhbmQgKG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcclxuICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyBmaW5kIG9yaWVudGF0aW9uICcjeyRvcmllbnRhdGlvbn0nLlwiICsgXCIgUGxlYXNlIHVzZSAncG9ydHJhaXQnIG9yICdsYW5kc2NhcGUnIHZhbHVlLlwiO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCAtIDAuMDYyNWVtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBpZiAoJG1pbldpZHRoICE9IDApIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUbyBjcmVhdGUgbWFwIG9mIHN0eWxlcyB0aGF0IGluY2x1ZGVzIGJyZWFrcG9pbnRzIGZvciBzb21lIGNvbXBvbmVudCwgdXNlXHJcbi8vIGVhY2gtYnJlYWtwb2ludCBtaXhpbjo7XHJcbi8vXHJcbi8vIEV4YW1wbGUgb2YgdXNpbmc6XHJcbi8vIC5sLWhlYWRlciB7XHJcbi8vICAgICAgJGhlYWRlci10aXRsZS1mb250LXNpemVzOiAoXHJcbi8vICAgICAgICAgIG1vYmlsZTogMjRweCxcclxuLy8gICAgICAgICAgdGFibGV0OiAzMnB4LFxyXG4vLyAgICAgICAgICBkZXNrdG9wOiAzNnB4LFxyXG4vLyAgICAgICk7XHJcbi8vICAgICAgJl9fdGl0bGUge1xyXG4vLyAgICAgICAgICBAaW5jbHVkZSBlYWNoLWJyZWFrcG9pbnQoJGhlYWRlci10aXRsZS1mb250LXNpemVzLCBmb250LXNpemUpO1xyXG4vLyAgICAgIH1cclxuLy8gfVxyXG5cclxuQG1peGluIGVhY2gtYnJlYWtwb2ludCgkbWFwLCAkcHJvcGVydGllcykge1xyXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRtYXAge1xyXG4gICAgJG5ld1ZhbHVlOiAkdmFsdWU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGJwKSB7XHJcbiAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAkbmV3VmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9udHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIHJvYm90by1jb25kZW5zZWQtcmVndWxhciAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XHJcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLWNvbmRlbnNlZC12MjUtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuLy8gICBzcmM6IGxvY2FsKCcnKSxcclxuLy8gICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLWNvbmRlbnNlZC12MjUtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4vLyAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tY29uZGVuc2VkLXYyNS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbi8vICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by1jb25kZW5zZWQtdjI1LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbi8vICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by1jb25kZW5zZWQtdjI1LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuLy8gICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLWNvbmRlbnNlZC12MjUtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuc3ZnI1JvYm90b0NvbmRlbnNlZCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuLy8gfVxyXG5cclxuLy8gLyogcm9ib3RvLWNvbmRlbnNlZC1tZWRpdW0gLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vICAgc3JjOiBsb2NhbCgnJyksXHJcbi8vICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b0NvbmRlbnNlZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4vLyB9XHJcblxyXG5cclxuLy8gLyogcm9ib3RvLTMwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tZXh0X2xhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4vLyAgIHNyYzogbG9jYWwoJycpLFxyXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1leHRfbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1leHRfbGF0aW4tMzAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbi8vIH1cclxuXHJcbi8vIC8qIHJvYm90by1yZWd1bGFyIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuLy8gICBzcmM6IGxvY2FsKCcnKSxcclxuLy8gICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbi8vICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4vLyAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbi8vICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4vLyAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbi8vIH1cclxuXHJcbi8vIC8qIHJvYm90by01MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1leHRfbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbi8vICAgc3JjOiBsb2NhbCgnJyksXHJcbi8vICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tZXh0X2xhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbi8vICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tZXh0X2xhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbi8vICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tZXh0X2xhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4vLyAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4vLyAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLWV4dF9sYXRpbi01MDAuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuLy8gfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzaWxrYSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NpbGthLWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdzaWxrYSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NpbGthLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvc2lsa2EtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NpbGthLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc2lsa2EnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9zaWxrYS1tZWRpdW0td2ViZm9udC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvc2lsa2EtbWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NpbGthLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvc2lsa2EtbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1peGluc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogMS4gRm9udCBzbW9vdGhpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIEJldHRlciBmb250LXJlbmRlcmluZyBvbiBPU1hcclxuICAgaHR0cHM6Ly9tYXhpbWlsaWFuaG9mZm1hbm4uY29tL3Bvc3RzL2JldHRlci1mb250LXJlbmRlcmluZy1vbi1vc3hcclxuKi9cclxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcclxuICBAaWYgJHZhbHVlID09IG9uIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIDIuIEEgY2xlYXJmaXggZm9yIGZsb2F0ZWQgZWxlbWVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuLyogMy4gQXBwZW5kIGEgbW9kaWZpY2F0b3IgY2xhc3MgdGhhdCBjaGFuZ2VzIGNvbG9yL2JnXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtaXhpbiBjb2xvci1tb2RpZmllcnMge1xyXG4gIEBlYWNoICRuYW1lLCAkaGV4IGluICRjb2xvcnMge1xyXG4gICAgJi0tI3snJyArICRuYW1lfSB7XHJcbiAgICAgIGNvbG9yOiAkaGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtbW9kaWZpZXJzIHtcclxuICBAZWFjaCAkbmFtZSwgJGhleCBpbiAkY29sb3JzIHtcclxuICAgICYtLSN7JycgKyAkbmFtZX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uOiAxNzBtcywgJHRpbWluZzogZWFzZSkge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLFxyXG4gICAgYmFja2Ryb3AtZmlsdGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuQG1peGluIHRydW5jYXRlKCRtYXgtbGluZXM6IDEpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbWF4LWxpbmVzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XHJcbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cclxufVxyXG5cclxuLyogUmVzZXRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtaXhpbiByZXNldC0tbGlzdCgpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogVHlwb2dyYXBoeVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1peGluIHR5cG8tYzEge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xyXG4gIGZvbnQtc2l6ZTogcnYoNDIsIDEyMCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHlwby1oMSB7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XHJcbiAgZm9udC1zaXplOiBydigzNywgNDgpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWgyIHtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgZm9udC1zaXplOiBydigzMCwgMzgpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWgyLWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChtZWRpdW0pO1xyXG4gIGZvbnQtc2l6ZTogcnYoMzAsIDM4KTtcclxuICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWgzIHtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgZm9udC1zaXplOiBydigyMiwgMzIpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHR5cG8taDQge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcclxuICBmb250LXNpemU6IHJ2KDIwLCAyNik7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuQG1peGluIHR5cG8taDUge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcclxuICBmb250LXNpemU6IHJ2KDE4LCAyMCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuQG1peGluIHR5cG8tcDEge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcclxuICBmb250LXNpemU6IHJ2KDE3LCAxOCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuQG1peGluIHR5cG8tcDIge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChyZWd1bGFyKTtcclxuICBmb250LXNpemU6IHJ2KDE1LCAxNik7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHR5cG8tbWVudSB7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KG1lZGl1bSk7XHJcbiAgZm9udC1zaXplOiBydigxNCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1taW5pIHtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgZm9udC1zaXplOiBydigxMSk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuQG1peGluIGN1c3RvbS1saXN0IHtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBydig1KTtcclxuXHJcbiAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG5cclxuICAgICAgY29udGVudDogJy0nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIEdsb2JhbCB0ZXh0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5odG1sIHtcclxuICBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XHJcblxyXG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKG1haW4pO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBAaW5jbHVkZSB0eXBvLXAxO1xyXG5cclxuICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IGRlZmF1bHQobGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAge1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG4udC11cHBlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50LWl0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC1mb250LXNlY29uZGFyeSB7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLnQtdHJ1bmNhdGUge1xyXG4gIEBpbmNsdWRlIHRydW5jYXRlO1xyXG59XHJcblxyXG4udC10cnVuY2F0ZS0yIHtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLnQtdHlwby1jMSB7XHJcbiAgQGluY2x1ZGUgdHlwby1jMTtcclxufVxyXG5cclxuLnQtdHlwby1oMSB7XHJcbiAgQGluY2x1ZGUgdHlwby1oMTtcclxufVxyXG5cclxuLnQtdHlwby1oMiB7XHJcbiAgQGluY2x1ZGUgdHlwby1oMjtcclxufVxyXG5cclxuLnQtdHlwby1oMi1ib2xkIHtcclxuICBAaW5jbHVkZSB0eXBvLWgyLWJvbGQ7XHJcbn1cclxuXHJcbi50LXR5cG8taDMge1xyXG4gIEBpbmNsdWRlIHR5cG8taDM7XHJcbn1cclxuXHJcbi50LXR5cG8taDQge1xyXG4gIEBpbmNsdWRlIHR5cG8taDQ7XHJcbn1cclxuXHJcbi50LXR5cG8taDUge1xyXG4gIEBpbmNsdWRlIHR5cG8taDU7XHJcbn1cclxuXHJcbi50LXR5cG8tcDEge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDE7XHJcbn1cclxuXHJcbi50LXR5cG8tcDIge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDI7XHJcbn1cclxuXHJcbi50LXR5cG8tbWVudSB7XHJcbiAgQGluY2x1ZGUgdHlwby1tZW51O1xyXG59XHJcblxyXG4udC10eXBvLW1pbmkge1xyXG4gIEBpbmNsdWRlIHR5cG8tbWluaTtcclxufVxyXG4iLCIudWktYmcge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtbW9kaWZpZXJzO1xyXG59XHJcblxyXG4udWktY29sb3Ige1xyXG4gIEBpbmNsdWRlIGNvbG9yLW1vZGlmaWVycztcclxufVxyXG5cclxuLnVpLXVub3JkZXJlZC1saXN0LFxyXG4udWktb3JkZXJlZC1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwYWRkaW5nLWxlZnQ6ICR3aGl0ZS1zcGFjZTtcclxuXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZS1zY3JvbGxiYXIge1xyXG4gIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xyXG59XHJcblxyXG4udWktY3VzdG9tLXNjcm9sbGJhciB7XHJcbiAgLyogPT09PT0gU2Nyb2xsYmFyIENTUyA9PT09PSAqL1xyXG5cclxuICAvKiBGaXJlZm94ICovXHJcblxyXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICBzY3JvbGxiYXItY29sb3I6IGNvbG9yKHdoaXRlKSByZ2JhKGNvbG9yKGxpbmVzKSwgMC4yKTtcclxuXHJcbiAgLyogQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDNweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGxpbmVzKSwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMCBzb2xpZCBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktaGlkZS0wLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZS0wLXRhYmxldCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZS0wLXRhYmxldC1sZyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZS1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWhpZGUtbW9iaWxlLXRhYmxldCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51aS1oaWRlLXRhYmxldCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZS10YWJsZXQtbGcge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWhpZGUtZGVza3RvcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLXN2Zy1maWxsIHtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi51aS1saXN0IHtcclxuICBAaW5jbHVkZSByZXNldC0tbGlzdDtcclxufVxyXG5cclxuLnVpLXNtYWxsLXdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRzaXplLXVpLXNtYWxsLXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4udWktb3ZlcmZsb3cge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi51aS1pbWctZnVsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udWktdHJhbnNpdGlvbiB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLnVpLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnVpLXJlbGF0aXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi51aS1uby1ldmVudHMge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5ib2R5LFxyXG4udWktZGFyay1zZWN0aW9uLFxyXG4udWktc2VxdWVuY2Utc2VjdGlvbiB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogdmFyKC0taW5uZXItcGFkZGluZyk7XHJcblxyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaW5lcyk7XHJcblxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51aS1kYXJrLXNlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGxpbmVzKSwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51aS1zZXF1ZW5jZS1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmLmlzLXNlcXVlbmNlLWFjdGl2ZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IobGluZXMpLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktY3VzdG9tLWxpc3Qge1xyXG4gIEBpbmNsdWRlIGN1c3RvbS1saXN0O1xyXG59XHJcblxyXG4udWktbm8tcGFkZGluZy1pbm5lci1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5hLWZhZGUtaW4ge1xyXG4gICYgPiAqIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNjAwbXMpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblxyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IHBpY3R1cmUsXHJcbiAgJiA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDgwMG1zKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIC5hLXByZXZlbnQtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICYgPiAqOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpIC0gMX0wMG1zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmEtZmFkZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbig1MDBtcyk7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5pcy1pbnZpZXcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWZhZGUtcmlnaHQge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oNTAwbXMpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5pcy1pbnZpZXcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcgPiAqIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi5sLWZvb3RlciB7XHJcbiAgcGFkZGluZzogcnYoNjAsIDE1MCkgMCBydigxMywgNDApO1xyXG5cclxuICBhbmltYXRpb246IGNoYW5nZUNvbG9ycyAxMHMgaW5maW5pdGUgbGluZWFyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmctdG9wOiBnZXQtdmgoMTUwLCAnZGVza3RvcCcpO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzY7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMjQsIDI4KTtcclxuXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTc2cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYzIge1xyXG4gICAgbWFyZ2luOiA0N3B4IDAgMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgcnYoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiBydig2MCwgMTMwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDcvLTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRhIHtcclxuICAgIHBhZGRpbmctdG9wOiBydig2MCwgMTUwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGdldC12aCgxNDgsICdkZXNrdG9wJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogcnYoMjYpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWxzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBydigzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNoYW5nZUNvbG9ycyB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeS1tZWRpdW0pO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvb3Rlci0yKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb290ZXItMSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm9vdGVyLTMpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LW1lZGl1bSk7XHJcbiAgfVxyXG59XHJcbiIsIi5sLWhlYWRlciB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMTExMTtcclxuXHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMsIDE3MG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgY29sb3IsIGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgbGVmdDogYXV0bztcclxuXHJcbiAgICB3aWR0aDogdmFyKC0taW5uZXItcGFkZGluZyk7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHQtYm9yZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoY29sb3IobGluZXMpLCAwLjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYShjb2xvcihsaW5lcyksIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zY3JvbGxlZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgICYsXHJcbiAgICAmLmwtaGVhZGVyLS13aGl0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICAmLFxyXG4gICAgJi5sLWhlYWRlci0tbGlnaHQsXHJcbiAgICAmLmwtaGVhZGVyLS13aGl0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHJvb3R9IHtcclxuICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogcnYtbWF4KDQ1LCAzMik7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19tb2JpbGUtbG9nby1pY29uIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICY6bm90KC5wcmVzZXJ2ZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2VxdWVuY2Uge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoY29sb3IobGluZXMpLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYShjb2xvcihsaW5lcyksIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgI3skcm9vdH0ge1xyXG4gICAgICAmX19sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcclxuICAgICAgICAgIHdpZHRoOiBydi1tYXgoNDUsIDMyKTtcclxuXHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21vYmlsZS1sb2dvLWljb24ge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgJjpub3QoLnByZXNlcnZlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyLFxyXG4gICZfX2dyaWQsXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgJi5sLWlubmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICAmLmwtZ3JpZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiBydig0MikgcnYoMjApIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oYW1idXJnZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYtLWxpZ2h0LFxyXG4gICAgJi0tbGlnaHQubC1oZWFkZXJfX2hhbWJ1cmdlci13cmFwcGVyLS1kYXJrIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRhcmsge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVza3RvcC1sYW5nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogcnYoMzUpIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvLFxyXG4gICZfX21vYmlsZS1sb2dvLWljb24ge1xyXG4gICAgd2lkdGg6IHJ2LW1heCgyMjUsIDE2MCk7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMHM7XHJcbiAgfVxyXG5cclxuICAmX19tb2JpbGUtbG9nby1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51LW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDBtcztcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51LW1vYmlsZS1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgfVxyXG5cclxuICAmX19tZW51LWxhbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICAjeyRyb290fSB7XHJcbiAgICAgICZfX2hhbWJ1cmdlci13cmFwcGVyLFxyXG4gICAgICAmX19kZXNrdG9wLWxhbmcgPiAuYy1sYW5nLW5hdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXUtZmxhZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJ2KDE1KTtcclxuICAgIHN2Z3tcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpZ2h0e1xyXG4gICAgICAuZXUtZmxhZy1sYWJlbHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1yZWFsaXphdGlvbnMge1xyXG4gIC5sLWhlYWRlciB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0LWxnKSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKGNvbG9yKGxpbmVzKSwgMC4yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1qb2Itb2ZmZXJzIHtcclxuICAubC1oZWFkZXIge1xyXG4gICAgJi5sLWhlYWRlci0tdHJhbnNwYXJlbnQubC1oZWFkZXItLXdoaXRlIHtcclxuICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcHJpdmFjeS1wb2xpY3kge1xyXG4gIC5sLWhlYWRlciB7XHJcbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVycm9yNDA0IHtcclxuICAubC1oZWFkZXIge1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKGNvbG9yKGxpbmVzKSwgMC4yKTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46cm9vdCB7XG4gIC0taW5uZXItcGFkZGluZzogI3skc2l6ZS1pbm5lci1wYWRkaW5nLW1ifTtcblxuICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAtLWlubmVyLXBhZGRpbmc6ICN7JHNpemUtaW5uZXItcGFkZGluZ307XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAtLWlubmVyLXBhZGRpbmc6ICN7JHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlfTtcbiAgfVxufVxuXG5AbWl4aW4gaW5uZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taW5uZXItcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taW5uZXItcGFkZGluZyk7XG5cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ubC1pbm5lciB7XG4gIEBpbmNsdWRlIGlubmVyO1xufVxuXG4ubC1pbm5lci13aWRlIHtcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBydigxMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJ2KDEwKTtcbiAgfVxufVxuXG4ubC1pbm5lci1zbSB7XG4gIEBpbmNsdWRlIGlubmVyO1xuXG4gIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctbWI7XG4gIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcblxuICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6ICRzaXplLWlubmVyLXNtLXdpZHRoO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xuICB9XG59XG5cbi5sLWlubmVyLXNtLnVpLW5vLXBhZGRpbmctaW5uZXItbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1nYXA6ICN7cnYoMTAsIDcwLCAxNjAwKX07XG59XG5cbkBtaXhpbiBncmlkKCRjb2x1bW5zOiAxMikge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgMWZyKTtcblxuICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4ubC1ncmlkIHtcbiAgQGluY2x1ZGUgZ3JpZDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYWluIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIubC1ib3R0b20tYmFyIHtcclxuICBwYWRkaW5nLXRvcDogcnYoMjAsIDQwKTtcclxuXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoY29sb3IobGluZXMpLCAwLjIpO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS8tMjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19wcm8ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1tYWluLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMTExMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGJnLWRhcmspLCAwLjc1KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xyXG5cclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIsXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmciBtaW4tY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhbmctbmF2IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xyXG4gICAgICBncmlkLWNvbHVtbjogMTAvLTE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ldS1mbGFne1xyXG4gICAgZ3JpZC1jb2x1bW46IC0yO1xyXG4gICAgcGFkZGluZzogMCBydigxMCkgcnYoMTApIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmV1LWZsYWctbGFiZWx7XHJcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICA+KntcclxuICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC10b3AtYmFyIHtcclxuICAkcm9vdDomO1xyXG5cclxuICBAaW5jbHVkZSBncmlkO1xyXG5cclxuICBncmlkLWNvbHVtbjogMS8tMTtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDUwKTtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28taWNvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgICAgd2lkdGg6IHJ2KDIyNSk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBjb2xvcjogY29sb3IodC1tZWRpdW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYWRpZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkyLjYxZGVnLCAjZDlkOWQ5IDAlLCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNDUpIDgzLjM1JSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgI3skcm9vdH0ge1xyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogY29sb3IodC1saWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtNDA0IHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAmX190b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RleHQsXHJcbiAgJl9faW1nIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzY7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3Ly0xO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IHJ2KDIwLCAzMCkgMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1wcml2YWN5LXBvbGljeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcnYoODAsIDE1MCk7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiBydigxMjYsIDIyMCk7XHJcbiAgfVxyXG5cclxuICAmX190b3AtYmFyLXdyYXBwZXIge1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2stYnRucyxcclxuICAmX19jYXB0aW9uLFxyXG4gICZfX3RleHQtYmxvY2ssXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX2JyZWFkY3J1bWJzLXdyYXBwZXIge1xyXG4gICAgLmMtYnJlYWRjcnVtYnMge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrLWJ0bnMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcHRpb24ge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDYwLCA4Myk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2stYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LWl0ZW0td3JhcHBlciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkKDgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydig1MCk7XHJcblxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcnYoNTApO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtaXRlbS13cmFwcGVyLFxyXG4gICZfX2NvbnRlbnQtaXRlbS1udW1iZXIsXHJcbiAgJl9fY29udGVudC1pdGVtIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudC1pdGVtLW51bWJlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMi8tMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0taW5uZXItcGFkZGluZykgKiAtMSkpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgLy8gQGluY2x1ZGUgZ3JpZCg4KTtcclxuXHJcbiAgICAgIC8vIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLWg0O1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMzApO1xyXG4gICAgfVxyXG5cclxuICAgIGg0LFxyXG4gICAgaDUge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLWg1O1xyXG5cclxuICAgICAgbWFyZ2luOiBydigzMCkgMCBydigyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLXAxO1xyXG5cclxuICAgICAgbWFyZ2luOiBydigzMCkgMCBydigyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luOiBydigzMCkgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblxyXG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LW51bWJlcjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcnYoMjApO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtbnVtYmVyKSBcIi4gXCI7XHJcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1udW1iZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1saXN0O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwKTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWxlcy13cmFwcGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNjApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNC9zcGFuIDY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWxlcy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigzMCk7XHJcbiAgfVxyXG5cclxuICAuYy1jZXJ0aWZpY2F0ZXMtcmVwZWF0ZXIge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJ2KDE0KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudC0tY29tcGFueXtcclxuICAgIEBleHRlbmQgLmwtcHJpdmFjeS1wb2xpY3lfX2NvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29tcGFuaWVze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBncmlkOiAyO1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA2O1xyXG4gICAgfVxyXG4gICAgPio6aG92ZXIsXHJcbiAgICAuYWN0aXZle1xyXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1tZWRpdW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC13eXNpd3lnIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgQGluY2x1ZGUgdHlwby1oMztcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSB0eXBvLWg0O1xuICB9XG5cbiAgaDUsXG4gIGg2IHtcbiAgICBAaW5jbHVkZSB0eXBvLWg1O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4iLCIubC1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNXZoO1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAzOTA7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMzkwO1xuXG4gICAgICBhbmltYXRpb246IGRhc2ggMnMgbGluZWFyIDAuNXMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuIiwiLmMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLmMtaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMDtcblxuICBjb2xvcjogaW5oZXJpdDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZzogMTJweCA1cHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogcnYoMjMpO1xuICAgICAgaGVpZ2h0OiBydigxMCk7XG4gICAgICBtYXJnaW4tbGVmdDogcnYoNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJ2KDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmMtaGFtYnVyZ2VyIHtcbiAgICAgICZfX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3J2KDQpfSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3tydig0KX0gKiAtMSkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBydigxNik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogcnYoMjcpO1xuICAgIGhlaWdodDogcnYoMjcpO1xuICB9XG59XG4iLCIuYy1iaWctbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLXRvcDogcnYoMTEsIDE2KTtcclxuXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeS1saWdodCk7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IHJ2KDIyLCAyOCk7XHJcbiAgICBoZWlnaHQ6IHJ2KDIyLCAyOCk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLW1haW4tbWVudS1ib3R0b20tYmFyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0taW5uZXItcGFkZGluZykgKiAyKSk7XG4gIHBhZGRpbmc6IDE5cHggMDtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShjb2xvcihsaW5lcyksIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWlubmVyLXBhZGRpbmcpICogLTEpKTtcblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcbiAgICBwYWRkaW5nOiBydigzNSkgMDtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiAyO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje3J2KDEsIDQ5LCAxNjAwKX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xuICAgICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLWxpbmsge1xyXG4gICRyb290OiAmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAmX19pY29uIHtcclxuICAgIHdpZHRoOiBydigyMik7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogcnYoMTEpO1xyXG4gIH1cclxuXHJcbiAgJi0taW52ZXJ0ZWQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICN7JHJvb3R9IHtcclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBydigxMSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KC5jLWxpbmstLWZ1bGwtY29sb3IpIHtcclxuXHJcbiAgICAjeyRyb290fSB7XHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgI3skcm9vdH0ge1xyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogY29sb3IocHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1mdWxsLWNvbG9yIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWJ0biB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodC1tZWRpdW0pO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVyO1xyXG5cclxuICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAjeyRyb290fV9fdGl0bGUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICAgIHBhdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblxyXG4gICAgICBwYXRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtcGxheS1idG4ge1xyXG4gICRyb290OiY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJl9faWNvbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogcnYoMzIpO1xyXG4gICAgaGVpZ2h0OiBydigzMik7XHJcbiAgICBtYXJnaW4tbGVmdDogcnYoMTApO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShjb2xvcih0LWxpZ2h0KSwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLS1pbnZlcnRlZCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgI3skcm9vdH0ge1xyXG4gICAgICAmX19pY29uLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBydigxMCkgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWhlcm8tc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiBydigzMCwgNTApO1xyXG4gIGxlZnQ6IHZhcigtLWlubmVyLXBhZGRpbmcpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICZfX2JhciB7XHJcbiAgICB3aWR0aDogcnYoMik7XHJcbiAgICBoZWlnaHQ6IHJ2KDU2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDUpO1xyXG4gIH1cclxuXHJcbiAgJl9fb3V0ZXIsXHJcbiAgJl9faW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogcnYoMyk7XHJcbiAgfVxyXG5cclxuICAmX19vdXRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTIuNjFkZWcsICNkOWQ5ZDkgMCUsIHJnYmEoMjE3LCAyMTcsIDIxNywgMC40NSkgODMuMzUlKTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuIiwiLmMtY2xvc2UtYnRuIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDVweDtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBydigyKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogcnYoMjMpO1xyXG4gICAgICBoZWlnaHQ6IHJ2KDEwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJ2KDYpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBydigxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgICN7JHJvb3R9IHtcclxuICAgICAgJl9fYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tydig0KX0pIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3tydig0KX0gKiAtMSkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1icmVhZGNydW1icyB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiBydigzMCk7XHJcblxyXG4gICZfX3NlcGFyYXRvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBydig4KTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnktbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoMSk7XHJcblxyXG4gICAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGFyayB7XHJcbiAgICBjb2xvcjogY29sb3IodC1saWdodCk7XHJcblxyXG4gICAgI3skcm9vdH0ge1xyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1wcm9ncmVzcy1idG4ge1xyXG4gICRyb290OiAmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTE7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAmLS1hbHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxheS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiBydigxNiwgMjQpO1xyXG4gICAgICBoZWlnaHQ6IHJ2KDE2LCAyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXVzZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjeyRyb290fSB7XHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGF1c2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wb2ludCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IC0zcHg7XHJcblxyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnktbWVkaXVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcHJvZ3Jlc3MtY2lyY2xlIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiAzNjMuODM7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM2My44MztcclxufVxyXG4iLCIuYy1jdXN0b20tY3Vyc29yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0teCkgLSA1MCUpLCB2YXIoLS15KSk7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLS1pbnZlcnRlZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXgpIC0gNTAlKSwgdmFyKC0teSkpIHNjYWxlWCgtMSk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXJlYWxpemF0aW9ucy1tYXAge1xyXG4gICYsXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgcGF0aCB7XHJcbiAgICAmLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVhZmxldC1jdXN0b20tY2x1c3Rlci1ncm91cCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5sZWFmbGV0LWN1c3RvbS1jbHVzdGVyLWdyb3VwLWljb24ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgZWFzZSBib3RoO1xyXG4gIH1cclxuXHJcbiAgLmxlYWZsZXQtdGlsZS1wYW5lIHtcclxuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgyNzBkZWcpO1xyXG4gIH1cclxuXHJcbiAgLmxlYWZsZXQtY3VzdG9tLW1hcmtlci1pY29uIHtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICAucGluLWJnIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgIGZpbGw6IGNvbG9yKGJnLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLWluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIuYy1yZWFsaXphdGlvbi1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDExMTEzO1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgei1pbmRleDogNDtcclxuXHJcbiAgICBncmlkLXJvdzogMTtcclxuICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1nYXApKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKHZhcigtLWdhcCkgKiAtMSApIC0gMTAwJSkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA0O1xyXG4gIH1cclxuXHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDExMTEyO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoYmctZGFyayksIDAuNjUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiBnZXQtdmgoMjAwLCAnbW9iaWxlJyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogZ2V0LXZoKDMyMCwgJ2Rlc2t0b3AnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgJi0tbXQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMzBweCB2YXIoLS1pbm5lci1wYWRkaW5nKSB2YXIoLS1pbm5lci1wYWRkaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IHJ2KDQwKSBydigzNSkgcnYoMjMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZzogcnYoNDApIHJ2KDUwKSBydigyMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigxMiwgMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigzMCwgMzUpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICAuYy1saW5rOm5vdCg6aG92ZXIpIHtcclxuICAgICAgLmMtbGlua19faWNvbiB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IHJ2KDEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiBydigxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiB2YXIoLS1pbm5lci1wYWRkaW5nKTtcclxuICAgIHJpZ2h0OiB2YXIoLS1pbm5lci1wYWRkaW5nKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IHJ2KDM0KTtcclxuICAgIGhlaWdodDogcnYoMzQpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiBydigyNCk7XHJcbiAgICAgIHJpZ2h0OiBydigyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZS1idG4taWNvbiB7XHJcbiAgICB3aWR0aDogcnYoMTQpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygodmFyKC0tZ2FwKSAqIC0xICkgLSAwJSkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1tYXAge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcnYoMjQwLCA0NDAsIDE2MDApO1xyXG4gIH1cclxuXHJcbiAgLmxlYWZsZXQtdGlsZS1wYW5lIHtcclxuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgyNzBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmxlYWZsZXQtY3VzdG9tLW1hcmtlciB7XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiBydigyMSk7XHJcbiAgICBoZWlnaHQ6IHJ2KDI4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IHJ2KDQxKTtcclxuICAgICAgaGVpZ2h0OiBydig1NCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWpvYi1oZXJvLXNjcm9sbGJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogcnYoMzAsIDQwKTtcclxuICBsZWZ0OiAwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19iYXIge1xyXG4gICAgd2lkdGg6IHJ2KDU2KTtcclxuICAgIGhlaWdodDogcnYoMik7XHJcbiAgICBtYXJnaW4tbGVmdDogcnYoMzApO1xyXG4gIH1cclxuXHJcbiAgJl9fb3V0ZXIsXHJcbiAgJl9faW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogcnYoMyk7XHJcbiAgfVxyXG5cclxuICAmX19vdXRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMi42MWRlZywgI2Q5ZDlkOSAwJSwgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjQ1KSA4My4zNSUpO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxufVxyXG4iLCIuYy1jdXN0b20tY3Vyc29yLWNpcmNsZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS14KSAtIDUwJSksIGNhbGModmFyKC0teSkgLSA1MCUpKTtcclxuXHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODBtcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiBydig4NCk7XHJcbiAgICBoZWlnaHQ6IHJ2KDg0KTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYShjb2xvcih0LWxpZ2h0KSwgMC4yKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgfVxyXG5cclxuICAmX19iZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlKSwgMC4xKTtcclxuICAgIG9wYWNpdHk6IDAuMzI7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS14KSAtIDUwJSksIGNhbGModmFyKC0teSkgLSA1MCUpKTtcclxuXHJcbiAgICAjeyRyb290fSB7XHJcbiAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1sYW5nLW5hdiB7XHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtLWxpZ2h0LFxyXG4gICYtLWxpZ2h0LmMtbGFuZy1uYXYtLWRhcmsge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kYXJrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby1tZW51O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtYm90dG9tLWJhci1uYXYge1xyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcnYoNiwgMzApO1xyXG4gIH1cclxufVxyXG4iLCIuYy1uYXYge1xyXG4gICRyb290OiAmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDI4cHggMDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQtbGcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xyXG5cclxuICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gODtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiBnZXQtdmgoNDAsICdkZXNrdG9wJykgMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmc6IGdldC12aCgxMTUsICdkZXNrdG9wJykgMDtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgI3skcm9vdH0ge1xyXG4gICAgICAgICZfX3N1Yi1tZW51LWxpc3Qge1xyXG5cclxuICAgICAgICAgICN7JHJvb3R9IHtcclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICAmLS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG5cclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQoOCk7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDUwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gI3skcm9vdH0ge1xyXG4gICAgICAgICZfX2l0ZW0taW5uZXIge1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8gc3BhbiAyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldC1sZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZ2FwKSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tcDI7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IodC1saWdodCk7XHJcblxyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi1tZW51IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBncmlkLXJvdzogMTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA1O1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cnYoMSwgNDksIDE2MDApfSk7XHJcbiAgICB9XHJcblxyXG4gICAgI3skcm9vdH0ge1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG8taDQ7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBydigxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogcnYoOCk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWludHJvLXNtYWxsLWNhcHRpb24ge1xyXG4gIG1hcmdpbjogcnYoODAsIDEyMCkgMCBydig1MCwgNzIpO1xyXG5cclxuICAmX19jYXB0aW9uLFxyXG4gICZfX3RpdGxlLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNC8tMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwLCA1MCk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNsaWRlci1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfX3ByZXYsXHJcbiAgJl9fbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IHJ2KDIwLCA1OCk7XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHQtbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmV2IHtcclxuICAgIG1hcmdpbi1yaWdodDogcnYoMjAsIDUyKTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIuYy1pbnRybyB7XHJcbiAgbWFyZ2luOiBydig4MCwgMTAwKSAwIHJ2KDIzLCA1Nik7XHJcblxyXG4gICZfX3RpdGxlLFxyXG4gICZfX2Rlc2Mge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1pbnRyby1zbGlkZXIge1xyXG4gIG1hcmdpbjogcnYoODAsIDEyMCkgMCBydig2MCwgMTAwKTtcclxuXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fc2xpZGVyLFxyXG4gICZfX2J0biB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS80O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDIyLCA1MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQoNyk7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA1Ly0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNS8tMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtY29sdW1uOiAtMy8tMTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih0LWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N3aXBlciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuYy1pbnRyby13aXRoLWRlc2Mge1xyXG4gIG1hcmdpbjogcnYoODAsIDEyMCkgMDtcclxuXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiBydigxNiwgMzApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1pbnRyby13aXRoLWJyZWFkY3J1bWJzIHtcclxuICBtYXJnaW46IHJ2KDYwLCAxMDApIDAgcnYoNTAsIDg1KTtcclxuXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fZGVzYyxcclxuICAmX19icmVhZGNydW1icy13cmFwcGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgJl9fYnJlYWRjcnVtYnMtd3JhcHBlciB7XHJcbiAgICAuYy1icmVhZGNydW1icyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDI4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWludHJvLXdpdGgtbGlzdCB7XHJcbiAgbWFyZ2luOiBydig4MCwgMTIwKSAwO1xyXG5cclxuICAmX190aXRsZSxcclxuICAmX19kZXNjLFxyXG4gICZfX2xpc3Qge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyxcclxuICAmX19saXN0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwKTtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWNvbnRhY3QtZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogcnYoMzAsIDgwKTtcclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZCgyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDE2LCAyNik7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIHR5cG8tcDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDExcHggMTZweDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHQtbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFyZWEge1xyXG4gICAgICBoZWlnaHQ6IHJ2KDE1MCwgMjAwLCAxNjAwKTtcclxuXHJcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGRhbmdlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGRhbmdlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hcmVhLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20tYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8tbWluaTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogMTY4cHggLSAyICogMzBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2N2IHtcclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICB3aWR0aDogMTY4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWxlLWxhYmVsLFxyXG4gIC53cGNmNy1zdWJtaXQge1xyXG4gICAgQGluY2x1ZGUgdHlwby1wMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogMTY4cHg7XHJcblxyXG4gICAgcGFkZGluZzogMTFweCAwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1zbSkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20tYmFyLWlubmVyLFxyXG4gIC53cGNmNy1zdWJtaXQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZS1zbSkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWxlLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBjb2xvcjogY29sb3IodC1saWdodCk7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IodC1saWdodCk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuXHJcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9wbHVzLnN2ZycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnktbWVkaXVtKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgQGluY2x1ZGUgdHlwby1taW5pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fZGVsZXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDE2OHB4O1xyXG5cclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9XHJcblxyXG4gICZfX2RlbGV0ZS1pdGVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmMtaW1nLXNsaWRlciB7XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBydi1tYXgoNjgwLCAzMDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IHJ2KDEsIDY4MCwgMTYwMCk7XHJcblxyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWxhYmVsLXNsaWRlciB7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIpO1xuICAmX19sYWJlbHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXBhZ2luYXRpb24tc2xpZGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMjZweDtcclxuICB9XHJcblxyXG4gICYsXHJcbiAgJl9fY291bnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvdW50LXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3dpcGVyIHtcclxuICAgIGhlaWdodDogY2FsYygxZW0gKiAxLjIpO1xyXG4gIH1cclxuXHJcbiAgJl9fc2VwYXJhdG9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogcnYoMTYpO1xyXG4gICAgbWFyZ2luOiAwIHJ2KDgpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW46IHJ2KDgpIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWpvYi1vZmZlcnMtbGlzdCB7XHJcbiAgbWFyZ2luOiBydigyMCwgNTApIDA7XHJcbiAgcGFkZGluZy10b3A6IHJ2KDMwLCA0MCk7XHJcblxyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcblxyXG4gICZfX3N1YnJlcGVhdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDIwLCAzMCk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigxNiwgMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1qb2Itb2ZmZXJzLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XG4gICAgQGluY2x1ZGUgZ3JpZCgyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIG1hcmdpbjogcnYoMiwgNikgMCBydigxMCwgMTYpO1xuICB9XG59XG4iLCIuYy10aWxlLXdpdGgtaW1nIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIGlubmVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWlubmVyLXBhZGRpbmcpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0taW5uZXItcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogcnYoNDAsIDYwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi0tYWx0IHtcclxuICAgIC8vIG1hcmdpbi10b3A6IHJ2KDMwLCA0MCkgIWltcG9ydGFudDtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJ2KDMwLCA3MCkgMCBydigzMCwgOTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLFxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJ2KDMwLCA3MCkgMCBydigzMCwgOTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLzc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogcnYoMTEwLCAxODUpO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZCg4KTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDUvLTI7XHJcblxyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1yZWFsaXphdGlvbi10YWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX2J0bnMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XHJcblxyXG4gICAgY29sb3I6IHJnYmEoY29sb3IobGluZXMpLCAwLjcpO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoY29sb3IobGluZXMpLCAwLjYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiBydig4KSBydigxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudHMge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogcnYoNDcpIDAgcnYoNTcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFiLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtaXRlbSB7XHJcbiAgICBtYXJnaW46IHJ2KDgpIDA7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LWJ0biB7XHJcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQobGlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1saWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtcHJvZ3Jlc3Mtc2lkZWJhciB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAxMDBweDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuXHJcbiAgICAgICN7JHJvb3R9IHtcclxuICAgICAgICAmX19wcm9ncmVzcyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9ncmVzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTIuNjFkZWcsICNkOWQ5ZDkgMCUsIHJnYmEoMjE3LCAyMTcsIDIxNywgMC40NSkgODMuMzUlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQsIG1hcmdpbiAzMDBtcyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gICZfX3Byb2dyZXNzLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodC1kYXJrKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gIH1cclxufVxyXG4iLCIuYy1jZXJ0aWZpY2F0ZXMtcmVwZWF0ZXIge1xyXG4gIG1hcmdpbi10b3A6IHJ2KDQwLCA3MCk7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTYsIDMwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJ2KDE2LCAzMCk7XHJcblxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1jb250YWN0LXNlY3Rpb24tcmVwZWF0ZXIge1xyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIC5jLWJ0bl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydig1MCwgODApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IHJ2KDEyLCAxOCk7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZGRyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTIpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtam9iLWhlcm8tY2FyZCB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgbWluLXdpZHRoOiBydigxLCA0MzcsIDE2MDApO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAjeyRyb290fSB7XHJcbiAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNiwgMTUsIDAuMSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgcGFkZGluZzogcnYoMTYsIDU4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgaGVpZ2h0OiBydigzMDAsIDQwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyMDBtcyk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTIuNjFkZWcsXHJcbiAgICAgICAgY3VycmVudENvbG9yIDAsXHJcbiAgICAgICAgI2Q5ZDlkOSA1MCUsXHJcbiAgICAgICAgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjQ1KSA4MCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDE2LCA0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1qb2ItY2FyZCB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IHJ2KDMwLCA1MCkgdmFyKC0taW5uZXItcGFkZGluZyk7XHJcblxyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiBydig0MDAsIDQzMCwgMTYwMCk7XHJcbiAgICBwYWRkaW5nOiBydigzMCwgNTApIHZhcigtLWlubmVyLXBhZGRpbmcpIHJ2KDIwKTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgI3skcm9vdH0ge1xyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JhZGdlIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbjogcnYoMjAsIDMwKSAwIHJ2KDUwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFkZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgcGFkZGluZzogMnB4IDIwcHg7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeS1tZWRpdW0pO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zZXF1ZW5jZS1jb25zdHJ1Y3Rpb25zLXZpZXcxIHtcclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbjogcnYoMjYsIDQwKSAwIHJ2KDI2LCA2MCk7XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXItd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG5cclxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaG9ydC1kZXNjIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XHJcbiAgICBtYXJnaW46IDgwcHggMCA0MHB4O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICYgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbig2MDBtcyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHJcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG4gICAgICAmID4gKjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpIC0gMX0wMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgPiAqIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNlcXVlbmNlLWNvbnN0cnVjdGlvbnMtdmlldzIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDI2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogcnYoMjYsIDQwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQoNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXItd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Nob3J0LWRlc2Mge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gMztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xyXG4gIH1cclxufVxyXG4iLCIuYy1zZXF1ZW5jZS13b3JrbWFuc2hpcC12aWV3MSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMjYsIDQwKTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLWgyLWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICYgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbig2MDBtcyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHJcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG4gICAgICAmID4gKjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpIC0gMX0wMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgPiAqIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNlcXVlbmNlLXdvcmttYW5zaGlwLXZpZXcyIHtcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoNDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDI2LCA0MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwIDE3cHg7XG4gICAgfVxuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGluZXMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gQGluY2x1ZGUgZ3JpZCg2KTtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAvLyBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19zaG9ydC1kZXNjIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIC8vIGdyaWQtY29sdW1uOiA0L3NwYW4gMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBydigyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDEwKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoNSk7XG5cbiAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xuXG4gICAgICBjb250ZW50OiAnLSc7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcnQtZGVzYyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogcnYtbWF4KDIwMCwgNTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IHJ2KDE2KTtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiBydigxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGluZXMpO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJiA+ICo6bGFzdC1jaGlsZHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBtYXJnaW4tbGVmdDogcnYoNSk7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBydigyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYy1zZXF1ZW5jZS13b3JrbWFuc2hpcC12aWV3MyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWlubmVyLXBhZGRpbmcpICogMikpO1xyXG4gICAgcGFkZGluZzogODBweCB2YXIoLS1pbm5lci1wYWRkaW5nKTtcclxuXHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWRhcmspO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0taW5uZXItcGFkZGluZykgKiAtMSkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1oMi1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zZXF1ZW5jZS1wb3dlci1lbmdpbmVlcmluZy12aWV3MSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMjYsIDQwKTtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLWgyLWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSxcclxuICAmX19kZXNjIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICYgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbig2MDBtcyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHJcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG4gICAgICAmID4gKjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpIC0gMX0wMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgPiAqIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXF1b3RlIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogcnYoMzAsIDQwKTtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYy13eXNpd3lnLWdhbGxlcnkge1xuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMiAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGdyaWQoMTEpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBncmlkLWNvbHVtbjogMS8tNCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGdyaWQoOSk7XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICB9XG4gIH1cblxuICAmX19zaWRlYmFyLWluZGV4IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0Ly0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZGV4IHtcbiAgICBtYXJnaW46IDE0cHggMCAzMHB4O1xuICB9XG59XG4iLCIuYy1oZXJvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtb3ZlcmxheS13cmFwcGVyLFxuICAmX190ZXh0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190ZXh0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygje2dldC12aCgxMDAsICdtb2JpbGUnKX0gKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250ZW50LXdyYXBwZXItZ3JpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1iYXItd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LW92ZXJsYXktd3JhcHBlci1pbm5lcixcbiAgJl9fdGV4dC1vdmVybGF5LXdyYXBwZXItZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fdGV4dC1ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA1O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtb3ZlcmxheSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWlubmVyLXBhZGRpbmcpICogMik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGJnLWRhcmspLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWlubmVyLXBhZGRpbmcpICogLTEpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taW5uZXItcGFkZGluZykgKyB2YXIoLS1nYXApKTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyZWFkY3J1bWJzLXdyYXBwZXIsXG4gICZfX3RpdGxlLFxuICAmX19kZXNjLFxuICAmX19wbGF5LWJ0bixcbiAgJl9fc2Nyb2xsYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiBydigzMCwgNTApO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19wbGF5LXZpZGVvLWFyZWEge1xuICAgIGN1cnNvcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDYvLTE7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlcm8td3JhcHBlci1oZWlnaHQpKTtcblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taW5uZXItcGFkZGluZykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N1c3RvbS1jdXJzb3Ige1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXgpLCBjYWxjKHZhcigtLXkpIC0gNTAlKSk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cbiAgICAuYy1wbGF5LWJ0biB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC5jLXBsYXktYnRuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLWhlcm8tc2cge1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1vdmVybGF5LXdyYXBwZXIsXG4gICZfX3RleHQtY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RleHQtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7Z2V0LXZoKDEwMCwgJ21vYmlsZScpfSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LWNvbnRlbnQtd3JhcHBlci1ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBncmlkLWF1dG8tcm93czogMjUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0taW5uZXItcGFkZGluZykgKiAtMSkpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWlubmVyLXBhZGRpbmcpICogMik7XG4gICAgICAvLyBoZWlnaHQ6IDI1dnc7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWJhci13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtb3ZlcmxheS13cmFwcGVyLWlubmVyLFxuICAmX190ZXh0LW92ZXJsYXktd3JhcHBlci1ncmlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX190ZXh0LWJsb2NrIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMjV2aCAqIC0xKSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KSBicmlnaHRuZXNzKDAuNyk7XG4gICAgICAvLyBncmlkLXJvdzogMjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogY2FsYygyNXZoKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LW92ZXJsYXkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1pbm5lci1wYWRkaW5nKSAqIDIpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0taW5uZXItcGFkZGluZykgKiAtMSkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgXG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEgKDAsIHRhYmxldCl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGJnLWRhcmspLCAwLjMpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taW5uZXItcGFkZGluZykgKyB2YXIoLS1nYXApKTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyZWFkY3J1bWJzLXdyYXBwZXIsXG4gICZfX3RpdGxlLFxuICAmX19kZXNjLFxuICAmX19wbGF5LWJ0bixcbiAgJl9fc2Nyb2xsYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX3Njcm9sbGJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNDM0MzQzM7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogNHZoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gaGVpZ2h0OiA1MCU7XG4gICAgICAvLyBsaW5lLWhlaWdodDogNXZoO1xuICAgIH1cblxuICAgICYgc3Zne1xuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogcnYoOTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJ2KDEwKTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGU+YTpob3ZlcntcbiAgICAmIHN2ZyAuY2xzLTEsIHN2ZyAuY2xzLTIge1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlLFxuICAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSBtZWRpYSAoMCwgdGFibGV0KXsgXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigzMCwgNTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgLy8gbWF4LXdpZHRoOiA5MCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIC8vIG1heC13aWR0aDogODAlO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19wbGF5LXZpZGVvLWFyZWEge1xuICAgIGN1cnNvcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVyby13cmFwcGVyLWhlaWdodCkpO1xuXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pbm5lci1wYWRkaW5nKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3VzdG9tLWN1cnNvciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0teCksIGNhbGModmFyKC0teSkgLSA1MCUpKTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICAgIC5jLXBsYXktYnRuIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLmMtcGxheS1idG4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtcmVhbGl6YXRpb24tc2xpZGVyIHtcclxuICBtYXJnaW46IHJ2KDgwLCAxMjApIDA7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDgwLCAxMjApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCxcclxuICAmX19yaWdodCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pbm5lci1wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBydigxMCwgNzApO1xyXG4gIH1cclxuXHJcbiAgJl9fc21hbGwtc2xpZGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxMDApO1xyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHJ2KDEwLCA1OCkgKiAtMSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUtbGluayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWlubmVyLXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNC8tMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1yZWFsaXphdGlvbi1zbGlkZXJfX3NsaWRlIHtcclxuICAgICAgaGVpZ2h0OiBydigyMDAsIDQyMCwgMTYwMCk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGN1cnNvcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBtYXJnaW46IHJ2KDEwLCA5MCkgMCAgcnYoMTAsIDI1KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJ2KDEwKTtcclxuICB9XHJcblxyXG4gICZfX3N1Ym5hbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XHJcblxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtb2ZmZXItZ3JpZCB7XHJcbiAgJHJvb3Q6ICY7XHJcbiAgbWFyZ2luOiBydig1MCwgNzIpIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWlubmVyLXBhZGRpbmcpO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IHJ2KDI3LCA0NSkgcnYoMTYsIDI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeS1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcbiAgICAgICAgI3skcm9vdH0ge1xyXG4gICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvLWgyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdHlwby1oNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1heC13aWR0aDogcnYoMjUwLCAzMDApO1xyXG4gICAgbWFyZ2luOiBydigzMCkgMCBydigzMCwgODIpO1xyXG4gIH1cclxufVxyXG4iLCIuYy1zaW1wbGUtdGV4dC1pbWcge1xyXG4gIG1hcmdpbjogcnYoNTAsIDEyMCkgMDtcclxuXHJcbiAgJl9fY29udGVudCxcclxuICAmX19pbWcge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19saW5lIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzAsIDEwMCk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGluZXMpO1xyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWdhcCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCwgMzApO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGhlaWdodDogcnYoMzgwLCA1MTcsIDE2MDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA2Ly0xO1xyXG4gICAgICBoZWlnaHQ6IHJ2KDMwMCwgNTE3LCAxNjAwKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1kZXNjLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogcnYoNjAsIDIyMCkgMCBydig0MiwgMjIwKTtcclxuXHJcbiAgJl9fc3ZnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogcnYoMzgsIDcwKTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IHJ2KDg4MCwgODgwKTtcclxuICAgIG1hcmdpbjogcnYoMzAsIDUwKSBhdXRvIDA7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXZpZGVvLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTExMTI7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmLFxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXJnaW46IDAgdmFyKC0taW5uZXItcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJnLWRhcmspO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcnYoMzApO1xyXG4gICAgcmlnaHQ6IHZhcigtLWlubmVyLXBhZGRpbmcpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwIHJ2KDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idG4tYWx0IHtcclxuICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tbWVudTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faWNvbi13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih0LWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWRlc2Mtd2l0aC1saXN0LWFuZC1pbWcge1xyXG4gIG1hcmdpbjogcnYoMjMsIDU2KSAwIHJ2KDYwLCAxMzApO1xyXG5cclxuICAmX19ncmlkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWctd3JhcHBlcixcclxuICAmX190ZXh0LXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19pbWctd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1pbm5lci1wYWRkaW5nKSAqIDIpKTtcclxuICAgIGhlaWdodDogcnYtbWF4KDUxMCwgMzAwKTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1pbm5lci1wYWRkaW5nKSAqIC0xKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1pbm5lci1wYWRkaW5nKSk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW52ZXJ0ZWQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9jayB7XHJcbiAgICBwYWRkaW5nOiBydigzMCwgNDApIDA7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMjApO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX191bmRlcmxpbmUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1pbm5lci1wYWRkaW5nKSAqIDIpKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpbmVzKTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0taW5uZXItcGFkZGluZykgKiAtMSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWdhcCkgKiAyKSArICN7cnYoMSwgNDksIDE2MDApfSk7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1nYXApICogLTEpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydigxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoNSk7XHJcblxyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuXHJcbiAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtc3RpY2t5LXZpZGVvLXNlY3Rpb24ge1xyXG4gICRyb290OiAmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fcGxheWVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAtMi41JTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTA1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBnYXA6IDMwMHB4O1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZ2FwOiAyMDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQtbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJ2KDMwLCAxMDApO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wLXRleHQsXHJcbiAgJl9fYm90dG9tLXRleHQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvcC10ZXh0IHtcclxuICAgIHRvcDogOTBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiBydig2MCwgODApO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvdHRvbS10ZXh0IHtcclxuICAgIGJvdHRvbTogcnYoNDAsIDYwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiBydigzMDAsIDQ1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXZpZGVvLXNlY3Rpb24ge1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgaGVpZ2h0OiBydigyNDAsIDgwMCwgMTYwMCk7XHJcbiAgbWF4LWhlaWdodDogMTAwdmg7XHJcbn1cclxuIiwiLmMtdGV4dC1ibG9jay13aXRoLW51bWJlciB7XG4gICRyb290OiAmO1xuXG4gIC8vIG1hcmdpbjogcnYoODAsIDEyNSkgMCA4MHB4O1xuICBtYXJnaW46IHJ2KDUwLCA4NSkgMCA4MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0taW5uZXItcGFkZGluZyk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGluZXMpO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmLS1hbHQge1xuICAgICN7JHJvb3R9IHtcbiAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgJi0tbnVtYmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogcnYoMzAsIDYwKSAwIHJ2KDMwLCA4MCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19udW1iZXItZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnYoMjYsIDQwKTtcbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1pbm5lci1wYWRkaW5nKSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGluZXMpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1pbm5lci1wYWRkaW5nKSAqIC0xKSk7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICAmLS1udW1iZXIge1xuICAgICAgcGFkZGluZzogcnYoMjAsIDUzKSAwIHJ2KDIwLCA3MCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IobGluZXMpO1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1nYXApKTtcblxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XG4gICAgICB9XG4gICAgICAmLS1hbHR7XG4gICAgICAgIHBhZGRpbmc6IHJ2KDEwKSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgcGFkZGluZzogcnYoMjYsIDcwKSAwIHJ2KDEyLCA3MCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGluZXMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDc7XG4gICAgICB9XG4gICAgICAmLS1hbHR7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xuICAgICAgICAgIGdyaWQtcm93OiAzLzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IHJ2KDI2LCA3MCkgMCBydigyMiwgNzApO1xuICAgIH1cbiAgfVxuXG4gICZfX251bWJlci1wb3N0Zml4IHtcbiAgICBtYXJnaW4tbGVmdDogcnYoNCk7XG4gIH1cblxuICAmX19udW1iZXItZGVzYyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IHJ2KDIwKTtcbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpe1xuICAgICAgZm9udC1zaXplOiBydig2MiwgMTIwKTtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXIyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogcnYoNTApO1xuICB9XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBydigyMCwgMzApO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgJi0tc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogcnYoMTYpO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtaGVyby1hbHQge1xyXG4gICZfX3RvcC1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IHJ2KDUyMCwgNjAwLCAxNjAwKTtcclxuICB9XHJcbn1cclxuIiwiLmMtZ2FsbGVyeS1zbGlkZXIge1xyXG4gIG1hcmdpbjogcnYoODAsIDEyMCkgMDtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoODAsIDEyMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0LFxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1pbm5lci1wYWRkaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWlubmVyLXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNC8tMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBydigyMDAsIDQyMCwgMTYwMCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBydigxMCwgNzApO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMjAsIDI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Ym5hbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XHJcblxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY29udGFjdC1mb3JtLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogcnYoNjAsIDEwMCkgMCBydig4MCwgMTIwKTtcclxuXHJcbiAgJl9fc2lkZWJhcixcclxuICAmX19tYWluIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgJl9fc2lkZWJhciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ2FwKSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogcnYoMjApO1xyXG5cclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNC8xMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0LzEwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzAsIDM4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBydigzMCwgNTApO1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwLCAzOCk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWdhbGxlcnkge1xyXG4gIG1hcmdpbjogcnYoMzYsIDEyMCkgMCBydig4MCwgMTIwKTtcclxuXHJcbiAgJl9faW1nLXNsaWRlciB7XHJcbiAgICBjdXJzb3I6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0taW5uZXItcGFkZGluZykgKiAyKSk7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1pbm5lci1wYWRkaW5nKSAqIC0xKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbC1zbGlkZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0taW5uZXItcGFkZGluZykgKiAwLjUpO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24tc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogY2FsYyh2YXIoLS1pbm5lci1wYWRkaW5nKSAqIDAuNSk7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24taWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1wb3N0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBydig2MCwgMTAwKTtcblxuICAmLS1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IHJ2KDYwLCAxNTApO1xuICB9XG5cbiAgJl9fc2lkZWJhcixcbiAgJl9fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0Ly0yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgICBncmlkLWNvbHVtbjogNC8tNDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzAsIDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnYoMzAsIDQwKTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBwYWRkaW5nLXRvcDogcnYoMzAsIDQwKTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuXG4gICAgJiA+ICoge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBncmlkLWNvbHVtbjogNC8tMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1wcm9qZWN0cy1zZWN0aW9uIHtcbiAgbWFyZ2luOiBydig3MCwgMTIwKSAwIHJ2KDEwMCwgMTYwKTtcblxuICAmX19zaWRlYmFyLFxuICAmX19tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0Ly0yO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgaW5uZXI7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydig2MCwgMTIwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBydigzMCwgNjApO1xuXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGluZXMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZCg4KTtcbiAgICB9XG4gIH1cblxuICAmX19pbmRleCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBncmlkKDgpO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvLTE7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTI7XG4gICAgbWFyZ2luLXRvcDogcnYoMjAsIDMwKTtcblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IHJ2KDMwLCA3MCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTYsIDMwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydigxNiwgMzApO1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGluZXMpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4iLCIuYy1mb3JtLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IHJ2KDgwLCAxMjApO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDQwLCA2MCk7XHJcbiAgICBwYWRkaW5nLXRvcDogcnYoNDApO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihsaW5lcyk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDQvLTI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0Ly00O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMzAsIDgwKTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwLCAzMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWFyY2hpdmUtcmVhbGl6YXRpb25zLXRlbXBsYXRlIHtcclxuICAmX19zaWRlYmFyLFxyXG4gICZfX21hcC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gICZfX3NpZGViYXIge1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAgcGFkZGluZy10b3A6IG1heCgxMTZweCwgZ2V0LXZoKDExNiwgJ21vYmlsZScpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0taW5uZXItcGFkZGluZykgKyB2YXIoLS1nYXApICsgcnYoMSwgNDksIDE2MDApKTtcclxuICAgICAgcGFkZGluZzogcnYoNTApIGNhbGModmFyKC0tZ2FwKSArIHJ2KDEsIDQ5LCAxNjAwKSkgMCB2YXIoLS1pbm5lci1wYWRkaW5nKTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWlubmVyLXBhZGRpbmcpICogLTEpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldC12aCg3MCwgJ2Rlc2t0b3AnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28taWNvbiB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFwLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICBncmlkLWNvbHVtbjogNi8tMTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWlubmVyLXBhZGRpbmcpICsgdmFyKC0tZ2FwKSk7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1nYXApICogLTEpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wLWJhci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gIH1cclxuXHJcbiAgJl9fYnJlYWRjcnVtYnMtd3JhcHBlciB7XHJcbiAgICAuYy1icmVhZGNydW1icyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBmb250LXNpemU6IHJ2KDE3KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDEwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMjApO1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0taW5uZXItcGFkZGluZykgKiAyKSk7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoY29sb3IobGluZXMpLCAwLjIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKHZhcigtLWlubmVyLXBhZGRpbmcpICogLTEpKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1pbm5lci1wYWRkaW5nKSArIHZhcigtLWdhcCkgKyBydigxLCA0OSwgMTYwMCkpO1xyXG4gICAgICBwYWRkaW5nOiBydigyMykgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1saW5rIHtcclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBydigyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY2VydGlmaWNhdGVzLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogcnYoNzAsIDEyMCkgMCBydigxMDAsIDE2MCk7XHJcblxyXG4gICZfX3NpZGViYXIsXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX3NpZGViYXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNC8tMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIGlubmVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydig2MCwgMTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJ2KDMwLCA2MCk7XHJcblxyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSBncmlkKDgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5kZXgge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZCg4KTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvLTE7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTI7XHJcbiAgICBtYXJnaW4tdG9wOiBydigyMCwgMzApO1xyXG5cclxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWNvbnRhY3QtY29udGVudCB7XHJcbiAgbWFyZ2luOiBydig2MCwgMTAwKSAwIHJ2KDEsIDYwKTtcclxuXHJcbiAgJl9fc2lkZWJhcixcclxuICAmX19tYWluIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgJl9fc2lkZWJhciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0Ly0yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1tYXAtc2VjdGlvbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IHJ2KDgwLCAxMDApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQoOCk7XHJcbiAgfVxyXG5cclxuICAmX19pbmRleCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZCg3KTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMztcclxuICAgIHBhZGRpbmctdG9wOiBydigzMCk7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luOiBydigzMCwgNDQpIDAgNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luOiBydigzMCwgNDQpIDAgMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgbWFyZ2luOiAxNnB4IDAgcnYoMzAsIDQwKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDEwcHggMCBydigzMCwgNDApO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcnYoMTYsIDMwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYXAge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1jb250YWN0LXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiBydig4MCwgMTAwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBncmlkKDgpO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiBydig2MCwgMTAwKTtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG4gIH1cclxuXHJcbiAgJl9faW5kZXgge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQoNyk7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvLTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIG1hcmdpbjogcnYoMzAsIDQ0KSAwIHJ2KDQwLCA2Nik7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWpvYi1oZXJvIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICB9XHJcblxyXG4gICZfX3RvcC1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDExMTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2xlZnQtc2lkZWJhcixcclxuICAmX19yaWdodC1zaWRlYmFyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZnQtc2lkZWJhciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMTM2cHggdmFyKC0taW5uZXItcGFkZGluZykgNzNweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0LXNpZGViYXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggdmFyKC0taW5uZXItcGFkZGluZykgODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IC00Ly0xO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ2FwKSk7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1nYXApICogLTEpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIG1pbi13aWR0aDogMTAwdnc7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAvLyBoZWlnaHQ6IHJ2KDQwMCwgODAwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLWdhcCkgKiAzKSArIChydigxLCA0OSwgMTYwMCkgKiA0KSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiBydigyMCwgNDApO1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNjhweDtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDM2LCA2NCk7XHJcbiAgICBwYWRkaW5nOiAxMXB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWpvYi1jYXJkcyB7XHJcbiAgcGFkZGluZy10b3A6IHJ2KDgwLCAxMjApO1xyXG4gIHBhZGRpbmctYm90dG9tOiBydig4MCwgMTIwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pbm5lci1wYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMzAsIDcwKTtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IobGluZXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGxpbmVzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtc2VxdWVuY2UtY29uc3RydWN0aW9ucyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICBtYXJnaW46IDgwcHggMCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhbnZhcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLWdyaWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWV3MSxcclxuICAmX192aWV3MiB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX3ZpZXcxIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLXJvdzogMTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDYvLTI7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZXcyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLXJvdzogMTtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvNztcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zZXF1ZW5jZS13b3JrbWFuc2hpcCB7XG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgIG1hcmdpbjogODBweCAwIDUwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmwtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cblxuICAmX192aWV3MSxcbiAgJl9fdmlldzIsXG4gICZfX3ZpZXczLFxuICAmX192aWV3NCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZXcxIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3Ly0yO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZXcyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldzMge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjV2aCk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1zZXF1ZW5jZS1wb3dlci1lbmdpbmVlcmluZyB7XG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgIG1hcmdpbjogODBweCAwIDUwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmwtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cblxuICAmX192aWV3MSxcbiAgJl9fdmlldzIsXG4gICZfX3ZpZXczLFxuICAmX192aWV3NCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZXcxIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3Ly0yO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZXcyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldzMge1xuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzN2aCk7XG4gICAgfVxuICB9XG59IiwiLmMtcG9zdHMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLWJvdHRvbTogcnYoOTAsIDEyMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTYsIDMwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydigxNiwgMzApO1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IobGluZXMpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogcnYoNSwgMTEpO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/