/*!*************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/lenis/dist/lenis.css ***!
  \*************************************************************************************/
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./node_modules/sass-bulk-import-loader/index.js!./web/src/scss/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Swiper 12.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 18, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: ease;
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.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);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }

/* CSS Mode */
.swiper-css-mode  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
  }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
      display: none;
    }
.swiper-css-mode  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
.swiper-css-mode.swiper-horizontal  > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
.swiper-css-mode.swiper-vertical  > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
.swiper-css-mode.swiper-free-mode  > .swiper-wrapper {
      scroll-snap-type: none;
    }
.swiper-css-mode.swiper-free-mode  > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
.swiper-css-mode.swiper-centered  > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
.swiper-css-mode.swiper-centered  > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
.swiper-css-mode.swiper-centered.swiper-horizontal  > .swiper-wrapper > .swiper-slide:first-child {
      margin-left: var(--swiper-centered-offset-before);
    }
.swiper-css-mode.swiper-centered.swiper-horizontal  > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
.swiper-css-mode.swiper-centered.swiper-vertical  > .swiper-wrapper > .swiper-slide:first-child {
      margin-top: var(--swiper-centered-offset-before);
    }
.swiper-css-mode.swiper-centered.swiper-vertical  > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    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, 0.15);
  }
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 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, 0.5), rgba(0, 0, 0, 0));
  }
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 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, 0.5), rgba(0, 0, 0, 0));
  }

.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 #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .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);
  }
}
/* Slide styles end */
.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 {
    pointer-events: auto;
  }
.swiper-fade .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
    }

/* Typography */
/* Breakpoints */
/* Grid */
/* Colors */
/* Z-indexes */
/* Border radius */
/* Easings */
/*! 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 */
  -webkit-text-decoration: underline;
  text-decoration: underline; /* 2 */
  text-decoration: underline;
  -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;
}

@font-face {
  font-style: normal;
  font-weight: 400;
  src: url(562f17d013524d04893e.woff2) format("woff2"), url(f13220b7cbb079c7422c.woff) format("woff");
  font-family: "InterTight";
  font-display: block;
}
@font-face {
  font-style: italic;
  font-weight: 400;
  src: url(a96da4186c175ce32e7d.woff2) format("woff2"), url(e0f24e0f9b9e09ec5056.woff) format("woff");
  font-family: "InterTight";
  font-display: block;
}
@font-face {
  font-style: normal;
  font-weight: bold;
  src: url(5b659236278d50890696.woff2) format("woff2"), url(3db5a8e4622e6ede9f9b.woff) format("woff");
  font-family: "InterTight";
  font-display: block;
}
html {
  --vh: 1vh;
  --vw: 1vw;
  --sb: 0px;
  --navH: 9.2rem;
  --footerH: 35.5rem;
  --col: calc((100% - (1rem * 5)) / 6);
  --margin: 2rem;
  --gut: 1rem;
  --inline: 0px;
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
  padding-left: var(--inline);
  padding-right: var(--inline);
  scroll-behavior: smooth;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  html {
    --col: calc((100% - (2rem * 11)) / 12);
    --margin: 4rem;
    --gut: 2rem;
  }
}
@media screen and (min-width: 1420px) {
  html {
    --navH: 10rem;
  }
}
@media screen and (min-width: 1720px) {
  html {
    font-size: min(10px + 0.1vw, 11px);
  }
}
@media screen and (min-width: 2200px) {
  html {
    --inline: calc(100vw - 2200px);
  }
}

body {
  background-color: #2D2D2D;
  color: #EFEFEF;
  font-weight: 500;
  font-size: 1.8em;
  line-height: 1.2;
  font-family: "InterTight", ui-sans-serif, sans-serif;
  letter-spacing: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  transition: opacity 0.6s cubic-bezier(0, 0.55, 0.45, 1);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
body.is-locked {
  padding-right: 0px;
  padding-right: var(--sb);
  overflow: hidden;
}
body:not(.js) {
  opacity: 0;
}

main {
  min-height: calc(100 * 1vh - 35.5rem);
  min-height: calc(100 * var(--vh) - var(--footerH));
}

:focus {
  outline-color: #EFEFEF;
  outline-offset: 4px;
}

html[data-whatinput=mouse] *:focus {
  outline: none;
}

a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

a,
button {
  color: inherit;
}

button,
input {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dd,
figure,
blockquote {
  margin: 0;
}

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

address {
  font-style: normal;
}

/* Reset */
.u-reset-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Layout */
.u-nav-offset {
  padding-top: 9.2rem;
  padding-top: var(--navH);
}

.u-nav-offset-l {
  padding-top: calc(9.2rem + 15rem);
  padding-top: calc(var(--navH) + 15rem);
}
@media (min-width: 768px) {
  .u-nav-offset-l {
    padding-top: calc(9.2rem + 12rem);
    padding-top: calc(var(--navH) + 12rem);
  }
}

/* Visibility */
@media (min-width: 768px) {
  .u-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .u-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-desktop {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .u-desktop-l {
    display: none !important;
  }
}

.u-oh {
  margin: -6px;
  padding: 6px;
  overflow: hidden;
}

/* A11Y */
.u-visually-hidden {
  position: absolute;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  font-size: 0;
}

.u-no-focus:focus {
  outline: none;
}

.u-no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.u-expand-interaction::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}

body.is-locked .u-page-shift {
  padding-right: 0px;
  padding-right: var(--sb);
}

body:not(.js) .u-js {
  display: none;
}

body.js .u-no-js {
  display: none;
}

.cky-btn {
  border: 1px solid !important;
  border-radius: 0.5rem !important;
}

.ls-blur-up-is-loading,
.lazyload:not([src]) {
  visibility: hidden;
}

.ls-blur-up-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  filter: blur(20px);
  transform: scale(1.6);
  transition: opacity 0.8s cubic-bezier(0, 0.55, 0.45, 1), filter 0.8s cubic-bezier(0, 0.55, 0.45, 1);
}

.ls-blur-up-img.ls-inview.ls-original-loaded {
  opacity: 0;
  filter: blur(5px);
}

.o-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  transition: background-color 0.3s cubic-bezier(0, 0.55, 0.45, 1), color 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  border: 1px solid;
  padding: 1rem;
}
.o-btn svg {
  width: 1em;
  height: 1em;
}
@media (hover: hover) {
  .o-btn:hover {
    background-color: #EFEFEF;
    color: #2D2D2D;
  }
}
html[data-whatinput=keyboard] .o-btn:focus, html[data-whatinput=keyboard] .o-btn:focus-within {
  background-color: #EFEFEF;
  color: #2D2D2D;
}

.o-checkbox {
  position: relative;
}
.o-checkbox label {
  position: relative;
  cursor: pointer;
}
.o-checkbox input {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
}

.o-expandable {
  position: relative;
}

.o-expandable__region {
  transition: visibility 0s var(--animDelay, calc(var(--transitionExtra) + 0.4s)), height calc(var(--transitionExtra) + 0.4s) ease-in-out;
}
body.js .o-expandable__region {
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
.o-expandable.is-open .o-expandable__region {
  --animDelay: 0s;
  visibility: visible;
  height: auto;
  height: var(--height, auto);
}

.o-form-results {
  transition: opacity 0.6s;
  min-height: calc(100vh - 7.6rem);
  scroll-margin-top: calc(9.2rem + 3rem);
  scroll-margin-top: calc(var(--navH) + 3rem);
}
@media screen and (min-width: 768px) {
  .o-form-results {
    min-height: calc(100vh - 22rem - 9.2rem);
    min-height: calc(100vh - 22rem - var(--navH));
  }
}
.o-form-results.is-loading {
  opacity: 0;
  animation-duration: 0.6s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-name: blinking;
  pointer-events: none;
}
.o-form-results.is-loaded {
  opacity: 0;
  transition: opacity 0.6s;
}
@keyframes blinking {
  from {
    opacity: 0.6;
  }
  to {
    opacity: 0;
  }
}

.o-img {
  position: relative;
  display: grid;
  grid-gap: 1.4rem;
  gap: 1.4rem;
  margin: 0;
}
.o-img picture {
  display: flex;
}
.o-img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.o-img img.lazyload {
  display: none;
}
.js .o-img img.lazyload {
  display: block;
}
@media (hover: hover) {
  .o-img:hover .o-img__caption {
    opacity: 1;
  }
}
html[data-whatinput=keyboard] .o-img:focus .o-img__caption, html[data-whatinput=keyboard] .o-img:focus-within .o-img__caption {
  opacity: 1;
}

.o-img__wrapper {
  position: relative;
  overflow: hidden;
}
.o-img__wrapper,
.o-img__wrapper picture,
.o-img__wrapper img {
  width: 100%;
  height: 100%;
}

.o-img__caption {
  position: absolute;
  bottom: 0;
  padding: 2rem;
  padding: var(--margin);
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .o-img__caption {
    font-size: 1.4rem;
  }
}

.o-input {
  box-sizing: border-box;
  width: 100%;
  font-weight: 500;
}
.o-input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.o-input::placeholder {
  color: rgba(0, 0, 0, 0.6);
}

.o-error {
  color: #ff380b;
}

.o-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  background: none;
  text-transform: inherit;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-left: -0.1rem;
  margin-right: -0.1rem;
}
.o-link svg {
  width: 1.1em;
  height: 1.1em;
}
@media (hover: hover) {
  .o-link:hover {
    font-style: italic;
  }
}
html[data-whatinput=keyboard] .o-link:focus, html[data-whatinput=keyboard] .o-link:focus-within {
  font-style: italic;
}
.o-link.is-active {
  font-style: italic;
}
.o-link--underlined {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
@media (hover: hover) {
  .o-link--underlined:hover {
    font-style: italic;
  }
}
html[data-whatinput=keyboard] .o-link--underlined:focus, html[data-whatinput=keyboard] .o-link--underlined:focus-within {
  font-style: italic;
}
.o-link--translate {
  position: relative;
  align-items: center;
  transition: padding-left 0.2s;
  transition: padding-left 0.2s;
  text-align: left;
}
.o-link--translate::before {
  display: inline-block;
  position: absolute;
  left: 0;
  transform: scale(0);
  transform-origin: center;
  transition: transform 0.2s;
  background-color: currentColor;
  width: 0.4em;
  height: 0.4em;
  content: "";
}
@media (hover: hover) {
  .o-link--translate:hover {
    padding-left: 0.8rem;
  }
  .o-link--translate:hover::before {
    transform: scale(1);
  }
}
html[data-whatinput=keyboard] .o-link--translate:focus, html[data-whatinput=keyboard] .o-link--translate:focus-within {
  padding-left: 0.8rem;
}
html[data-whatinput=keyboard] .o-link--translate:focus::before, html[data-whatinput=keyboard] .o-link--translate:focus-within::before {
  transform: scale(1);
}
.o-link--translate.is-active {
  padding-left: 0.8rem;
}
.o-link--translate.is-active::before {
  transform: scale(1);
}
.o-link--highlight {
  transition: color 0.3s cubic-bezier(0, 0.55, 0.45, 1);
}
@media (hover: hover) {
  .o-link--highlight:hover {
    font-style: normal;
    color: #DFFF5F;
  }
}
html[data-whatinput=keyboard] .o-link--highlight:focus, html[data-whatinput=keyboard] .o-link--highlight:focus-within {
  font-style: normal;
  color: #DFFF5F;
}
.o-link--highlight.is-active {
  font-style: normal;
  color: #DFFF5F;
}

.o-modal {
  display: flex;
  position: fixed;
  flex-direction: column;
  z-index: 110;
  transition: opacity 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
}
.o-modal:not(.is-open) {
  display: none;
}
.o-modal:not(.is-visible) {
  opacity: 0;
  transition: opacity 0.3s 0.2s cubic-bezier(0, 0.55, 0.45, 1);
}
.o-modal:not(.is-visible) .o-modal__content {
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s cubic-bezier(0, 0.55, 0.45, 1);
}
.o-modal:not(.is-visible) .o-modal__close {
  transform: scale(0.8);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s cubic-bezier(0, 0.55, 0.45, 1);
}

.o-modal__content {
  display: flex;
  flex-direction: column;
  transition: transform 0.3s 0.2s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s 0.2s cubic-bezier(0, 0.55, 0.45, 1);
  height: 100%;
}
.o-modal__content > .l-wrapper {
  margin-top: 9.8rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .o-modal__content > .l-wrapper {
    margin-top: 15.4rem;
    margin-bottom: 8rem;
  }
}

.o-modal__close {
  z-index: 3;
  pointer-events: all;
}

@media screen and (max-width: 767px) {
  .o-modal-mobile {
    display: grid;
    position: fixed;
    z-index: 110;
    transition: opacity 0.3s cubic-bezier(0, 0.55, 0.45, 1);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2D2D2D;
    overflow: auto;
  }
  .o-modal-mobile:not(.is-open) {
    display: none;
  }
  .o-modal-mobile:not(.is-visible) {
    opacity: 0;
    transition: opacity 0.3s 0.2s cubic-bezier(0, 0.55, 0.45, 1);
  }
  .o-modal-mobile:not(.is-visible) .o-modal__content {
    transform: translateY(2rem);
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  }
  .o-modal-mobile:not(.is-visible) .o-modal__close {
    transform: scale(0.8);
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  }
}

@media screen and (max-width: 767px) {
  .o-modal-mobile__content {
    display: flex;
    flex-direction: column;
    transition: transform 0.3s 0.2s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s 0.2s cubic-bezier(0, 0.55, 0.45, 1);
    height: 100%;
  }
  .o-modal-mobile__content > .l-wrapper {
    margin-top: 9.8rem;
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .o-modal-mobile__close {
    display: flex;
    position: absolute;
    top: 1.6rem;
    right: 2rem;
    right: var(--margin);
    justify-content: center;
    align-self: center;
    z-index: 3;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .o-modal-mobile__close {
    display: none;
  }
}

.o-pagination {
  --size: 1rem;
  display: flex;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .o-pagination {
    --size: 1.4rem;
    gap: 0.7rem;
  }
}

.o-pagination .swiper-pagination-bullet {
  opacity: 0.6;
  border-radius: 50%;
  background-color: currentColor;
  width: var(--size);
  height: var(--size);
  cursor: pointer;
}
.o-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.o-panel {
  position: fixed;
  z-index: 110;
  transition: transform 0.4s;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #2D2D2D;
  overflow: auto;
}
.o-panel:not(.is-open) {
  display: none;
}
.o-panel:not(.is-visible) {
  transform: translateX(100%);
}

.o-panel__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.o-panel__close {
  display: flex;
  position: absolute;
  top: 1.6rem;
  right: 2rem;
  right: var(--margin);
  justify-content: center;
  align-self: center;
  z-index: 3;
  padding: 0;
}
@media (min-width: 768px) {
  .o-panel__close {
    top: 1.8rem;
  }
}

@media (max-width: 767px) {
  .o-panel-mobile {
    position: fixed;
    z-index: 110;
    transition: transform 0.4s;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2D2D2D;
    overflow: auto;
  }
  .o-panel-mobile:not(.is-open) {
    display: none;
  }
  .o-panel-mobile:not(.is-visible) {
    transform: translateX(100%);
  }
}

@media (max-width: 767px) {
  .o-panel-mobile__content {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}

@media (max-width: 767px) {
  .o-panel-mobile__close {
    display: flex;
    position: absolute;
    top: 1.6rem;
    right: 2rem;
    right: var(--margin);
    justify-content: center;
    align-self: center;
    z-index: 3;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .o-panel-mobile__close {
    display: none;
  }
}

.o-rich-text + .o-rich-text {
  margin-top: 6rem;
}
.o-rich-text {
  /* Text */
}
.o-rich-text p:not(:first-child),
.o-rich-text ul:not(:first-child),
.o-rich-text ol:not(:first-child) {
  margin-top: 2.2rem;
}
.o-rich-text h3:not(:first-child),
.o-rich-text h4:not(:first-child),
.o-rich-text h5:not(:first-child) {
  margin-top: 3rem;
}
.o-rich-text h2 {
  font-weight: 500;
  font-size: 3.6rem;
  font-family: "swear-display", ui-serif, serif;
}
.o-rich-text h2:not(:first-child) {
  margin-top: 6rem;
}
@media (min-width: 768px) {
  .o-rich-text h2 {
    font-size: 4.8rem;
  }
}
.o-rich-text {
  /* Links */
}
.o-rich-text a:not(.o-btn) {
  display: inline;
  transition: opacity 0.3s;
  hyphens: auto;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.13em;
}
@media (hover: hover) {
  .o-rich-text a:not(.o-btn):hover {
    opacity: 0.6;
  }
}
html[data-whatinput=keyboard] .o-rich-text a:not(.o-btn):focus, html[data-whatinput=keyboard] .o-rich-text a:not(.o-btn):focus-within {
  opacity: 0.6;
}
.o-rich-text {
  /* Buttons */
}
.o-rich-text .o-btn {
  margin-top: 1.8rem;
}
.o-rich-text {
  /* Lists */
}
.o-rich-text ul ul,
.o-rich-text ul ol,
.o-rich-text ol ol,
.o-rich-text ol ul {
  margin-top: 2.2rem;
  margin-bottom: 2.2rem;
}
.o-rich-text ul,
.o-rich-text ol {
  padding-left: 1rem;
  list-style-position: inside;
  list-style: none;
}
.o-rich-text li {
  position: relative;
  padding-left: 1.2rem;
}
.o-rich-text ul li::before,
.o-rich-text ol li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.o-rich-text ul li::before {
  opacity: 1;
  content: "• ";
}
.o-rich-text ol {
  counter-reset: li-number;
}
.o-rich-text ol li::before {
  counter-increment: li-number;
  content: counter(li-number) ".";
}
.o-rich-text ol ol {
  counter-reset: li-char;
}
.o-rich-text ol ol li::before {
  counter-increment: li-char;
  content: counter(li-char, lower-alpha) ".";
}

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

.o-ta-right {
  text-align: right;
}

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

.o-bold {
  font-weight: bold;
}

.o-uppercase {
  text-transform: uppercase;
}

.o-lowercase {
  text-transform: lowercase;
}

.o-serif {
  font-family: "swear-display", ui-serif, serif;
  font-weight: 500;
}

.o-underline {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.o-fw-400 {
  font-weight: 400;
}

.o-fw-500 {
  font-weight: 500;
}

.o-video {
  position: relative;
}
.o-video.has-cursor .o-video__placeholder {
  cursor: none;
}

.o-video__player {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.o-video__player[autoplay]::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.o-video__player[autoplay]::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}
.o-video__player[autoplay]::-webkit-media-controls {
  display: none !important;
  -webkit-appearance: none;
}

.o-video__placeholder {
  display: flex;
  position: absolute;
  justify-content: end;
  align-items: end;
  transition: opacity 0.3s;
  cursor: pointer;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: none;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3rem;
}
.o-video:not(.is-ready) .o-video__placeholder {
  filter: grayscale(1);
  cursor: not-allowed;
}
.o-video.is-playing .o-video__placeholder {
  opacity: 0;
  pointer-events: none;
}
.o-video.is-unmuted .o-video__placeholder {
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .o-video__placeholder:hover .o-video__btn {
    clip-path: inset(0 round 50%);
  }
}
html[data-whatinput=keyboard] .o-video__placeholder:focus .o-video__btn, html[data-whatinput=keyboard] .o-video__placeholder:focus-within .o-video__btn {
  clip-path: inset(0 round 50%);
}

.o-video__btn svg {
  width: 2.2rem;
}

.o-video__consent {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 1;
  border-radius: 1rem;
  background: #fff;
  padding: 1rem;
}
.o-video.is-ready .o-video__consent {
  display: none;
}

.c-client-overlay {
  clip-path: inset(0 round 1rem);
  margin: 2rem;
  margin: var(--margin);
  color: #2D2D2D;
  font-size: 1.8rem;
}
.c-client-overlay::-webkit-scrollbar {
  display: none;
}
.c-client-overlay .swiper {
  margin-left: 0;
  margin-right: 0;
}
.c-client-overlay::before {
  position: fixed;
  z-index: -1;
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 1rem;
  background-color: var(--color);
  content: "";
}
.c-client-overlay:not(.is-visible)::before {
  transform: scale(0.8);
  transform-origin: bottom;
  transition: transform 0.3s 0.2s cubic-bezier(0, 0.55, 0.45, 1);
}

.c-client-overlay__title {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.c-client-overlay__close svg {
  --size: 1.2rem;
  width: 1.2rem;
  width: var(--size);
  height: 1.2rem;
  height: var(--size);
}
@media (min-width: 768px) {
  .c-client-overlay__close svg {
    --size: 2.2rem;
  }
}

.c-client-overlay__close {
  display: flex;
  position: fixed;
  top: calc(2rem + 2rem);
  top: calc(2rem + var(--margin));
  right: calc(1.4rem + 2rem);
  right: calc(1.4rem + var(--margin));
  z-index: 1;
  z-index: 2;
  transition: padding 0.3s cubic-bezier(0, 0.55, 0.45, 1), background-color 0.3s cubic-bezier(0, 0.55, 0.45, 1), color 0.3s cubic-bezier(0, 0.55, 0.45, 1), border-color 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  border: solid 1px transparent;
  border-radius: 50%;
}
.c-client-overlay.is-white .c-client-overlay__close {
  backdrop-filter: blur(5px);
  border-color: currentColor;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 1.2rem;
  color: #EFEFEF;
}

.c-client-overlay__title {
  font-size: 3rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .c-client-overlay__title {
    font-size: 6rem;
  }
}

.c-client-overlay__intro {
  margin-top: 3rem;
  max-width: 77rem;
  overflow: auto;
  scrollbar-width: none;
  font-size: 1.6rem;
}
.c-client-overlay__intro::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .c-client-overlay__intro {
    font-size: 2.4rem;
  }
}

.c-client-overlay__info {
  margin-top: auto;
}
.c-client-overlay__info > * {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  text-align: right;
}
@media (max-width: 768px) {
  .c-client-overlay__info {
    font-size: 1.4rem;
  }
}

.c-client-overlay__slide {
  flex-shrink: 0;
  box-sizing: border-box;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  padding-top: 2rem;
  padding-bottom: 5.2rem;
  height: calc(100 * 1vh - 2 * 2rem);
  height: calc(100 * var(--vh) - 2 * var(--margin));
}
.c-client-overlay__slide--intro {
  display: flex;
  flex-direction: column;
}
.c-client-overlay__slide--quote, .c-client-overlay__slide--short-text {
  display: grid;
  align-items: center;
}
.c-client-overlay__slide--quote .c-quote {
  margin-left: auto;
  margin-right: auto;
  max-width: 99rem;
}
@media (min-width: 768px) {
  .c-client-overlay__slide--quote {
    padding-left: calc(((100% - (1rem * 5)) / 6) + 2 * 1rem);
    padding-right: calc(((100% - (1rem * 5)) / 6) + 2 * 1rem);
    padding-left: calc(calc((100% - (1rem * 5)) / 6) + 2 * 1rem);
    padding-right: calc(calc((100% - (1rem * 5)) / 6) + 2 * 1rem);
    padding-left: calc(var(--col) + 2 * var(--gut));
    padding-right: calc(var(--col) + 2 * var(--gut));
  }
  .c-client-overlay__slide--quote .c-quote {
    width: 80%;
  }
}
.c-client-overlay__slide--text {
  padding-top: 5rem;
  max-width: 77rem;
}
@media (min-width: 768px) {
  .c-client-overlay__slide--text {
    padding-top: 7rem;
    font-size: 2.4rem;
  }
}
.c-client-overlay__slide--image {
  position: relative;
  padding: 0;
}
@media (min-width: 768px) {
  .c-client-overlay__slide {
    padding-left: 5.4rem;
    padding-right: 1.4rem;
    width: 100%;
  }
}

.c-client-overlay__pagination {
  display: flex;
  position: fixed;
  bottom: calc(2rem + 2rem);
  bottom: calc(var(--margin) + 2rem);
  flex-direction: column;
  justify-content: center;
  order: -1;
  z-index: 1;
  margin-left: 1.4rem;
  width: calc(100% - 2 * 2rem - 2.8rem);
  width: calc(100% - 2 * var(--margin) - 2.8rem);
}
@media (min-width: 768px) {
  .c-client-overlay__pagination {
    top: 0;
    bottom: auto;
    width: auto;
    height: 100%;
  }
}

.c-client-overlay__pagination-list {
  justify-content: center;
  transition: padding 0.3s cubic-bezier(0, 0.55, 0.45, 1), background-color 0.3s cubic-bezier(0, 0.55, 0.45, 1), color 0.3s cubic-bezier(0, 0.55, 0.45, 1), border-color 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  margin-left: auto;
  margin-right: auto;
  border: solid 1px transparent;
}
.c-client-overlay.is-white .c-client-overlay__pagination-list {
  backdrop-filter: blur(5px);
  border-color: currentColor;
  border-radius: 100vh;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 1.2rem;
  color: #EFEFEF;
}
@media (min-width: 768px) {
  .c-client-overlay__pagination-list {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
}

.c-client-overlay__slider-nav {
  display: none;
}

.c-client {
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem 0.8rem;
  pointer-events: all;
  color: #2D2D2D;
  height: 100%;
  transform: translateY(var(--y));
}
.c-client::before {
  position: absolute;
  z-index: 1;
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 1rem;
  background-color: var(--color);
  content: "";
}
@media (hover: hover) {
  html:not(.lenis-stopped) .c-client:hover::before {
    transform: scale(1.03);
  }
}
html:not(.lenis-stopped) html[data-whatinput=keyboard] .c-client:focus::before, html:not(.lenis-stopped) html[data-whatinput=keyboard] .c-client:focus-within::before {
  transform: scale(1.03);
}
@media (min-width: 768px) {
  .c-client {
    bottom: auto;
    padding: 2rem 1.4rem 1.4rem;
  }
}

.c-client__title {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  z-index: 1;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .c-client__title {
    font-size: 3.6rem;
  }
}

.c-client__keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  z-index: 1;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .c-client__keywords {
    font-size: 1.6rem;
  }
}

.c-client__keyword {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.c-client__keyword svg {
  --size: 1rem;
  width: 1rem;
  width: var(--size);
  height: 1rem;
  height: var(--size);
}
@media (min-width: 768px) {
  .c-client__keyword svg {
    --size: 1.8rem;
  }
}

.c-client__overlay-open svg {
  --size: 1.2rem;
  width: 1.2rem;
  width: var(--size);
  height: 1.2rem;
  height: var(--size);
}
@media (min-width: 768px) {
  .c-client__overlay-open svg {
    --size: 2.2rem;
  }
}

.c-footer__section {
  border-top: 1px solid;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}
@media (min-width: 768px) {
  .c-footer__section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.c-footer__top,
.c-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  gap: var(--gut);
}

@media (max-width: 767px) {
  .c-footer__bottom {
    flex-direction: column;
    gap: 8rem;
  }
}

.c-footer__brand {
  font-size: 2.8rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .c-footer__brand {
    font-size: 3.2rem;
  }
}

.c-footer__socials {
  line-height: 1.6;
}
@media (min-width: 768px) {
  .c-footer__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    gap: var(--gut);
  }
}

.c-footer__address {
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .c-footer__address {
    margin-top: 1rem;
  }
}

@media (max-width: 767px) {
  .c-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    gap: var(--gut);
  }
}

.c-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
}

.c-header__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7.2rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.c-header__brand {
  font-size: 2.7rem;
}
@media (min-width: 768px) {
  .c-header__brand {
    font-size: 3.2rem;
  }
}

.c-header__brand,
.c-header__actions {
  flex-shrink: 0;
}

.c-header__menu {
  background-color: #2D2D2D;
}

.c-header__menu-list {
  height: 100%;
}

.c-header__menu-btn {
  display: flex;
  width: 2.8rem;
}

.c-header__menu-close {
  --size: 2.2rem;
  position: absolute;
  top: 4rem;
  right: 2rem;
}
.c-header__menu-close svg {
  width: var(--size);
  height: var(--size);
}

@media (max-width: 767px) {
  .c-header__links {
    display: grid;
    align-content: center;
    box-sizing: border-box;
    padding-top: 8.2rem;
    padding-bottom: 8.2rem;
    height: 100%;
    font-size: 4rem;
    grid-gap: 2rem;
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .c-header__links {
    display: flex;
    position: absolute;
    left: 50%;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    transform: translateX(-50%);
    transition: opacity 0.3s cubic-bezier(0, 0.55, 0.45, 1);
    width: 100%;
    max-width: 34rem;
  }
  .c-header__links.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
}

.c-header__skiplink {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  z-index: 120;
  border: 2px solid #2D2D2D;
  border: 2px solid;
  border-radius: 0.2rem;
  background-color: #2D2D2D;
  padding: 1rem;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.c-header__skiplink:focus {
  transform: none;
}
.js .c-header__skiplink {
  transition: transform 0.3s cubic-bezier(0.87, 0, 0.13, 1);
}

.c-image {
  position: absolute;
  top: 0;
  right: -1.4rem;
  bottom: 0;
  left: -1.4rem;
}

.c-paragraph {
  transition: opacity 0.6s cubic-bezier(0, 0.55, 0.45, 1);
  margin-top: 40vh;
  font-size: 2rem;
}
.c-paragraph:not(.is-active) {
  opacity: 0;
}
.c-paragraph:first-child {
  margin-top: 0;
  padding-top: 49vh;
  height: auto;
}
.c-paragraph.o-rich-text {
  margin: 0;
}
@media (min-width: 768px) {
  .c-paragraph {
    font-size: 3rem;
  }
}

.c-paragraph__text {
  position: sticky;
  top: 50vh;
}
.c-paragraph__text .line {
  transition: opacity 0.6s cubic-bezier(0, 0.55, 0.45, 1), transform 0.6s cubic-bezier(0, 0.55, 0.45, 1);
}
.c-paragraph__text .line:not(.is-active):not(:first-child) {
  opacity: 0;
  transform: translateY(2rem);
}

.c-quote {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
}
@media (min-width: 768px) {
  .c-quote {
    gap: 3rem;
  }
}

.c-quote__text {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-quote__text {
    font-size: 3rem;
  }
}

.c-quote__author {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .c-quote__author {
    font-size: 1.8rem;
  }
}

.c-service {
  position: absolute;
  top: 50%;
  cursor: pointer;
  pointer-events: none;
  -webkit-tap-highlight-color: transparent;
}
.c-service:nth-child(even):not(.is-active) .c-service__img {
  transform: translateY(0) rotate(60deg) scale(0);
}
.c-service:nth-child(odd):not(.is-active) .c-service__img {
  transform: translateY(0) rotate(-60deg) scale(0);
}
.c-service:first-child {
  left: 2rem;
  width: 40%;
}
.c-service:first-child .c-service__img {
  transition: transform 0.4s 0.05s cubic-bezier(0, 0.55, 0.45, 1);
  margin-top: 4rem;
}
.c-service:first-child .c-service__img .o-img__wrapper {
  transform: rotate(-30deg);
}
@media (min-width: 768px) {
  .c-service:first-child {
    width: 26%;
  }
  .c-service:first-child .c-service__img {
    margin-top: 5rem;
  }
  .c-service:first-child .c-service__info {
    top: -10rem;
    left: 50%;
  }
}
.c-service:nth-child(2) {
  left: 58%;
  width: 30%;
}
.c-service:nth-child(2) .c-service__img {
  transition: transform 0.4s cubic-bezier(0, 0.55, 0.45, 1);
  margin-top: 4rem;
}
.c-service:nth-child(2) .c-service__img .o-img__wrapper {
  transform: rotate(-19deg);
}
@media (min-width: 768px) {
  .c-service:nth-child(2) {
    left: 47%;
    width: 13.5%;
  }
  .c-service:nth-child(2) .c-service__img {
    margin-top: 13rem;
  }
  .c-service:nth-child(2) .c-service__info {
    right: 50%;
    bottom: 50%;
  }
}
.c-service:nth-child(3) {
  left: 18%;
  width: 40%;
}
.c-service:nth-child(3) .c-service__img {
  transition: transform 0.4s 0.1s cubic-bezier(0, 0.55, 0.45, 1);
  margin-top: -11rem;
}
.c-service:nth-child(3) .c-service__img .o-img__wrapper {
  transform: rotate(-13deg);
}
@media (min-width: 768px) {
  .c-service:nth-child(3) {
    left: 30%;
    width: 16%;
  }
  .c-service:nth-child(3) .c-service__img {
    margin-top: -15rem;
  }
  .c-service:nth-child(3) .c-service__info {
    bottom: -5rem;
    left: 50%;
  }
}
.c-service:last-child {
  right: 2rem;
  width: 40%;
}
.c-service:last-child .c-service__img {
  transition: transform 0.4s 0.15s cubic-bezier(0, 0.55, 0.45, 1);
  margin-top: -15rem;
}
@media (min-width: 768px) {
  .c-service:last-child {
    right: 5rem;
    width: 28%;
  }
  .c-service:last-child .c-service__img {
    margin-top: -7rem;
  }
  .c-service:last-child .c-service__info {
    right: 50%;
    bottom: 50%;
  }
}
@media (hover: hover) {
  html:not(.lenis-scrolling) .c-service:hover .c-service__img {
    z-index: 1;
  }
  html:not(.lenis-scrolling) .c-service:hover .c-service__info {
    transform: translateY(-50%);
    opacity: 1;
    pointer-events: all;
  }
}
@media (hover: hover) and (min-width: 768px) {
  html:not(.lenis-scrolling) .c-service:hover .c-service__info {
    transform: none;
  }
}
html:not(.lenis-scrolling) html[data-whatinput=keyboard] .c-service:focus .c-service__img, html:not(.lenis-scrolling) html[data-whatinput=keyboard] .c-service:focus-within .c-service__img {
  z-index: 1;
}
html:not(.lenis-scrolling) html[data-whatinput=keyboard] .c-service:focus .c-service__info, html:not(.lenis-scrolling) html[data-whatinput=keyboard] .c-service:focus-within .c-service__info {
  transform: translateY(-50%);
  opacity: 1;
  pointer-events: all;
}
@media (min-width: 768px) {
  html:not(.lenis-scrolling) html[data-whatinput=keyboard] .c-service:focus .c-service__info, html:not(.lenis-scrolling) html[data-whatinput=keyboard] .c-service:focus-within .c-service__info {
    transform: none;
  }
}

.c-service__img {
  transform: translateY(-50%) rotate(0deg) scale(1);
  pointer-events: all;
}
@media (max-width: 767px) {
  html:not(.lenis-scrolling) .c-service__img:focus-within + .c-service__info {
    transform: translateY(-50%);
    opacity: 1;
    pointer-events: all;
  }
}

.c-service__title {
  font-size: 3.6rem;
}

.c-service__info {
  display: grid;
  position: fixed;
  grid-gap: 3rem;
  gap: 3rem;
  transform: translateY(calc(50% + 1rem)) scale(0.9);
  transform-origin: bottom;
  opacity: 0;
  z-index: 110;
  transition: transform 0.3s cubic-bezier(0, 0.55, 0.45, 1), opacity 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  background-color: var(--color);
  padding: 2rem 2rem 3rem;
  color: #2D2D2D;
}
@media (max-width: 767px) {
  .c-service__info {
    top: 50%;
    right: 2rem;
    right: var(--margin);
    left: 2rem;
    left: var(--margin);
    pointer-events: all;
  }
}
@media (min-width: 768px) {
  .c-service__info {
    position: absolute;
    transform: translateY(1rem) scale(0.9);
    width: 100vw;
    max-width: 41rem;
  }
}

.c-service__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.c-service__close {
  display: flex;
  padding-top: 4px;
  width: 2rem;
  height: 2rem;
  box-sizing: content-box;
}
.c-service__close svg {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .c-service__close {
    display: none;
  }
}

.c-short-text {
  display: grid;
}
.c-short-text--center {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .c-short-text--center .c-short-text__text {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .c-short-text {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: calc(((100% - (1rem * 5)) / 6) + 2 * 1rem);
    gap: calc(calc((100% - (1rem * 5)) / 6) + 2 * 1rem);
    gap: calc(var(--col) + 2 * var(--gut));
  }
}

.c-short-text__text {
  font-size: 4rem;
}
@media (min-width: 768px) {
  .c-short-text__text {
    font-size: 8rem;
  }
}

.c-short-text__images {
  display: flex;
  align-items: start;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .c-short-text__images {
    justify-content: center;
    margin-top: 4rem;
  }
}
@media (min-width: 1024px) {
  .c-short-text__images {
    gap: 2rem;
  }
}

.c-short-text__img {
  width: calc(5 * (calc((100% - (1rem * 5)) / 6) + 1rem));
  width: calc(5 * (var(--col) + var(--gut)));
}
.c-short-text__img:nth-child(2) {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .c-short-text__img:nth-child(2) {
    margin-top: 9rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .c-short-text__img {
    width: calc(3 * (calc((100% - (1rem * 5)) / 6) + 1rem));
    width: calc(3 * (var(--col) + var(--gut)));
  }
}

.g-homepage {
  display: grid;
  overflow: hidden;
}

.g-homepage__title {
  height: calc(25vh + 7rem);
  font-size: 5rem;
}
@media (min-width: 768px) {
  .g-homepage__title {
    height: calc(50vh + 7rem);
    font-size: 13rem;
  }
}

.g-homepage__intro {
  order: -1;
  margin-bottom: calc(100vh + 500px);
}

.g-homepage__tagline {
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 5rem;
}
.g-homepage__tagline .character {
  transition: opacity 0.6s cubic-bezier(0, 0.55, 0.45, 1);
}
.g-homepage__tagline .character:not(.is-active) {
  opacity: 0;
}

.g-homepage__services {
  position: relative;
  margin-top: -50vh;
}
@media (min-width: 768px) {
  .g-homepage__services {
    margin-top: -100vh;
  }
}

.g-homepage__clients {
  padding-top: calc(9.2rem + 2rem);
  padding-top: calc(var(--navH) + 2rem);
}

.g-homepage__clients-list {
  margin-top: 1.5rem;
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .g-homepage__clients-list {
    margin-top: 2.2rem;
    font-size: 3rem;
  }
}

.g-homepage__clients-grid {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4rem 1rem;
  gap: 4rem var(--gut);
  padding-top: 25vh;
  pointer-events: none;
}
@media (min-width: 768px) {
  .g-homepage__clients-grid {
    -moz-column-gap: calc(((100% - (1rem * 5)) / 6) + 2 * 1rem);
         column-gap: calc(((100% - (1rem * 5)) / 6) + 2 * 1rem);
    -moz-column-gap: calc(calc((100% - (1rem * 5)) / 6) + 2 * 1rem);
         column-gap: calc(calc((100% - (1rem * 5)) / 6) + 2 * 1rem);
    -moz-column-gap: calc(var(--col) + 2 * var(--gut));
         column-gap: calc(var(--col) + 2 * var(--gut));
  }
}

.g-homepage__client {
  position: relative;
  transition: margin-top 0.3s cubic-bezier(0, 0.55, 0.45, 1);
  aspect-ratio: 0.86;
  width: calc(3 * ((100% - (1rem * 5)) / 6) + 2 * 1rem);
  width: calc(3 * calc((100% - (1rem * 5)) / 6) + 2 * 1rem);
  width: calc(3 * var(--col) + 2 * var(--gut));
  max-width: 33rem;
  height: 50vw;
  max-height: 35rem;
}
@media (max-width: 767px) {
  .g-homepage__client:nth-child(5n+1) {
    margin-left: calc(2 * ((100% - (1rem * 5)) / 6) + 1rem);
    margin-left: calc(2 * calc((100% - (1rem * 5)) / 6) + 1rem);
    margin-left: calc(2 * var(--col) + var(--gut));
  }
  .g-homepage__client:nth-child(5n+3) {
    margin-top: 9rem;
  }
  .g-homepage__client:nth-child(5n+4) {
    margin-left: calc(((100% - (1rem * 5)) / 6) + 1rem);
    margin-left: calc(calc((100% - (1rem * 5)) / 6) + 1rem);
    margin-left: calc(var(--col) + var(--gut));
  }
  .g-homepage__client:nth-child(5n+5) {
    margin-top: -1rem;
    margin-left: calc(2 * (calc((100% - (1rem * 5)) / 6) + 1rem));
    margin-left: calc(2 * (var(--col) + var(--gut)));
  }
}
@media (min-width: 768px) {
  .g-homepage__client:nth-child(5n+1) {
    margin-top: 3rem;
  }
  .g-homepage__client:nth-child(5n+2) {
    margin-top: 27rem;
  }
  .g-homepage__client:nth-child(5n+4) {
    margin-top: 12rem;
    margin-left: calc(2 * (calc((100% - (1rem * 5)) / 6) + 1rem));
    margin-left: calc(2 * (var(--col) + var(--gut)));
  }
  .g-homepage__client:nth-child(5n+5) {
    margin-top: -10rem;
    margin-left: calc(3 * ((100% - (1rem * 5)) / 6) + 2 * 1rem);
    margin-left: calc(3 * calc((100% - (1rem * 5)) / 6) + 2 * 1rem);
    margin-left: calc(3 * var(--col) + 2 * var(--gut));
  }
}
@media (min-width: 768px) {
  .g-homepage__client {
    height: 25vw;
  }
}

.g-homepage__contact {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 768px) {
  .g-homepage__contact {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

.g-homepage__contact-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 3rem;
}
.g-homepage__contact-link:nth-of-type(4n + 1) {
  margin-top: 5.8rem;
}
@media (min-width: 768px) {
  .g-homepage__contact-link:nth-of-type(4n + 1) {
    margin-top: 6.2rem;
    margin-left: calc(4 * (calc((100% - (1rem * 5)) / 6) + 1rem));
    margin-left: calc(4 * (var(--col) + var(--gut)));
  }
}
.g-homepage__contact-link:nth-of-type(4n + 2) {
  margin-top: 3rem;
  margin-left: auto;
}
@media (min-width: 768px) {
  .g-homepage__contact-link:nth-of-type(4n + 2) {
    margin-top: 12rem;
    margin-left: calc(2 * (calc((100% - (1rem * 5)) / 6) + 1rem));
    margin-left: calc(2 * (var(--col) + var(--gut)));
  }
}
.g-homepage__contact-link:nth-of-type(4n + 3) {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .g-homepage__contact-link:nth-of-type(4n + 3) {
    margin-top: 2rem;
    margin-left: calc(8 * (calc((100% - (1rem * 5)) / 6) + 1rem));
    margin-left: calc(8 * (var(--col) + var(--gut)));
  }
}
.g-homepage__contact-link:nth-of-type(4n + 4) {
  margin-top: 3rem;
  margin-left: auto;
}
@media (min-width: 768px) {
  .g-homepage__contact-link:nth-of-type(4n + 4) {
    margin-top: 10rem;
    margin-left: calc(6 * (calc((100% - (1rem * 5)) / 6) + 1rem));
    margin-left: calc(6 * (var(--col) + var(--gut)));
  }
}

.g-legal {
  display: grid;
  grid-gap: 8rem 1rem;
  grid-gap: 8rem var(--gut);
  gap: 8rem 1rem;
  gap: 8rem var(--gut);
  margin-top: 5.5rem;
  margin-bottom: 20rem;
}
@media (min-width: 768px) {
  .g-legal {
    grid-template-columns: 5fr 7fr;
  }
}

.g-legal__title {
  font-size: 4.8rem;
}
@media (max-width: 767px) {
  .g-legal__title {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .g-legal__text {
    font-size: 2.4rem;
  }
}

.l-wrapper {
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-left: var(--margin);
  padding-right: var(--margin);
}

.l-container {
  margin-left: 2rem;
  margin-right: 2rem;
  margin-left: var(--margin);
  margin-right: var(--margin);
}

@media (min-width: 1024px) {
  .l-extra {
    padding-left: calc(2rem + 2 * (calc((100% - (1rem * 5)) / 6) + 1rem));
    padding-right: calc(2rem + 2 * (calc((100% - (1rem * 5)) / 6) + 1rem));
    padding-left: calc(var(--margin) + 2 * (var(--col) + var(--gut)));
    padding-right: calc(var(--margin) + 2 * (var(--col) + var(--gut)));
  }
}

.l-nav-offset {
  padding-top: 9.2rem;
  padding-top: var(--navH);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWQwNUJSO0FjdjVCSTtFQUNJO0VBQ0E7QWR5NUJSO0FjdDVCSTtFQUNJO0lBQ0k7RWR3NUJWO0VjdDVCTTtJQUNJO0VkdzVCVjtBQUNGOztBZXQ3QkE7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FmeTdCSjtBZXY3Qkk7RUFDSTtBZnk3QlI7QWV0N0JJO0VBQ0k7S0FBQTtBZnc3QlI7QWV0N0JRO0VBQ0k7QWZ3N0JaO0FlcjdCUTtFQUNJO0FmdTdCWjtBV3g4Qkk7RUl1Qkk7SUFDSTtFZm83QlY7QUFDRjtBZXQ3QlE7RUFDSTtBZnc3Qlo7O0FlbjdCQTtFQUNJO0VBQ0E7QWZzN0JKO0FlcDdCSTs7O0VBR0k7RUFDQTtBZnM3QlI7O0FlbDdCQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QWZxN0JKO0FlbDdCSTtFQVBKO0lBUVE7RWZxN0JOO0FBQ0Y7O0FnQngrQkE7RUFDSTtFQUNBO0VBQ0E7QWhCMitCSjtBZ0J6K0JJO0VBQ0k7QWhCMitCUjtBZ0I1K0JJO0VBQ0k7QWhCMitCUjs7QWdCditCQTtFQUNJO0FoQjArQko7O0FpQnIvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBakJ3L0JKO0FpQnQvQkk7RUFDSTtFQUNBO0FqQncvQlI7QVduZ0NJO0VBQ0k7SU1lQTtFakJ1L0JOO0FBQ0Y7QVdsZ0NJO0VNVUk7QWpCMi9CUjtBaUJ4L0JJO0VBQ0k7QWpCMC9CUjtBaUJ0L0JJO0VBQ0k7RUFBQTtBakJ3L0JSO0FXamhDSTtFQUNJO0lNMkJJO0VqQnkvQlY7QUFDRjtBV2hoQ0k7RU1zQlE7QWpCNi9CWjtBaUJ6L0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIyL0JSO0FpQnovQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIyL0JaO0FXNWlDSTtFQUNJO0lNcURJO0VqQjAvQlY7RWlCeC9CVTtJQUNJO0VqQjAvQmQ7QUFDRjtBVzlpQ0k7RU1nRFE7QWpCaWdDWjtBaUIvL0JZO0VBQ0k7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QTtBckIreENSO0FXMzBDSTtFQUNJO0lVK0NJO0VyQit4Q1Y7QUFDRjtBVzEwQ0k7RVUwQ1E7QXJCbXlDWjtBcUJwMUNBO0VBcURJO0FyQmt5Q0o7QXFCaHlDSTtFQUNJO0FyQmt5Q1I7QXFCMTFDQTtFQTJESTtBckJreUNKO0FxQmh5Q0k7Ozs7RUFJSTtFQUFBO0FyQmt5Q1I7QXFCL3hDSTs7RUFFSTtFQUNBO0VBQ0E7QXJCaXlDUjtBcUI5eENJO0VBQ0k7RUFDQTtBckJneUNSO0FxQjd4Q0k7O0VBRUk7RUFDQTtFQUNBO0FyQit4Q1I7QXFCNXhDSTtFQUNJO0VBQ0E7QXJCOHhDUjtBcUIzeENJO0VBQ0k7QXJCNnhDUjtBcUIxeENJO0VBQ0k7RUFDQTtBckI0eENSO0FxQnp4Q0k7RUFDSTtBckIyeENSO0FxQnh4Q0k7RUFDSTtFQUNBO0FyQjB4Q1I7O0FzQnI0Q0E7RUFDSTtBdEJ3NENKOztBc0JyNENBO0VBQ0k7QXRCdzRDSjs7QXNCcjRDQTtFQUNJO0F0Qnc0Q0o7O0FzQnI0Q0E7RUFDSTtBdEJ3NENKOztBc0JyNENBO0VBQ0k7QXRCdzRDSjs7QXNCcjRDQTtFQUNJO0F0Qnc0Q0o7O0FzQnI0Q0E7RUFDSSw2Q25CdEJnQjtFbUJ1QmhCO0F0Qnc0Q0o7O0FzQnI0Q0E7RUFDSTtFQUFBO0VBQ0E7RUFDQTtBdEJ3NENKOztBc0JyNENBO0VBQ0k7QXRCdzRDSjs7QXNCcjRDQTtFQUNJO0F0Qnc0Q0o7O0F1Qmg3Q0E7RUFDSTtBdkJtN0NKO0F1Qi82Q1E7RUFDSTtBdkJpN0NaOztBdUI1NkNBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXZCKzZDSjtBdUI3NkNJO0VBQ0k7RUFDQTtBdkIrNkNSO0F1QjU2Q0k7RUFDSTtFQUNBO0F2Qjg2Q1I7QXVCMzZDSTtFQUNJO0VBQ0E7QXZCNjZDUjs7QXVCejZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0NkNKO0F1Qno2Q0k7RUFDSTtFQUNBO0F2QjI2Q1I7QXVCeDZD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O0VqQ3l3RVY7QUFDRjtBaUN0d0VJO0VBQ0k7RUFDQTtBakN3d0VSO0FpQ3J3RVE7RUFMSjtJQU1RO0lBQ0E7SUFBQTtFakN3d0VWO0FBQ0Y7O0FrQ244RUE7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtBbENzOEVKO0FrQ244RUk7RUFOSjtJQU9RO0VsQ3M4RU47QUFDRjs7QWtDbjhFQTtFQUNJO0FsQ3M4RUo7QWtDbjhFSTtFQUpKO0lBS1E7RWxDczhFTjtBQUNGOztBa0NqOEVJO0VBRko7SUFHUTtFbENxOEVOO0FBQ0Y7O0FtQzc5RUE7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FuQ2crRUo7O0FtQzc5RUE7RUFDSTtFQUFBO0VBQUE7RUFBQTtBbkNnK0VKOztBbUM1OUVJO0VBREo7SUFFUTtJQUFBO0lBQUE7SUFBQTtFbkNnK0VOO0FBQ0Y7O0FtQzc5RUE7RUFDSTtFQUFBO0FuQ2crRUosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL25vZGVfbW9kdWxlcy9sZW5pcy9kaXN0L2xlbmlzLmNzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLmNzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUuY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL3dlYi9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3MvcGx1Z2lucy9ja3kuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3MvcGx1Z2lucy9scy1ibHVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL29iamVjdHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3Mvb2JqZWN0cy9jaGVja2JveC5zY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL3dlYi9zcmMvc2Nzcy9vYmplY3RzL2V4cGFuZGFibGUuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3Mvb2JqZWN0cy9mb3JtLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3Mvb2JqZWN0cy9pbWFnZS5zY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL3dlYi9zcmMvc2Nzcy9vYmplY3RzL2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL29iamVjdHMvbGluay5zY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL3dlYi9zcmMvc2Nzcy9vYmplY3RzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL29iamVjdHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL3dlYi9zcmMvc2Nzcy9vYmplY3RzL3BhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL29iamVjdHMvcmljaC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL29iamVjdHMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL3dlYi9zcmMvc2Nzcy9vYmplY3RzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL2NvbXBvbmVudHMvY2xpZW50LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9jbGllbnQuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3MvY29tcG9uZW50cy9pbWFnZS5zY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL3dlYi9zcmMvc2Nzcy9jb21wb25lbnRzL3BhcmFncmFwaC5zY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL3dlYi9zcmMvc2Nzcy9jb21wb25lbnRzL3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VydmljZS5zY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL3dlYi9zcmMvc2Nzcy9jb21wb25lbnRzL3Nob3J0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9zdHVkaW91bWxhdXQvLi93ZWIvc3JjL3Njc3MvZ3JvdXBzL2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vc3R1ZGlvdW1sYXV0Ly4vd2ViL3NyYy9zY3NzL2dyb3Vwcy9sZWdhbC5zY3NzIiwid2VicGFjazovL3N0dWRpb3VtbGF1dC8uL3dlYi9zcmMvc2Nzcy9sYXlvdXRzL3dyYXBwZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLmxlbmlzLGh0bWwubGVuaXMgYm9keXtoZWlnaHQ6YXV0b30ubGVuaXM6bm90KC5sZW5pcy1hdXRvVG9nZ2xlKS5sZW5pcy1zdG9wcGVke292ZXJmbG93OmNsaXB9LmxlbmlzIFtkYXRhLWxlbmlzLXByZXZlbnRdLC5sZW5pcyBbZGF0YS1sZW5pcy1wcmV2ZW50LXdoZWVsXSwubGVuaXMgW2RhdGEtbGVuaXMtcHJldmVudC10b3VjaF17b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWlufS5sZW5pcy5sZW5pcy1zbW9vdGggaWZyYW1le3BvaW50ZXItZXZlbnRzOm5vbmV9LmxlbmlzLmxlbmlzLWF1dG9Ub2dnbGV7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvdmVyZmxvdzt0cmFuc2l0aW9uLWR1cmF0aW9uOjFtczt0cmFuc2l0aW9uLWJlaGF2aW9yOmFsbG93LWRpc2NyZXRlfVxuIiwiLy8gTGlicmFyaWVzXG5AaW1wb3J0ICdsZW5pcy9kaXN0L2xlbmlzLmNzcyc7XG5AaW1wb3J0ICdzd2lwZXIvY3NzJztcbkBpbXBvcnQgJ3N3aXBlci9jc3MvZWZmZWN0LWZhZGUnO1xuQGltcG9ydCAnc3dpcGVyL2Nzcy9rZXlib2FyZCc7XG5AaW1wb3J0ICdzd2lwZXIvY3NzL21vdXNld2hlZWwnO1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIE5vcm1hbGl6ZVxuQGltcG9ydCAnbm9ybWFsaXplJztcblxuLy8gRm9udHNcbkBpbXBvcnQgJ2ZvbnRzJztcblxuLy8gQmFzZVxuQGltcG9ydCAnYmFzZSc7XG5cbi8vIE1peGluc1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xuXG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwicGx1Z2lucy9ja3kuc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvbHMtYmx1ci5zY3NzXCI7XG5cblxuLy8gT2JqZWN0c1xuQGltcG9ydCBcIm9iamVjdHMvYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2NoZWNrYm94LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2V4cGFuZGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvZm9ybS1yZXN1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2lucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2xpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9yaWNoLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvdHlwb2dyYXBoeS5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy92aWRlby5zY3NzXCI7XG5cblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2xpZW50LW92ZXJsYXkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2xpZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFyYWdyYXBoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3F1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlcnZpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hvcnQtdGV4dC5zY3NzXCI7XG5cblxuLy8gR3JvdXBzXG5AaW1wb3J0IFwiZ3JvdXBzL2hvbWVwYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJncm91cHMvbGVnYWwuc2Nzc1wiO1xuXG5cbi8vIExheW91dHNcbkBpbXBvcnQgXCJsYXlvdXRzL3dyYXBwZXIuc2Nzc1wiO1xuXG4iLCIvKipcbiAqIFN3aXBlciAxMi4wLjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDE4LCAyMDI1XG4gKi9cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFR5cG9ncmFwaHkgKi9cblxuJGZvbnQtZmFtaWx5OiAnSW50ZXJUaWdodCcsIHVpLXNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdzd2Vhci1kaXNwbGF5JywgdWktc2VyaWYsIHNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxLjhlbTtcbiRmb250LXdlaWdodC1iYXNlOiA1MDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4yO1xuJGxldHRlci1zcGFjaW5nLWJhc2U6IDA7XG5cbi8qIEJyZWFrcG9pbnRzICovXG5cbiRtb2JpbGUtbTogMzc1cHg7XG4kbW9iaWxlLWw6IDQ3NXB4O1xuJHRhYmxldDogNzY4cHg7XG4kZGVza3RvcDogMTAyNHB4O1xuJGRlc2t0b3AtbDogMTQyMHB4O1xuJG1heC13aWR0aDogMjIwMHB4O1xuXG4vKiBHcmlkICovXG5cbiRndXQ6IDFyZW07XG4kbWFyZ2luOiAycmVtO1xuJGd1dC1sOiAycmVtO1xuJG1hcmdpbi1sOiA0cmVtO1xuXG4vKiBDb2xvcnMgKi9cblxuJGdyZXk6ICNEN0Q3RDc7XG5cbiR3aGl0ZTogI0VGRUZFRjtcbiRibGFjazogIzJEMkQyRDtcblxuJHllbGxvdzogI0RGRkY1RjtcblxuJHRleHQtY29sb3I6ICR3aGl0ZTtcbiRib2R5LWJnOiAkYmxhY2s7XG5cbi8qIFotaW5kZXhlcyAqL1xuXG4kei1pbmRleC1jdXJzb3I6IDIwMDtcbiR6LWluZGV4LXNraXAtbGluazogMTIwO1xuJHotaW5kZXgtbW9kYWw6IDExMDtcbiR6LWluZGV4LW5hdjogMTAwO1xuJHotaW5kZXgtc3VibmF2OiA5MDtcbiR6LWluZGV4LWN0YTogODA7XG5cbi8qIEJvcmRlciByYWRpdXMgKi9cbiRib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4vKiBFYXNpbmdzICovXG5cbiRlYXNlLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoMCwgMC41NSwgMC40NSwgMSk7XG4kZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjg0LCAwKTtcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XG4kZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuODcsIDAsIDAuMTMsIDEpO1xuJGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRlYXNlLWluLWJhY2s6IGxpbmVhcigwLCAtMC4wMzUgNDUuNCUsIC0wLjAwNyA1NiUsIDAuMDU5IDY1LjIlLCAwLjM4OCA4My44JSwgMSk7XG4kZWFzZS1vdXQtYmFjazogbGluZWFyKDAsIDAuNjEyIDE2LjIlLCAwLjk0MSAzNC44JSwgMS4wMDcgNDQlLCAxLjAzNSA1NC42JSwgMSk7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0ludGVyVGlnaHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvSW50ZXJUaWdodC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWZhbWlseTogJ0ludGVyVGlnaHQnO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvSW50ZXJUaWdodC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0ludGVyVGlnaHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWZhbWlseTogJ0ludGVyVGlnaHQnO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0ludGVyVGlnaHQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9JbnRlclRpZ2h0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlclRpZ2h0JztcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuIiwiaHRtbCB7XG4gICAgLS12aDogMXZoO1xuICAgIC0tdnc6IDF2dztcbiAgICAtLXNiOiAwcHg7XG4gICAgLS1uYXZIOiA5LjJyZW07XG4gICAgLS1mb290ZXJIOiAzNS41cmVtO1xuXG4gICAgLS1jb2w6IGNhbGMoKDEwMCUgLSAoI3skZ3V0fSAqIDUpKSAvIDYpO1xuICAgIC0tbWFyZ2luOiAjeyRtYXJnaW59O1xuICAgIC0tZ3V0OiAjeyRndXR9O1xuICAgIC0taW5saW5lOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pbmxpbmUpO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgLS1jb2w6IGNhbGMoKDEwMCUgLSAoI3skZ3V0LWx9ICogMTEpKSAvIDEyKTtcbiAgICAgICAgLS1tYXJnaW46ICN7JG1hcmdpbi1sfTtcbiAgICAgICAgLS1ndXQ6ICN7JGd1dC1sfTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1sKSB7XG4gICAgICAgIC0tbmF2SDogMTByZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKGNhbGMoMTBweCArIDAuMXZ3KSwgMTFweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAtLWlubGluZTogY2FsYygxMDB2dyAtICN7JG1heC13aWR0aH0pO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2U7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgJGVhc2Utb3V0LWNpcmM7XG4gICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAgICYuaXMtbG9ja2VkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2IpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICY6bm90KC5qcykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxubWFpbiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSB2YXIoLS1mb290ZXJIKSk7XG59XG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJHdoaXRlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0LFxuYSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmRsLFxuZGQsXG5maWd1cmUsXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qIFJlc2V0ICovXG5cbi51LXJlc2V0LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExheW91dCAqL1xuLnUtbmF2LW9mZnNldCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdkgpO1xufVxuXG4udS1uYXYtb2Zmc2V0LWwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW5hdkgpICsgMTVyZW0pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbmF2SCkgKyAxMnJlbSk7XG4gICAgfVxufVxuXG4vKiBWaXNpYmlsaXR5ICovXG5cbi51LW1vYmlsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnUtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnUtZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkdGFibGV0IC0gMSkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnUtZGVza3RvcC1sIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRkZXNrdG9wIC0gMSkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnUtb2gge1xuICAgIG1hcmdpbjogLTZweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQTExWSAqL1xuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi51LW5vLWZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi51LW5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udS1leHBhbmQtaW50ZXJhY3Rpb246OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaW5zZXQ6IDA7XG4gICAgY29udGVudDogJyc7XG59XG5cbmJvZHkuaXMtbG9ja2VkIC51LXBhZ2Utc2hpZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNiKTtcbn1cblxuYm9keTpub3QoLmpzKSAudS1qcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5qcyAudS1uby1qcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5ja3ktYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtICFpbXBvcnRhbnQ7XG59IiwiLmxzLWJsdXItdXAtaXMtbG9hZGluZyxcbi5sYXp5bG9hZDpub3QoW3NyY10pIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5scy1ibHVyLXVwLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzICRlYXNlLW91dC1jaXJjLCBmaWx0ZXIgLjhzICRlYXNlLW91dC1jaXJjO1xufVxuXG4ubHMtYmx1ci11cC1pbWcubHMtaW52aWV3LmxzLW9yaWdpbmFsLWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn0iLCIuby1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzICRlYXNlLW91dC1jaXJjLFxuICAgICAgICBjb2xvciAwLjNzICRlYXNlLW91dC1jaXJjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAvLyBTdGF0ZXNcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG4iLCJAbWl4aW4gaG92ZXIoKSB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWxbZGF0YS13aGF0aW5wdXQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzLFxuICAgIGh0bWxbZGF0YS13aGF0aW5wdXQ9XCJrZXlib2FyZFwiXSAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIuby1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn0iLCIuby1leHBhbmRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLWV4cGFuZGFibGVfX3JlZ2lvbiB7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyB2YXIoLS1hbmltRGVsYXksIGNhbGModmFyKC0tdHJhbnNpdGlvbkV4dHJhKSArIC40cykpLCBoZWlnaHQgY2FsYyh2YXIoLS10cmFuc2l0aW9uRXh0cmEpICsgLjRzKSBlYXNlLWluLW91dDtcblxuICAgIC8vIEpTIGVuYWJsZWRcbiAgICBib2R5LmpzICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBTdGF0ZXNcbiAgICAuby1leHBhbmRhYmxlLmlzLW9wZW4gJiB7XG4gICAgICAgIC0tYW5pbURlbGF5OiAwcztcblxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCwgYXV0byk7XG4gICAgfVxufSIsIi5vLWZvcm0tcmVzdWx0cyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjZyZW0pO1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLW5hdkgpICsgM3JlbSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMnJlbSAtIHZhcigtLW5hdkgpKTtcbiAgICB9XG5cbiAgICAvLyBTdGF0ZXNcbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBibGlua2luZztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBibGlua2luZyB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuby1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS40cmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgXG5cbiAgICAgICAgJi5sYXp5bG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzICYubGF6eWxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGF0ZXNcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC5vLWltZ19fY2FwdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1pbWdfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJixcbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uby1pbWdfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogdmFyKC0tbWFyZ2luKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn0iLCIuby1pbnB1dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjYpO1xuICAgIH1cbn1cblxuLm8tZXJyb3Ige1xuICAgIGNvbG9yOiAjZmYzODBiO1xufVxuIiwiLm8tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWlubGluZTogLjFyZW07XG4gICAgbWFyZ2luLWlubGluZTogLS4xcmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuMWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMWVtO1xuICAgIH1cblxuICAgIC8vIFN0YXRlc1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYtLXVuZGVybGluZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10cmFuc2xhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4ycztcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMC40ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNGVtO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgJGVhc2Utb3V0LWNpcmM7XG4gICAgXG4gICAgICAgIC8vIFN0YXRlc1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuby1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2Utb3V0LWNpcmM7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAvLyBTdGF0ZXNcbiAgICAmOm5vdCguaXMtb3Blbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjJzICRlYXNlLW91dC1jaXJjO1xuXG4gICAgICAgIC5vLW1vZGFsX19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzICRlYXNlLW91dC1jaXJjLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyAkZWFzZS1vdXQtY2lyYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1vdXQtY2lyYyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuM3MgJGVhc2Utb3V0LWNpcmM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLW1vZGFsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4ycyAkZWFzZS1vdXQtY2lyYyxcbiAgICAgICAgb3BhY2l0eSAwLjNzIDAuMnMgJGVhc2Utb3V0LWNpcmM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiAubC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA5LjhyZW0gNHJlbTtcblxuICAgICAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTUuNHJlbSA4cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1tb2RhbF9fY2xvc2Uge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm8tbW9kYWwtbW9iaWxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldCAtIDEpKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZS1vdXQtY2lyYztcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAvLyBTdGF0ZXNcbiAgICAgICAgJjpub3QoLmlzLW9wZW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjJzICRlYXNlLW91dC1jaXJjO1xuXG4gICAgICAgICAgICAuby1tb2RhbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgJGVhc2Utb3V0LWNpcmMsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyAkZWFzZS1vdXQtY2lyYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm8tbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1vdXQtY2lyYyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzICRlYXNlLW91dC1jaXJjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1tb2RhbC1tb2JpbGVfX2NvbnRlbnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0IC0gMSkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMnMgJGVhc2Utb3V0LWNpcmMsXG4gICAgICAgICAgICBvcGFjaXR5IDAuM3MgMC4ycyAkZWFzZS1vdXQtY2lyYztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gLmwtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDkuOHJlbSA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1tb2RhbC1tb2JpbGVfX2Nsb3NlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldCAtIDEpKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1tYXJnaW4pO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuby1wYWdpbmF0aW9uIHtcbiAgICAtLXNpemU6IDFyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIC0tc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIGdhcDogMC43cmVtO1xuICAgIH1cbn1cblxuLm8tcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5vLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAvLyBTdGF0ZXNcbiAgICAmOm5vdCguaXMtb3Blbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59XG5cbi5vLXBhbmVsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uby1wYW5lbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS42cmVtO1xuICAgIHJpZ2h0OiB2YXIoLS1tYXJnaW4pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgdG9wOiAxLjhyZW07XG4gICAgfVxufVxuXG5cbi5vLXBhbmVsLW1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkdGFibGV0IC0gMSkpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgICY6bm90KC5pcy1vcGVuKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmlzLXZpc2libGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8tcGFuZWwtbW9iaWxlX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCR0YWJsZXQgLSAxKSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uby1wYW5lbC1tb2JpbGVfX2Nsb3NlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCR0YWJsZXQgLSAxKSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICByaWdodDogdmFyKC0tbWFyZ2luKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuby1yaWNoLXRleHQge1xuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICAvKiBUZXh0ICovXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTGlua3MgKi9cblxuICAgIGE6bm90KC5vLWJ0bikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDZlbTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEzZW07XG5cbiAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQnV0dG9ucyAqL1xuXG4gICAgLm8tYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG5cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCBvbCxcbiAgICBvbCB1bCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMi4ycmVtO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIH1cblxuICAgIHVsIGxpOjpiZWZvcmUsXG4gICAgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAn4oCiICc7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaS1udW1iZXI7XG4gICAgfVxuXG4gICAgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaS1udW1iZXI7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGktbnVtYmVyKSAnLic7XG4gICAgfVxuXG4gICAgb2wgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaS1jaGFyO1xuICAgIH1cblxuICAgIG9sIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGktY2hhcjtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaS1jaGFyLCBsb3dlci1hbHBoYSkgJy4nO1xuICAgIH1cbn1cbiIsIi5vLXRhLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uby10YS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vLWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uby1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm8tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5vLXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uby1mdy00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5vLWZ3LTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi5vLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBTdGF0ZXNcbiAgICAmLmhhcy1jdXJzb3Ige1xuICAgICAgICAuby12aWRlb19fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby12aWRlb19fcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAmW2F1dG9wbGF5XTo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2F1dG9wbGF5XTo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICZbYXV0b3BsYXldOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxufVxuXG4uby12aWRlb19fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgLy8gU3RhdGVzXG4gICAgLm8tdmlkZW86bm90KC5pcy1yZWFkeSkgJiB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5vLXZpZGVvLmlzLXBsYXlpbmcgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5vLXZpZGVvLmlzLXVubXV0ZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAuby12aWRlb19fYnRuIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCByb3VuZCA1MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby12aWRlb19fYnRuIHtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgIH1cbn1cblxuLm8tdmlkZW9fX2NvbnNlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgLy8gU3RhdGVzXG4gICAgLm8tdmlkZW8uaXMtcmVhZHkgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmMtY2xpZW50LW92ZXJsYXkge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCByb3VuZCAkYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luOiB2YXIoLS1tYXJnaW4pO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlLW91dC1jaXJjO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLy8gU3RhdGVzXG4gICAgJjpub3QoLmlzLXZpc2libGUpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMnMgJGVhc2Utb3V0LWNpcmM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNsaWVudC1vdmVybGF5X190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uYy1jbGllbnQtb3ZlcmxheV9fY2xvc2Uge1xuICAgIHN2ZyB7XG4gICAgICAgIC0tc2l6ZTogMS4ycmVtO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG5cbiAgICAgICAgLy8gTWVkaWEgcXVlcmllc1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgLS1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNsaWVudC1vdmVybGF5X19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKDJyZW0gKyB2YXIoLS1tYXJnaW4pKTtcbiAgICByaWdodDogY2FsYygxLjRyZW0gKyB2YXIoLS1tYXJnaW4pKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgcGFkZGluZyAwLjNzICRlYXNlLW91dC1jaXJjLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJGVhc2Utb3V0LWNpcmMsXG4gICAgICAgIGNvbG9yIDAuM3MgJGVhc2Utb3V0LWNpcmMsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjNzICRlYXNlLW91dC1jaXJjO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5jLWNsaWVudC1vdmVybGF5LmlzLXdoaXRlICYge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4yKTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmMtY2xpZW50LW92ZXJsYXlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbn1cblxuLmMtY2xpZW50LW92ZXJsYXlfX2ludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1heC13aWR0aDogNzdyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbi5jLWNsaWVudC1vdmVybGF5X19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG4uYy1jbGllbnQtb3ZlcmxheV9fc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtIDUuMnJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gMiAqIHZhcigtLW1hcmdpbikpO1xuXG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi0taW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtLXF1b3RlLFxuICAgICYtLXNob3J0LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXF1b3RlIHtcbiAgICAgICAgLmMtcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1jb2wpICsgMiAqIHZhcigtLWd1dCkpO1xuXG4gICAgICAgICAgICAuYy1xdW90ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3N3JlbTtcblxuICAgICAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1LjRyZW0gMS40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLWNsaWVudC1vdmVybGF5X19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IGNhbGModmFyKC0tbWFyZ2luKSArIDJyZW0pO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IC0xO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLW1hcmdpbikgLSAyLjhyZW0pO1xuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmMtY2xpZW50LW92ZXJsYXlfX3BhZ2luYXRpb24tbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgcGFkZGluZyAwLjNzICRlYXNlLW91dC1jaXJjLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJGVhc2Utb3V0LWNpcmMsXG4gICAgICAgIGNvbG9yIDAuM3MgJGVhc2Utb3V0LWNpcmMsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjNzICRlYXNlLW91dC1jaXJjO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAuYy1jbGllbnQtb3ZlcmxheS5pcy13aGl0ZSAmIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxufVxuXG4uYy1jbGllbnQtb3ZlcmxheV9fc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jLWNsaWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaW5zZXQ6IDA7XG4gICAgcGFkZGluZzogMXJlbSAwLjhyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teSkpO1xuXG4gICAgLy8gQmFja2dyb3VuZFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2Utb3V0LWNpcmM7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAvLyBTdGF0ZXNcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGh0bWw6bm90KC5sZW5pcy1zdG9wcGVkKSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS40cmVtIDEuNHJlbTtcbiAgICB9XG59XG5cbi5jLWNsaWVudF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxufVxuXG4uYy1jbGllbnRfX2tleXdvcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC40cmVtIDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5jLWNsaWVudF9fa2V5d29yZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42cmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgLS1zaXplOiAxcmVtO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtLXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtY2xpZW50X19vdmVybGF5LW9wZW4ge1xuICAgIHN2ZyB7XG4gICAgICAgIC0tc2l6ZTogMS4ycmVtO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG5cbiAgICAgICAgLy8gTWVkaWEgcXVlcmllc1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgLS1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtZm9vdGVyX19zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1ibG9jazogMS44cmVtO1xuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgfVxufVxuXG4uYy1mb290ZXJfX3RvcCxcbi5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWd1dCk7XG59XG5cbi5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkdGFibGV0IC0gMSkpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cmVtO1xuICAgIH1cbn1cblxuLmMtZm9vdGVyX19icmFuZCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuXG4uYy1mb290ZXJfX3NvY2lhbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLWd1dCk7XG4gICAgfVxufVxuXG4uYy1mb290ZXJfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLmMtZm9vdGVyX19saW5rcyB7XG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJHRhYmxldCAtIDEpKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1ndXQpO1xuICAgIH1cbn1cbiIsIi5jLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LW5hdjtcbn1cblxuLmMtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3LjJyZW07XG4gICAgcGFkZGluZy1ibG9jazogMi41cmVtO1xufVxuXG4uYy1oZWFkZXJfX2JyYW5kIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuLmMtaGVhZGVyX19icmFuZCxcbi5jLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLWhlYWRlcl9fbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi5jLWhlYWRlcl9fbWVudS1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWhlYWRlcl9fbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDIuOHJlbTtcbn1cblxuLmMtaGVhZGVyX19tZW51LWNsb3NlIHtcbiAgICAtLXNpemU6IDIuMnJlbTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRyZW07XG4gICAgcmlnaHQ6IDJyZW07XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgfVxufVxuXG4uYy1oZWFkZXJfX2xpbmtzIHtcbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkdGFibGV0IC0gMSkpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA4LjJyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZS1vdXQtY2lyYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzRyZW07XG5cbiAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1oZWFkZXJfX3NraXBsaW5rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1za2lwLWxpbms7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8vIFN0YXRlc1xuICAgICY6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5qcyAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2Utb3V0LWV4cG87XG4gICAgfVxufVxuIiwiLmMtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCAtMS40cmVtO1xufVxuIiwiLmMtcGFyYWdyYXBoIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgJGVhc2Utb3V0LWNpcmM7XG4gICAgbWFyZ2luLXRvcDogNDB2aDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OXZoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vLXJpY2gtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmMtcGFyYWdyYXBoX190ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNTB2aDtcblxuICAgIC5saW5lIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzICRlYXNlLW91dC1jaXJjLCB0cmFuc2Zvcm0gMC42cyAkZWFzZS1vdXQtY2lyYztcblxuICAgICAgICAmOm5vdCguaXMtYWN0aXZlKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtcXVvdGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGdhcDogM3JlbTtcbiAgICB9XG59XG5cbi5jLXF1b3RlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG4uYy1xdW90ZV9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59IiwiLmMtc2VydmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbik6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgLmMtc2VydmljZV9faW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNjBkZWcpIHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKTpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAuYy1zZXJ2aWNlX19pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNjBkZWcpIHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgLmMtc2VydmljZV9faW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDAuMDVzICRlYXNlLW91dC1jaXJjO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICAgICAgLm8taW1nX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVkaWEgcXVlcmllc1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDI2JTtcblxuICAgICAgICAgICAgLmMtc2VydmljZV9faW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1zZXJ2aWNlX19pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDU4JTtcbiAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAuYy1zZXJ2aWNlX19pbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2Utb3V0LWNpcmM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICAgICAgICAuby1pbWdfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICB3aWR0aDogMTMuNSU7XG5cbiAgICAgICAgICAgIC5jLXNlcnZpY2VfX2ltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXNlcnZpY2VfX2luZm8ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IDE4JTtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAuYy1zZXJ2aWNlX19pbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMC4xcyAkZWFzZS1vdXQtY2lyYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXJlbTtcblxuICAgICAgICAgICAgLm8taW1nX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTNkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVkaWEgcXVlcmllc1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDE2JTtcblxuICAgICAgICAgICAgLmMtc2VydmljZV9faW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXNlcnZpY2VfX2luZm8ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgLmMtc2VydmljZV9faW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDAuMTVzICRlYXNlLW91dC1jaXJjO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVkaWEgcXVlcmllc1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuXG4gICAgICAgICAgICAuYy1zZXJ2aWNlX19pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1zZXJ2aWNlX19pbmZvIHtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RhdGVzXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBodG1sOm5vdCgubGVuaXMtc2Nyb2xsaW5nKSAmIHtcbiAgICAgICAgICAgIC5jLXNlcnZpY2VfX2ltZyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtc2VydmljZV9faW5mbyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zZXJ2aWNlX19pbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCR0YWJsZXQgLSAxKSkge1xuICAgICAgICBodG1sOm5vdCgubGVuaXMtc2Nyb2xsaW5nKSAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAmICsgLmMtc2VydmljZV9faW5mbyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc2VydmljZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uYy1zZXJ2aWNlX19pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBnYXA6IDNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoNTAlICsgMXJlbSkpIHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDAuM3MgJGVhc2Utb3V0LWNpcmMsXG4gICAgICAgIG9wYWNpdHkgMC4zcyAkZWFzZS1vdXQtY2lyYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDNyZW07XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1tYXJnaW4pO1xuICAgICAgICBsZWZ0OiB2YXIoLS1tYXJnaW4pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pIHNjYWxlKDAuOSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiA0MXJlbTtcbiAgICB9XG59XG5cbi5jLXNlcnZpY2VfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmMtc2VydmljZV9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5jLXNob3J0LXRleHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5jLXNob3J0LXRleHRfX3RleHQge1xuICAgICAgICAgICAgLy8gTWVkaWEgcXVlcmllc1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2wpICsgMiAqIHZhcigtLWd1dCkpO1xuICAgIH1cbn1cblxuLmMtc2hvcnQtdGV4dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG59XG5cbi5jLXNob3J0LXRleHRfX2ltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGRlc2t0b3AgLSAxKSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbn1cblxuLmMtc2hvcnQtdGV4dF9faW1nIHtcbiAgICB3aWR0aDogY2FsYyg1ICogKHZhcigtLWNvbCkgKyB2YXIoLS1ndXQpKSk7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkdGFibGV0KSkgYW5kIChtYXgtd2lkdGg6ICgkZGVza3RvcCAtIDEpKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMgKiAodmFyKC0tY29sKSArIHZhcigtLWd1dCkpKTtcbiAgICB9XG59XG4iLCIuZy1ob21lcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZy1ob21lcGFnZV9fdGl0bGUge1xuICAgIGhlaWdodDogY2FsYygyNXZoICsgN3JlbSk7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg1MHZoICsgN3JlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNyZW07XG4gICAgfVxufVxuXG4uZy1ob21lcGFnZV9faW50cm8ge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoICsgNTAwcHgpO1xufVxuXG4uZy1ob21lcGFnZV9fdGFnbGluZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIC5jaGFyYWN0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgJGVhc2Utb3V0LWNpcmM7XG5cbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmctaG9tZXBhZ2VfX3NlcnZpY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTUwdmg7XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHZoO1xuICAgIH1cbn1cblxuLmctaG9tZXBhZ2VfX2NsaWVudHMge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW5hdkgpICsgMnJlbSk7XG59XG5cbi5nLWhvbWVwYWdlX19jbGllbnRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbi5nLWhvbWVwYWdlX19jbGllbnRzLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRyZW0gdmFyKC0tZ3V0KTtcbiAgICBwYWRkaW5nLXRvcDogMjV2aDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLWNvbCkgKyAyICogdmFyKC0tZ3V0KSk7XG4gICAgfVxufVxuXG4uZy1ob21lcGFnZV9fY2xpZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzICRlYXNlLW91dC1jaXJjO1xuICAgIGFzcGVjdC1yYXRpbzogMC44NjtcbiAgICB3aWR0aDogY2FsYygzICogdmFyKC0tY29sKSArIDIgKiB2YXIoLS1ndXQpKTtcbiAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgIGhlaWdodDogNTB2dztcbiAgICBtYXgtaGVpZ2h0OiAzNXJlbTtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCR0YWJsZXQgLSAxKSkge1xuICAgICAgICAmOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIgKiB2YXIoLS1jb2wpICsgdmFyKC0tZ3V0KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1biArIDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbCkgKyB2YXIoLS1ndXQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgNSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygyICogKHZhcigtLWNvbCkgKyB2YXIoLS1ndXQpKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAmOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1biArIDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyA0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIgKiAodmFyKC0tY29sKSArIHZhcigtLWd1dCkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgNSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMyAqIHZhcigtLWNvbCkgKyAyICogdmFyKC0tZ3V0KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAyNXZ3O1xuICAgIH1cbn1cblxuLmctaG9tZXBhZ2VfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctYmxvY2s6IDZyZW07XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTJyZW07XG4gICAgfVxufVxuXG4uZy1ob21lcGFnZV9fY29udGFjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgJjpudGgtb2YtdHlwZSg0biArIDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNS44cmVtO1xuXG4gICAgICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQgKiAodmFyKC0tY29sKSArIHZhcigtLWd1dCkpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMiAqICh2YXIoLS1jb2wpICsgdmFyKC0tZ3V0KSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg0biArIDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoOCAqICh2YXIoLS1jb2wpICsgdmFyKC0tZ3V0KSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLy8gTWVkaWEgcXVlcmllc1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg2ICogKHZhcigtLWNvbCkgKyB2YXIoLS1ndXQpKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZy1sZWdhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhyZW0gdmFyKC0tZ3V0KTtcbiAgICBtYXJnaW4tYmxvY2s6IDUuNXJlbSAyMHJlbTtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciA3ZnI7XG4gICAgfVxufVxuXG4uZy1sZWdhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgLy8gTWVkaWEgcXVlcmllc1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJHRhYmxldCAtIDEpKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5nLWxlZ2FsX190ZXh0IHtcbiAgICAvLyBNZWRpYSBxdWVyaWVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufSIsIi5sLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLW1hcmdpbik7XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZTogdmFyKC0tbWFyZ2luKTtcbn1cblxuLmwtZXh0cmEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4pICsgMiAqICh2YXIoLS1jb2wpICsgdmFyKC0tZ3V0KSkpO1xuICAgIH1cbn1cblxuLmwtbmF2LW9mZnNldCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdkgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/