@charset "UTF-8";
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  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;
}

/*--------------------------------------------------------------
# Vendor Styles
--------------------------------------------------------------*/
/**
 * Swiper 8.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 26, 2022
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

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

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

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

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

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

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.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-cube-shadow {
  transform-style: preserve-3d;
}

.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));
}

/* 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-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper: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);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/*--------------------------------------------------------------
# Site Variable
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
.single-hero .overlay, .single-hero > img, #affiliates-results .affiliate .affiliate-logo img, #affiliates-results .affiliate .full-link, .block-team-members.custom-content-row .atos-team-member img, .block-team-members.custom-content-row .atos-team-member .overlay, .block-team-members.custom-content-row .atos-team-member .full-link, .custom-content-row.block-recent-posts .post-item-wrapper .full-link, .custom-content-row.block-recent-posts .post-item .overlay, .custom-content-row.block-recent-posts .post-item img, .custom-content-row.block-logo-grid .logo-wrap a, .custom-content-row.block-image-gallery a[data-fslightbox] .gallery-image, .custom-content-row.block-image-gallery a[data-fslightbox] .overlay, .block-image .full-link, .custom-content-row.block-image-box-cta img, .custom-content-row.block-image-box-cta .full-link, .custom-content-row.block-image-box-cta .overlay, .custom-modal.sign-up-modal .custom-modal-inner .overlay, .custom-modal.sign-up-modal .custom-modal-inner > img, .custom-modal.team-bio-modal .team-member-photo img, aside .recent-posts .post-item .full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

blockquote {
  margin: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  blockquote {
    margin: 2rem 0;
  }
}

.d-grid.gap-sm {
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .d-grid.gap-sm {
    gap: 1.5rem;
  }
}

.d-grid.gap-md {
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .d-grid.gap-md {
    gap: 2rem;
  }
}

.d-grid.gap-lg {
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .d-grid.gap-lg {
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .d-grid.gap-lg {
    gap: 3.75rem;
  }
}

.d-grid.gap-xl {
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .d-grid.gap-xl {
    gap: 3.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .d-grid.gap-xl {
    gap: 5rem;
  }
}

/*--------------------------------------------------------------
# Helper Classes
--------------------------------------------------------------*/
.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

@media screen and (max-width: 767.98px) {
  .mobile-text-left {
    text-align: left !important;
  }
}

@media screen and (max-width: 767.98px) {
  .mobile-text-center {
    text-align: center !important;
  }
}

@media screen and (max-width: 767.98px) {
  .mobile-text-right {
    text-align: right !important;
  }
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-italic {
  font-style: italic !important;
}

.font-900 {
  font-weight: 900 !important;
}

.font-700 {
  font-weight: 700 !important;
}

.font-600 {
  font-weight: 600 !important;
}

.font-500 {
  font-weight: 500 !important;
}

.font-400 {
  font-weight: 400 !important;
}

.font-300 {
  font-weight: 300 !important;
}

.font-urw-din {
  font-family: "urw-din", sans-serif !important;
}

.font-urw-din-semi-condensed {
  font-family: "urw-din-semi-condensed", sans-serif !important;
}

.font-urw-din-condensed {
  font-family: "urw-din-condensed", sans-serif !important;
}

.font-raleway {
  font-family: "Raleway", sans-serif !important;
}

.tagline {
  opacity: 0.8;
  font-family: Raleway, sans-serif;
  color: #b7b9b9;
  font-size: 0.8rem;
  font-weight: 500;
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.text-xs,
.has-extra-small-font-size,
.has-extra-small-font-size li {
  font-size: 0.85rem !important;
}

.text-sm,
.has-small-font-size,
.has-small-font-size li {
  font-size: 1rem !important;
}

.text-lg,
.has-large-font-size,
.has-large-font-size li {
  font-size: 1.125rem !important;
}

.text-white {
  color: white !important;
}

.text-black {
  color: black !important;
}

.bg-white {
  background-color: white !important;
}

.bg-black {
  background-color: black !important;
}

.text-grey,
.has-grey-color {
  color: #AAAAAA !important;
}

.bg-grey {
  background-color: #AAAAAA !important;
}

.text-light-grey,
.has-light-grey-color {
  color: #D9D9D9 !important;
}

.bg-light-grey {
  background-color: #D9D9D9 !important;
}

.text-dark-grey,
.has-dark-grey-color {
  color: #666666 !important;
}

.bg-dark-grey {
  background-color: #666666 !important;
}

.d-flex {
  display: flex;
}

.d-grid {
  display: grid;
}
@media screen and (min-width: 768px) {
  .d-grid.cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.d-grid.cols-2.no-collapse-50-50 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media screen and (min-width: 768px) {
  .d-grid.cols-2.quarter {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  }
}
@media screen and (min-width: 768px) {
  .d-grid.cols-2.third {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }
}
@media screen and (min-width: 768px) {
  .d-grid.cols-2.forty {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  }
}
@media screen and (min-width: 768px) {
  .d-grid.cols-2.sixty {
    grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
  }
}
@media screen and (min-width: 768px) {
  .d-grid.cols-2.two_thirds {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .d-grid.cols-2.three_quarters {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  }
}
@media screen and (max-width: 767.98px) {
  .d-grid.cols-2.reverse-mobile > div:first-child {
    order: 1;
  }
}
@media screen and (max-width: 767.98px) {
  .d-grid.cols-2.reverse-mobile > div:last-child {
    order: 0;
  }
}
@media screen and (min-width: 768px) {
  .d-grid.cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .d-grid.cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1025px) {
  .d-grid.cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .d-grid.cols-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1025px) {
  .d-grid.cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.d-grid.cols-6 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (min-width: 576px) {
  .d-grid.cols-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1025px) {
  .d-grid.cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.jc-start {
  justify-content: start;
}

.jc-end {
  justify-content: end;
}

.jc-center {
  justify-content: center;
}

.jc-sb {
  justify-content: space-between;
}

.ai-start {
  align-items: start;
}

.ai-end {
  align-items: end;
}

.ai-stretch {
  align-items: stretch;
}

.ai-center {
  align-items: center;
}

.content-container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1921px) {
  .content-container {
    max-width: 1200px;
  }
}

.container-x-pad {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .container-x-pad {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .container-x-pad {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .container-x-pad {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1921px) {
  .container-x-pad {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.container-y-pad {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .container-y-pad {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .container-y-pad {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .container-y-pad {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 1921px) {
  .container-y-pad {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pad-none {
  padding: 0 !important;
}

.pad-xs {
  padding: 1rem 0.75rem;
}
@media screen and (min-width: 768px) {
  .pad-xs {
    padding: 1rem;
  }
}

.pad-sm {
  padding: 1.25rem;
}
@media screen and (min-width: 768px) {
  .pad-sm {
    padding: 1.5rem;
  }
}

.pad-md {
  padding: 1.75rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .pad-md {
    padding: 2rem 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .pad-md {
    padding: 2rem;
  }
}

.pad-lg {
  padding: 2rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .pad-lg {
    padding: 4rem 2.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .pad-lg {
    padding: 4rem 3rem;
  }
}

.pad-xl {
  padding: 2.5rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .pad-xl {
    padding: 3.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .pad-xl {
    padding: 6rem;
  }
}

.pad-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .pad-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .pad-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .pad-container {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1921px) {
  .pad-container {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .pad-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .pad-container {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .pad-container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 1921px) {
  .pad-container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.theme-card {
  position: relative;
  padding: 1.75rem 1.25rem;
  transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
  .theme-card {
    padding: 2rem 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .theme-card {
    padding: 2rem;
  }
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
  font-family: "Raleway", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #333;
}

p {
  margin-bottom: 1.5rem;
}

a {
  color: #FFF;
  transition: all 0.2s;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  a:hover {
    color: white;
  }
}

blockquote {
  padding: 0.625rem 1.25rem;
  border-left: 5px solid #E2E2E2;
  font-size: 1.125rem;
  line-height: 1.2;
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
  hr {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  hr {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.text-left {
  text-align: left;
}

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

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

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

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

.font-900 {
  font-weight: 900;
}

.font-700 {
  font-weight: 700;
}

.font-600 {
  font-weight: 500;
}

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

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

.font-300 {
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "urw-din-condensed", sans-serif;
  color: #000;
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 1rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    margin: 0 0 1.5rem;
  }
}

h1, h2 {
  font-size: 3rem;
}
@media screen and (min-width: 768px) {
  h1, h2 {
    font-size: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  h1, h2 {
    font-size: 4.875rem;
  }
}

h3 {
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  h3 {
    font-size: 2.75rem;
  }
}

h4 {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  h4 {
    font-size: 1.75rem;
  }
}

h5 {
  font-size: 1.25rem;
  letter-spacing: 0.125rem;
}

h6 {
  letter-spacing: none;
  font-size: 1rem;
  text-transform: none;
  font-family: "urw-din", sans-serif;
}

/*--------------------------------------------------------------
# Componenets
--------------------------------------------------------------*/
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  width: 100%;
}

.top-announcement-bar {
  display: none;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  color: rgba(0, 0, 0, 0.85);
  letter-spacing: 0.1px;
  font-weight: 700;
  text-align: center;
  font-family: "urw-din", sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .top-announcement-bar {
    display: block;
  }
}
.top-announcement-bar:hover {
  color: rgba(0, 0, 0, 0.85);
}

.header-inner {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #666666;
}
.header-inner .content-container {
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-inner .site-logo {
  line-height: 1;
  display: block;
  max-width: 6.5rem;
  margin-right: 1.5rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .header-inner .site-logo {
    max-width: 6.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .header-inner .site-logo {
    max-width: 6.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .header-inner .site-logo {
    max-width: 6.5rem;
    margin-right: 2rem;
  }
}
@media screen and (min-width: 1921px) {
  .header-inner .site-logo {
    max-width: 6.5rem;
  }
}
.header-inner .site-logo img, .header-inner .site-logo span {
  display: block;
  width: 100%;
  height: auto;
}
.header-inner #site-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin-left: 2rem;
}
@media screen and (min-width: 1025px) {
  .header-inner #site-navigation {
    display: block;
  }
}
.header-inner #site-navigation #primary-menu,
.header-inner #site-navigation #secondary-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .header-inner #site-navigation #primary-menu,
.header-inner #site-navigation #secondary-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.header-inner #site-navigation #primary-menu > li,
.header-inner #site-navigation #secondary-menu > li {
  margin-right: min(0.875rem + 0.125 * (100vw - 61.9375rem) / 58.0625, 1rem);
  text-transform: uppercase;
}
.header-inner #site-navigation #primary-menu > li:last-child,
.header-inner #site-navigation #secondary-menu > li:last-child {
  margin-right: 0;
}
.header-inner #site-navigation #primary-menu > li > a,
.header-inner #site-navigation #secondary-menu > li > a {
  display: block;
  padding: 0.5rem 0.25rem;
  position: relative;
}
.header-inner #site-navigation #primary-menu > li > a:hover,
.header-inner #site-navigation #secondary-menu > li > a:hover {
  color: #6d6d6d;
}
.header-inner #site-navigation #primary-menu > li.current-menu-item > a,
.header-inner #site-navigation #secondary-menu > li.current-menu-item > a {
  color: #FFF;
}
.header-inner #site-navigation #primary-menu > li.show > a,
.header-inner #site-navigation #secondary-menu > li.show > a {
  color: #6d6d6d;
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children > ul,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children > ul {
  position: absolute;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  background-color: #000;
  width: 225px;
  margin: 0;
  transition: opacity 0.2s ease-out;
  list-style: none;
  border-top: 1px solid #AAAAAA;
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children > ul > li,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children > ul > li {
  margin: 0;
  padding: 0;
  position: relative;
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children > ul > li a,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children > ul > li a {
  padding: 0.75rem 1rem;
  display: block;
  background-color: #000;
  color: #AAAAAA;
  position: relative;
  line-height: 1.25;
  font-size: min(0.75rem + 0.0625 * (100vw - 61.9375rem) / 58.0625, 0.8125rem);
  font-family: "urw-din", sans-serif;
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children > ul > li a:hover,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children > ul > li a:hover {
  background-color: #141414;
  color: #FFF;
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children > ul > li > ul,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children > ul > li > ul {
  position: absolute;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 100%;
  width: 225px;
  transition: opacity 0.2s ease-out;
  list-style: none;
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children > ul > li > ul > li,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children > ul > li > ul > li {
  margin: 0;
  padding: 0;
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children > ul > li.current-menu-item > a,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children > ul > li.current-menu-item > a {
  color: #FFF;
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children > ul > li.menu-item-has-children:hover > ul,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children > ul > li.menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children > ul > li.menu-item-has-children > a::after,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children > ul > li.menu-item-has-children > a::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 5px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(243, 243, 243, 0.8);
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children:hover > ul,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}
.header-inner #site-navigation #primary-menu > li.menu-item-has-children > a::after,
.header-inner #site-navigation #secondary-menu > li.menu-item-has-children > a::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 5px;
  display: inline;
  font-size: 0.8em;
}
.header-inner #site-navigation #primary-menu {
  font-size: min(0.875rem + 0.125 * (100vw - 61.9375rem) / 58.0625, 1rem);
  font-family: "urw-din-semi-condensed", sans-serif;
}
.header-inner #site-navigation #primary-menu a {
  color: #D9D9D9;
}
.header-inner #site-navigation #primary-menu .menu-login img {
  opacity: 0.85;
  width: 25px;
  height: 25px;
  transition: opacity 0.2s;
}
.header-inner #site-navigation #primary-menu .menu-login:hover img {
  opacity: 1;
}
.header-inner #site-navigation #primary-menu .primary-cta {
  margin-left: auto;
  font-weight: 700;
}
.header-inner #site-navigation #secondary-menu {
  font-size: min(0.75rem + 0.0625 * (100vw - 61.9375rem) / 58.0625, 0.8125rem);
  border-bottom: 1px solid #AAAAAA;
  font-family: "urw-din", sans-serif;
}
.header-inner #site-navigation #secondary-menu a {
  color: #AAAAAA;
}
.header-inner #site-navigation #secondary-menu .search-toggle {
  cursor: pointer;
}
.header-inner #site-navigation #secondary-menu .search-toggle:hover svg path {
  fill: #FFF;
}
.header-inner #site-navigation #secondary-menu .search-toggle svg {
  width: 0.9375rem;
  height: auto;
  transform: translateY(1px);
}
.header-inner #site-navigation #secondary-menu .search-toggle svg path {
  transition: fill 0.2s;
  fill: #AAAAAA;
}
.header-inner #site-navigation .mobile-login {
  display: block;
  width: 28px;
  height: 28px;
  margin-right: 1rem;
}
@media screen and (min-width: 1025px) {
  .header-inner #site-navigation .mobile-login {
    display: none;
  }
}
.header-inner #site-navigation .menu-icon {
  display: block;
  position: relative;
  cursor: pointer;
  color: #FFF;
  padding: 0.5rem 0;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "urw-din-semi-condensed", sans-serif;
}
@media screen and (min-width: 1025px) {
  .header-inner #site-navigation .menu-icon {
    display: none;
  }
}

#mobile-nav {
  position: fixed;
  z-index: -1;
  opacity: 0;
  transform: translateX(-100%);
  visibility: hidden;
  transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #000;
  z-index: 997;
  overflow: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  #mobile-nav {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  #mobile-nav {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  #mobile-nav {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1921px) {
  #mobile-nav {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
#mobile-nav.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  z-index: 1000;
}
#mobile-nav .mobile-site-branding {
  max-width: 8.125rem;
  margin-bottom: 1.5rem;
  margin: 0 auto 1.5rem;
}
@media screen and (min-width: 768px) {
  #mobile-nav .mobile-site-branding {
    max-width: 8.125rem;
    margin: 0 auto 2rem;
  }
}
@media screen and (min-width: 1025px) {
  #mobile-nav .mobile-site-branding {
    max-width: 8.125rem;
  }
}
#mobile-nav .mobile-site-branding img {
  width: 100%;
  height: auto;
  display: block;
}
#mobile-nav .mobile-site-branding a {
  display: block;
  color: #FFF;
}
#mobile-nav #nav-close {
  position: absolute;
  z-index: 1001;
  color: #FFF;
  top: 1.5rem;
  right: 1.5rem;
  cursor: pointer;
  font-size: 1.5rem;
}
#mobile-nav #mobile-menu {
  list-style: none;
  padding: 0.825rem 0;
  margin: 0;
  display: block;
  width: 100%;
}
#mobile-nav #mobile-menu a {
  color: #D9D9D9;
  font-family: "urw-din-semi-condensed", sans-serif;
  display: block;
  padding: 0.825rem 0;
  position: relative;
  transition: color 0.2s;
  font-size: 1.1rem;
  text-decoration: none;
  line-height: 1.25;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  #mobile-nav #mobile-menu a {
    padding: 1rem 0;
  }
}
#mobile-nav #mobile-menu .menu-item-has-children > ul {
  display: none;
  list-style: none;
  padding: 0 0 0.25rem;
}
#mobile-nav #mobile-menu .menu-item-has-children > ul > li > a {
  font-size: 0.9rem;
  padding: 0.5rem 0;
  line-height: 1.25;
  color: #AAAAAA;
  font-family: "urw-din", sans-serif;
}
#mobile-nav #mobile-menu .menu-item-has-children > a:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 0.6rem;
  display: inline;
  font-size: 0.8em;
}

.site-footer {
  background-color: #141414 !important;
  border-top: 1px solid #323232 !important;
  padding: 0;
}
.site-footer .footer-inner {
  max-width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .site-footer .footer-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .site-footer .footer-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer .footer-inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1921px) {
  .site-footer .footer-inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.site-footer #footer-menu {
  list-style: none;
}
@media screen and (min-width: 576px) {
  .site-footer #footer-menu {
    display: flex;
  }
}
@media screen and (max-width: 575.98px) {
  .site-footer #footer-menu > li {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 576px) {
  .site-footer #footer-menu > li:not(:last-child) {
    margin-right: 1.25rem;
  }
}
.site-footer #footer-menu > li a {
  text-transform: uppercase;
  color: #bebebe;
  font-size: min(0.75rem + 0.0625 * (100vw - 61.9375rem) / 58.0625, 0.8125rem);
  font-family: "urw-din", sans-serif;
}
.site-footer #footer-menu > li a:hover {
  opacity: 0.5;
}

.theme-form-wrap .gform_confirmation_message {
  color: forestgreen;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .theme-form-wrap .gform_confirmation_message {
    font-size: 1.25rem;
  }
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.theme-form-wrap .gform_wrapper.gravity-theme .ginput_complex label {
  font-size: 10px;
  padding-top: 5px;
  text-transform: uppercase;
  font-weight: 600;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 1.25rem;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield {
  position: relative;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_description {
  padding: 5px 0 0;
  margin: 0;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .validation_message {
  text-transform: none;
  font-family: "urw-din", sans-serif;
  padding-top: 5px;
  font-size: 0.75rem;
  border: none;
  background: none;
  padding: 0.375rem 0 0;
  margin: 0;
  color: #bb1c1c;
  font-weight: 700;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
  font-weight: 600;
  margin: 0 0 0.25rem;
  font-size: 1rem;
  color: #000;
  font-family: "urw-din-semi-condensed", sans-serif;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label + .gfield_description {
  padding-top: 0;
  font-size: 0.8rem;
  font-weight: 300;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html p:last-child,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html h6:last-child,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html h5:last-child,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html h4:last-child,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html h3:last-child,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_html h2:last-child {
  margin: 0;
}
.theme-form-wrap .gform_wrapper.gravity-theme input[type=text],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=email],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=password],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=tel],
.theme-form-wrap .gform_wrapper.gravity-theme textarea {
  margin: 0;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000;
  min-height: initial !important;
  line-height: 1.2 !important;
}
.theme-form-wrap .gform_wrapper.gravity-theme input[type=text]::placeholder,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=email]::placeholder,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=password]::placeholder,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.theme-form-wrap .gform_wrapper.gravity-theme textarea::placeholder {
  color: #777;
}
.theme-form-wrap .gform_wrapper.gravity-theme .textarea.small {
  height: 5rem;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio {
  margin: 0.5rem 0;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox label,
.theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio label {
  font-weight: 400;
  padding-left: 0.25rem;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gf_list_2col .gfield_checkbox,
.theme-form-wrap .gform_wrapper.gravity-theme .gf_list_2col .gfield_radio {
  grid-row-gap: 0.75rem;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_validation_errors {
  text-align: left;
  border: none;
  padding: 0;
  margin-bottom: 0.625rem;
  box-shadow: none;
  background: transparent;
  font-size: 0.9rem;
  font-weight: 700;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #bb1c1c !important;
  text-transform: none;
  font-family: "urw-din", sans-serif;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_validation_errors .gform-icon {
  display: none;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit] {
  margin-bottom: 0;
  cursor: pointer;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_footer {
  display: inline-block;
  padding: 0;
  position: relative;
  margin-top: 1.5rem;
}
.theme-form-wrap .gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(0.5rem, -50%);
}

.theme-form-wrap .gform_wrapper.gravity-theme input[type=text],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=email],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=password],
.theme-form-wrap .gform_wrapper.gravity-theme input[type=tel],
.theme-form-wrap .gform_wrapper.gravity-theme textarea, .theme-form-wrap .gform_wrapper.gravity-theme select {
  border-width: 1px;
  border-color: #f3f3f3;
  border-style: solid;
  background: #f3f3f3;
  color: #000;
  padding: 0.625rem 0.75rem 0.5rem;
  border-radius: 0;
  font-size: 1rem;
  font-family: "Raleway", sans-serif;
}
.theme-form-wrap .gform_wrapper.gravity-theme input[type=text]:focus,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=email]:focus,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=password]:focus,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=tel]:focus,
.theme-form-wrap .gform_wrapper.gravity-theme textarea:focus, .theme-form-wrap .gform_wrapper.gravity-theme select:focus, .theme-form-wrap .gform_wrapper.gravity-theme input[type=text]:active,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=email]:active,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=password]:active,
.theme-form-wrap .gform_wrapper.gravity-theme input[type=tel]:active,
.theme-form-wrap .gform_wrapper.gravity-theme textarea:active, .theme-form-wrap .gform_wrapper.gravity-theme select:active {
  outline: none;
}

.search-form .search-form-flex {
  display: grid;
  grid-gap: 1rem;
  align-items: stretch;
}
@media screen and (min-width: 768px) {
  .search-form .search-form-flex {
    grid-template-columns: 1fr 150px;
  }
}
.search-form .search-form-flex input {
  width: 100%;
  height: auto;
  background: transparent;
  font-size: 1.125rem;
  padding: 0.5rem 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.3);
  transition: 0.3s;
  color: #FFF;
  /* clears the ‘X’ from Internet Explorer */
  /* clears the ‘X’ from Chrome */
}
@media screen and (min-width: 768px) {
  .search-form .search-form-flex input {
    height: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .search-form .search-form-flex input {
    height: 4rem;
  }
}
.search-form .search-form-flex input:active, .search-form .search-form-flex input:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.5);
}
.search-form .search-form-flex input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.search-form .search-form-flex input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-form .search-form-flex input::-webkit-search-decoration, .search-form .search-form-flex input::-webkit-search-cancel-button, .search-form .search-form-flex input::-webkit-search-results-button, .search-form .search-form-flex input::-webkit-search-results-decoration {
  display: none;
}
.search-form .search-form-flex button {
  height: auto;
}
@media screen and (min-width: 768px) {
  .search-form .search-form-flex button {
    height: 3rem;
    padding: 0 0.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .search-form .search-form-flex button {
    height: 4rem;
  }
}

aside {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  height: fit-content;
}
aside .recent-posts .post-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  color: #000;
  border-bottom: 1px solid #cccccc;
}
aside .recent-posts .post-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
aside .recent-posts .post-item .full-link {
  z-index: 2;
}
aside .recent-posts .post-thumbnail {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  margin-bottom: 0 !important;
}
aside .recent-posts .post-thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}
aside .recent-posts .post-info {
  padding-left: 1rem;
}
aside .recent-posts .post-title {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
}
aside .recent-posts .post-date {
  font-family: "urw-din-semi-condensed", sans-serif;
  color: #000;
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

.search-wrapper,
.recent-posts,
.categories-wrapper {
  border: 1px solid #cccccc;
  padding: 1rem;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .search-wrapper,
.recent-posts,
.categories-wrapper {
    padding: 1.25rem;
  }
}
.search-wrapper h5,
.recent-posts h5,
.categories-wrapper h5 {
  position: relative;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1.25rem;
  margin-top: 0;
  padding-bottom: 1rem;
  font-size: 1.5rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .search-wrapper h5,
.recent-posts h5,
.categories-wrapper h5 {
    font-size: 1.75rem;
  }
}
.search-wrapper h5:after,
.recent-posts h5:after,
.categories-wrapper h5:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 2.5rem;
  height: 3px;
  background-color: #000;
  content: "";
}

.search-wrapper {
  display: flex;
  align-items: center;
}
.search-wrapper input {
  flex-grow: 1;
  outline: none;
  margin-right: 0.625rem;
}
@media screen and (min-width: 768px) {
  .search-wrapper input {
    min-height: 2.5rem;
  }
}
.search-wrapper button {
  background-color: transparent;
  cursor: pointer;
}
.search-wrapper button svg path {
  fill: #000;
}

.categories-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  list-style: none;
}

.category-item {
  margin: 0;
  padding: 0;
}

.category-item a {
  display: flex;
  align-items: center;
  position: relative;
  font-family: "urw-din-semi-condensed", sans-serif;
  font-size: 0.9rem;
  background-color: #f7f7f7;
  border: 1px solid #d9d9d9;
  color: #000;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
  text-transform: uppercase;
  transition: all 0.2s;
}
.category-item a:hover {
  background-color: #FFF;
  color: #000;
  border-color: #000;
  transition: all 0.2s;
}
.category-item a:hover span.count {
  background-color: #000;
  color: #FFF;
  border-left: 1px solid #000;
  transition: all 0.2s;
}
.category-item a span.category-name {
  display: inline-flex;
  align-items: center;
  height: 100%;
  margin: 0 0.4rem;
}
.category-item a span.count {
  display: inline-flex;
  align-items: center;
  background-color: #FFF;
  color: #000;
  font-size: 0.9rem;
  padding: 0.25rem;
  margin-left: 0.25rem;
  height: 100%;
  border-left: 1px solid #d9d9d9;
  transition: all 0.2s;
}

.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button {
  border-radius: 0;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  display: inline-block;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.2s;
  cursor: pointer;
}

.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button {
  font-size: 0.9rem;
  padding: 1rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button {
    padding: 1rem 2rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button {
    padding: 1rem 3rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button {
    padding: 1rem 3rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1921px) {
  .custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button {
    padding: 1rem 3rem;
    font-size: 1rem;
  }
}

.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button.sm-button {
  font-size: 0.75rem;
  padding: 0.75rem 1rem;
}
@media screen and (min-width: 768px) {
  .custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button.sm-button {
    padding: 0.75rem 1rem;
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button.sm-button {
    padding: 0.75rem 1.5rem;
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button.sm-button {
    padding: 0.75rem 1.5rem;
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 1921px) {
  .custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button, .theme-button.sm-button {
    padding: 0.75rem 1.5rem;
    font-size: 0.8rem;
  }
}

.theme-button.xs-button {
  font-size: 0.7rem;
  padding: 0.625rem 1rem;
}
@media screen and (min-width: 768px) {
  .theme-button.xs-button {
    padding: 0.625rem 1rem;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 1025px) {
  .theme-button.xs-button {
    padding: 0.625rem 1.5rem;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .theme-button.xs-button {
    padding: 0.625rem 1.5rem;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 1921px) {
  .theme-button.xs-button {
    padding: 0.625rem 1.5rem;
    font-size: 0.75rem;
  }
}

.theme-button {
  color: white;
  background: #000;
  border: 1px solid #000;
}
.theme-button:hover {
  color: #000;
  background: transparent;
  border: 1px solid #000;
}
.theme-button.secondary {
  color: black;
  background: white;
  border: 1px solid white;
}
.theme-button.secondary:hover {
  color: white;
  background: transparent;
  border: 1px solid white;
}
.theme-button.outline {
  color: #000;
  background: transparent;
  border: 1px solid #000;
}
.theme-button.outline:hover {
  color: #FFF;
  background: #000;
  border: 1px solid #000;
}
.theme-button.secondary-outline {
  color: #FFF;
  background: transparent;
  border: 1px solid #FFF;
}
.theme-button.secondary-outline:hover {
  color: #000;
  background: #FFF;
  border: 1px solid #FFF;
}
.theme-button.full-width {
  display: block;
  width: 100%;
}

.custom-modal {
  display: grid;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  transition: opacity 0.5s;
  visibility: hidden;
  z-index: -1;
  position: fixed;
  transform: translateY(-100vh);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  grid-template-columns: 1fr;
  overflow: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .custom-modal {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .custom-modal {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .custom-modal {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1921px) {
  .custom-modal {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .custom-modal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .custom-modal {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .custom-modal {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 1921px) {
  .custom-modal {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.custom-modal .custom-modal-inner {
  background: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 0.625rem 1.5rem rgba(0, 0, 0, 0.375);
  padding: 2rem;
  max-width: 45rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.custom-modal .custom-modal-close {
  background: transparent;
  border: none;
  border-radius: 0;
  line-height: normal;
  position: absolute;
  top: 1rem;
  right: 1rem;
  transition: all 0.2s;
  cursor: pointer;
  z-index: 99;
}
.custom-modal .custom-modal-close i {
  font-size: 1.5rem;
  opacity: 0.75;
  pointer-events: none;
}
.custom-modal .custom-modal-close:hover i {
  opacity: 1;
}
.custom-modal.show {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.custom-modal.lightbox-modal {
  background: rgba(0, 0, 0, 0.75);
}
.custom-modal.lightbox-modal .custom-modal-inner {
  background: transparent;
  max-width: 60rem;
  position: relative;
  padding: 0;
}
.custom-modal.lightbox-modal .custom-modal-close {
  color: #fff;
  top: 1.5rem;
  right: 1.5rem;
}
@media screen and (min-width: 1025px) {
  .custom-modal.lightbox-modal .custom-modal-close {
    top: 2rem;
    right: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .custom-modal.lightbox-modal .custom-modal-close {
    top: 3rem;
    right: 3rem;
  }
}
.custom-modal.lightbox-modal .custom-modal-close i {
  font-size: 1.5rem;
  opacity: 0.75;
  pointer-events: none;
}
.custom-modal.lightbox-modal .custom-modal-close:hover i {
  opacity: 1;
}
.custom-modal.search-modal {
  padding: 0;
  justify-content: start;
  align-items: start;
  top: initial;
}
.custom-modal.search-modal .custom-modal-inner {
  width: 100%;
  max-width: 100%;
  background: #222;
  border-radius: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .custom-modal.search-modal .custom-modal-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .custom-modal.search-modal .custom-modal-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .custom-modal.search-modal .custom-modal-inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1921px) {
  .custom-modal.search-modal .custom-modal-inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.custom-modal.search-modal .custom-modal-inner .custom-modal-close {
  color: #AAAAAA;
}
.custom-modal.search-modal .custom-modal-inner .custom-modal-close:hover {
  color: #FFF;
}
.custom-modal.search-modal .custom-modal-inner form {
  max-width: 1200px;
  margin: 0 auto;
}
.custom-modal.team-bio-modal .custom-modal-inner {
  padding: 0;
  position: relative;
}
.custom-modal.team-bio-modal .custom-modal-close {
  top: 0;
  right: 0;
  padding: 0.25rem 0.5rem 0.5rem;
  font-family: "urw-din", sans-serif;
  font-size: 0.8rem;
  color: #D9D9D9;
  background: #000;
}
.custom-modal.team-bio-modal .custom-modal-close:hover {
  color: #FFF;
}
.custom-modal.team-bio-modal .team-member-photo {
  position: relative;
  display: none;
}
@media screen and (min-width: 768px) {
  .custom-modal.team-bio-modal .team-member-photo {
    display: block;
  }
}
.custom-modal.team-bio-modal .team-member-photo img {
  object-fit: cover;
}
.custom-modal.team-bio-modal .team-member-content {
  padding: 1.5rem 3rem 1.5rem 1.25rem;
  color: #333;
}
@media screen and (min-width: 768px) {
  .custom-modal.team-bio-modal .team-member-content {
    padding: 2rem 3rem 2rem 2rem;
  }
}
.custom-modal.team-bio-modal .team-member-content h4 {
  margin: 0 0 0.25rem;
}
.custom-modal.team-bio-modal .team-member-content span.role {
  display: block;
  font-family: "urw-din", sans-serif;
  font-size: 0.85rem;
  line-height: 1.5;
}
.custom-modal.team-bio-modal .team-member-content p {
  font-size: 1rem;
}
.custom-modal.team-bio-modal .team-member-content p:first-of-type {
  margin-top: 1rem;
}
.custom-modal.team-bio-modal .team-member-content p:last-child {
  margin-bottom: 0;
}
.custom-modal.sign-up-modal .custom-modal-inner {
  position: relative;
  overflow: hidden;
  border: 1px solid #555;
  min-height: 20rem;
  border-radius: 0;
}
.custom-modal.sign-up-modal .custom-modal-inner h1, .custom-modal.sign-up-modal .custom-modal-inner h2, .custom-modal.sign-up-modal .custom-modal-inner h3, .custom-modal.sign-up-modal .custom-modal-inner h4, .custom-modal.sign-up-modal .custom-modal-inner h5, .custom-modal.sign-up-modal .custom-modal-inner h6 {
  color: white;
}
.custom-modal.sign-up-modal .custom-modal-inner .overlay, .custom-modal.sign-up-modal .custom-modal-inner > img {
  z-index: 1;
}
.custom-modal.sign-up-modal .custom-modal-inner > img {
  object-fit: cover;
  transform: scale(1.5);
}
.custom-modal.sign-up-modal .custom-modal-inner .overlay {
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
}
.custom-modal.sign-up-modal .custom-modal-close {
  top: 0;
  right: 0;
  padding: 0.25rem 0.5rem 0.5rem;
  font-family: "urw-din", sans-serif;
  font-size: 0.8rem;
  color: #000;
  background: #FFF;
}
.custom-modal.sign-up-modal .custom-modal-close:hover {
  background: #D9D9D9;
}
.custom-modal.sign-up-modal .theme-form-wrap {
  position: relative;
  z-index: 3;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_confirmation_message {
  color: #ddd;
  font-family: "urw-din-semi-condensed";
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .custom-modal.sign-up-modal .theme-form-wrap .gform_confirmation_message {
    font-size: 1.5rem;
    margin-top: 2rem;
  }
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gf_progressbar {
  border: none;
  margin-bottom: 2rem;
  background: #333;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gf_progressbar_title {
  color: #D9D9D9;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gchoice label {
  color: #D9D9D9;
  font-weight: 400;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit] {
  background: #FFF;
  color: #000;
  border: 1px solid #FFF;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit]:hover {
  background: transparent;
  border: 1px solid #FFF;
  color: #FFF;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme input[type=text],
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme input[type=email],
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme input[type=password],
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme input[type=tel],
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme textarea {
  color: #CCC;
  background: #222;
  border: 1px solid #333;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme input:-webkit-autofill,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme input:-webkit-autofill:hover,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme input:-webkit-autofill:focus,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #222 inset !important;
  -webkit-text-fill-color: #CCC !important;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button {
  margin-bottom: 0;
  min-width: 6.25rem;
  color: black;
  background: white;
  border: 1px solid white;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button:hover,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button:hover,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button:hover {
  color: white;
  background: transparent;
  border: 1px solid white;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_next_button:not(:first-child),
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button:not(:first-child),
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_button:not(:first-child) {
  margin-left: 0.75rem;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio .gchoice label,
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label {
  font-size: 1rem;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gfield_radio .gchoice:not(:last-child),
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gfield_checkbox .gchoice:not(:last-child) {
  margin-bottom: 0.625rem;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button {
  color: white;
  background: transparent;
  border: 1px solid white;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_previous_button:hover {
  color: #000;
  background: white;
  border: 1px solid white;
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_page_footer {
  position: relative;
  display: inline-flex;
  padding: 0;
  margin: 1.5rem 0 0;
}
@media screen and (min-width: 768px) {
  .custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 1.5rem 0 0;
  }
}
.custom-modal.sign-up-modal .theme-form-wrap .gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(1rem, -80%);
}

.custom-modal-trigger {
  cursor: pointer;
}

/*--------------------------------------------------------------
# ACF Blocks
--------------------------------------------------------------*/
.custom-content-row.block-button-group {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-button-group {
    flex-direction: row;
  }
}
.custom-content-row.block-button-group:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-button-group:not(:first-child) {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-button-group.align-center {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-button-group.align-right {
    justify-content: flex-end;
  }
}
.custom-content-row.block-button-group a:not(:first-child),
.custom-content-row.block-button-group button:not(:first-child) {
  margin-top: 0.625rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-button-group a:not(:first-child),
.custom-content-row.block-button-group button:not(:first-child) {
    margin-left: 0.625rem;
    margin-top: 0;
  }
}
.custom-content-row.block-button-group.full-width a, .custom-content-row.block-button-group.full-width button {
  display: block;
  width: 100%;
}
.custom-content-row.block-button-group.full-width a a:not(:first-child),
.custom-content-row.block-button-group.full-width a button:not(:first-child), .custom-content-row.block-button-group.full-width button a:not(:first-child),
.custom-content-row.block-button-group.full-width button button:not(:first-child) {
  margin: 0.625rem 0 0 0 !important;
}

.block-classes-list {
  position: relative;
}
.block-classes-list .classes-list {
  position: relative;
  display: flex;
  flex-direction: column;
  perspective: 12.5rem;
}
.block-classes-list .class-item {
  display: block;
  z-index: 1;
  margin-bottom: 0.625rem;
  opacity: 0.2;
  transition: all 200ms ease;
  font-family: "urw-din-condensed", sans-serif;
  align-self: flex-start;
  color: #FFF;
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
  transform-style: preserve-3d;
  font-size: 2.25rem;
}
@media screen and (min-width: 768px) {
  .block-classes-list .class-item {
    font-size: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-classes-list .class-item {
    font-size: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .block-classes-list .class-item {
    font-size: 6rem;
  }
}
.block-classes-list .class-item:hover {
  opacity: 1;
  transform: translate3d(0px, 0px, 2px);
  text-shadow: 0 0 19px rgba(0, 0, 0, 0.5);
}
.block-classes-list .class-item:hover .class-item-picture {
  opacity: 1;
  transition: all 0.2s;
}
.block-classes-list .classes-pictures {
  position: absolute;
  right: 0;
  top: 0;
  width: 65%;
  height: 100%;
  z-index: -1;
}
.block-classes-list .class-item-picture {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.2s;
}
.block-classes-list .class-item-picture.active {
  opacity: 0.6;
  transition: all 0.2s;
}
.block-classes-list .class-item-picture picture, .block-classes-list .class-item-picture img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media screen and (min-width: 1025px) {
  .sticky-column {
    position: sticky;
    position: -webkit-sticky;
    z-index: 999;
    top: 80px;
  }
}

@media screen and (min-width: 768px) {
  .block-columns-row.fw-img-text-columns {
    min-height: max(75vh, 40rem);
  }
}
@media screen and (min-width: 1921px) {
  .block-columns-row.fw-img-text-columns {
    min-height: 60vh;
  }
}
@media screen and (min-width: 768px) {
  .block-columns-row.fw-img-text-columns .block-column {
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .block-column.column-border-left-dark > .block-column-content {
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    padding-left: 3rem;
  }
}
.block-column.va-center {
  display: grid;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  .block-column.has-media-bg {
    height: max(30vh, 20rem);
  }
}

.block-columns-row.ai-stretch .column-border-left-dark > .block-column-content {
  height: 100%;
}

a.block-column-content:hover .custom-content-row p, a.block-column-content:hover .custom-content-row a, a.block-column-content:hover .custom-content-row h1, a.block-column-content:hover .custom-content-row h2, a.block-column-content:hover .custom-content-row h3, a.block-column-content:hover .custom-content-row h4, a.block-column-content:hover .custom-content-row h5, a.block-column-content:hover .custom-content-row h6 {
  color: #6d6d6d !important;
}

.block-countdown-timer .pgn-countdown-container {
  background: linear-gradient(90deg, #404eaa, #fb2c59);
  padding: 1.75rem 1.25rem;
  border-radius: 3px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  grid-gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .block-countdown-timer .pgn-countdown-container {
    padding: 2rem 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-countdown-timer .pgn-countdown-container {
    padding: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-countdown-timer .pgn-countdown-container {
    grid-template-columns: 1fr 2.5fr;
  }
}
@media screen and (min-width: 1200px) {
  .block-countdown-timer .pgn-countdown-container {
    grid-template-columns: 1fr 3fr;
  }
}
.block-countdown-timer .pgn-countdown-container h3 {
  margin: 0;
  text-align: center;
  font-size: 1.625rem;
}
@media screen and (min-width: 768px) {
  .block-countdown-timer .pgn-countdown-container h3 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-countdown-timer .pgn-countdown-container h3 {
    font-size: 2rem;
    text-align: right;
  }
}
@media screen and (min-width: 1200px) {
  .block-countdown-timer .pgn-countdown-container h3 {
    font-size: 2.5rem;
  }
}
.block-countdown-timer .pgn-countdown-container .pgn-timer-tiles {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1024.98px) {
  .block-countdown-timer .pgn-countdown-container .pgn-timer-tiles {
    margin: 0;
    padding: 0;
  }
}
.block-countdown-timer .pgn-countdown-container .pgn-timer-tiles li {
  text-align: center;
  color: inherit;
  font-size: 0.75rem;
  margin: 0;
  line-height: normal;
}
@media screen and (min-width: 576px) {
  .block-countdown-timer .pgn-countdown-container .pgn-timer-tiles li {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .block-countdown-timer .pgn-countdown-container .pgn-timer-tiles li {
    font-size: 1.125rem;
  }
}
.block-countdown-timer .pgn-countdown-container .pgn-timer-tiles li span {
  font-size: 1.75rem;
  display: block;
  text-align: center;
  margin: 0 auto 0.25rem;
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .block-countdown-timer .pgn-countdown-container .pgn-timer-tiles li span {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .block-countdown-timer .pgn-countdown-container .pgn-timer-tiles li span {
    font-size: 4rem;
  }
}

.block-faqs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .block-faqs {
    grid-gap: 1.5rem;
  }
}
.block-faqs-accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #000;
  border-radius: 0.375rem;
  color: #FFF;
  padding: 1.5rem 1.25rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .block-faqs-accordion {
    padding: 2rem 1.5rem;
  }
}
.block-faqs-accordion h4 {
  margin-right: 1rem;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .block-faqs-accordion h4 {
    font-size: 1.5rem;
  }
}
.block-faqs-accordion i {
  transition: transform 0.3s;
}
.block-faqs-accordion.active i {
  transform: rotate(180deg);
}
.block-faqs-content p:empty {
  display: none;
}
.block-faqs-content ul {
  list-style: none;
  padding: 0;
}
.block-faqs-content ul li {
  position: relative;
  padding-left: 1.25rem;
}
.block-faqs-content ul li:before {
  content: "-";
  position: absolute;
  transform: translateY(-1px);
  left: 0;
}
.block-faqs-content ul ul {
  list-style: none;
  padding: 0;
}

.white-text .block-faqs-accordion {
  background: #FFF;
}
.white-text .block-faqs-accordion h4, .white-text .block-faqs-accordion i {
  color: #000 !important;
}

.custom-content-row.block-image-box-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 0.25rem;
  min-height: 17.5rem;
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-image-box-cta {
    min-height: 20rem;
  }
}
@media screen and (min-width: 1025px) {
  .custom-content-row.block-image-box-cta {
    min-height: 23rem;
  }
}
.custom-content-row.block-image-box-cta img, .custom-content-row.block-image-box-cta .full-link, .custom-content-row.block-image-box-cta .overlay {
  border-radius: 0.25rem;
}
.custom-content-row.block-image-box-cta img {
  z-index: 1;
  object-fit: cover;
}
.custom-content-row.block-image-box-cta .overlay {
  z-index: 2;
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.3s;
}
.custom-content-row.block-image-box-cta .full-link {
  z-index: 4;
}
.custom-content-row.block-image-box-cta:hover .overlay {
  background: rgba(0, 0, 0, 0.6);
}
.custom-content-row.block-image-box-cta:hover .theme-button {
  background: white;
  color: #000;
}
.custom-content-row.block-image-box-cta:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-image-box-cta:not(:first-child) {
    margin-top: 3rem;
  }
}
.custom-content-row.block-image-box-cta .image-box-cta-content {
  text-align: center;
  position: relative;
  z-index: 3;
  padding: 2.5rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-image-box-cta .image-box-cta-content {
    padding: 3rem 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .custom-content-row.block-image-box-cta .image-box-cta-content {
    padding: 4rem 3rem;
  }
}
.custom-content-row.block-image-box-cta .image-box-cta-content h3 {
  margin: 0;
}

.block-image {
  position: relative;
}
.block-image .full-link {
  z-index: 2;
}

.custom-content-row.block-image-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0.75rem;
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-image-gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 1rem;
  }
}
.custom-content-row.block-image-gallery.with-featured-image .image-gallery-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-column: span 2;
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-image-gallery.with-featured-image .image-gallery-text {
    padding-right: 2rem;
    padding-bottom: 0;
  }
}
.custom-content-row.block-image-gallery.with-featured-image .image-gallery-text h2 {
  margin: 0;
}
.custom-content-row.block-image-gallery.with-featured-image > a[data-fslightbox]:first-of-type {
  grid-column: span 2;
}
.custom-content-row.block-image-gallery a[data-fslightbox] {
  display: block;
  position: relative;
  padding-top: 75%;
}
.custom-content-row.block-image-gallery a[data-fslightbox] .overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s, visibility 0.3s;
}
.custom-content-row.block-image-gallery a[data-fslightbox] .overlay button {
  pointer-events: none;
}
.custom-content-row.block-image-gallery a[data-fslightbox]:hover .overlay {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.custom-content-row.block-image-gallery a[data-fslightbox] .gallery-image {
  object-fit: cover;
  border-radius: 0.25rem;
}

.custom-content-row.block-logo-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.custom-content-row.block-logo-grid .logo-wrap {
  margin: 0.75rem 0.5rem;
  height: 1.125rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-logo-grid .logo-wrap {
    margin: 0.75rem;
  }
}
.custom-content-row.block-logo-grid .logo-wrap a {
  z-index: 2;
}
.custom-content-row.block-logo-grid .logo-wrap img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.custom-content-row.block-logo-grid .logo-wrap:hover img {
  opacity: 1;
}

.custom-content-row.block-recent-posts .post-item {
  position: relative;
  min-height: 17.5rem;
  border-radius: 0.25rem;
}
.custom-content-row.block-recent-posts .post-item img {
  z-index: 1;
  object-fit: cover;
  border-radius: 0.25rem;
}
.custom-content-row.block-recent-posts .post-item .overlay {
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 86%, rgba(0, 0, 0, 0.76));
  border-radius: 0.25rem;
}
.custom-content-row.block-recent-posts .post-item:hover .theme-button {
  background-color: #FFF;
  color: #000;
}
.custom-content-row.block-recent-posts .post-item-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 3;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .custom-content-row.block-recent-posts .post-item-wrapper {
    padding: 1.25rem;
  }
}
.custom-content-row.block-recent-posts .post-item-wrapper .full-link {
  z-index: 3;
}
.custom-content-row.block-recent-posts .post-item-wrapper h4 {
  margin: 0 0 0.5rem;
}
.custom-content-row.block-recent-posts .post-item-wrapper span.date {
  font-size: 0.75rem;
}
.custom-content-row.block-recent-posts .post-item-tags {
  display: flex;
  position: relative;
  z-index: 5;
}
.custom-content-row.block-recent-posts .post-item-tags .tag {
  display: block;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 0.125rem;
  background-color: #FFF;
  color: #000;
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  transition: all 0.2s;
  margin-right: 0.5rem;
  font-family: "urw-din", sans-serif;
}
.custom-content-row.block-recent-posts .post-item-tags .tag:hover {
  background-color: #000;
  color: #FFF;
  transition: all 0.2s;
}
.custom-content-row.block-recent-posts .see-all {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #FFF;
  opacity: 0.8;
  transition: all 0.2s;
  cursor: pointer;
  margin-top: 2rem;
  font-size: 1rem;
}
.custom-content-row.block-recent-posts .see-all:after {
  content: "";
  width: 1rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 20 15' style='enable-background:new 0 0 20 15;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg id='Arrow_25'%3E%3Crect x='-40.4' y='-42.6' class='st0' width='45.7' height='26.3'/%3E%3C/g%3E%3Cpolygon class='st1' points='11,0 9.4,1.8 14.7,6 0,6 0,7 0,8 0,9 14.7,9 9.4,13.2 11,15 20,7.5 '/%3E%3C/svg%3E");
  margin-left: 0.625rem;
}
.custom-content-row.block-recent-posts .see-all:hover {
  opacity: 1;
  transition: all 0.2s;
}

.block-section .block-core-paragraph a,
.block-section .block-core-list a,
.block-wrapper .block-core-paragraph a,
.block-wrapper .block-core-list a,
.block-column:not(.has-no-bg) .block-core-paragraph a,
.block-column:not(.has-no-bg) .block-core-list a {
  color: #000;
  text-decoration: underline;
  font-weight: 400;
}
.block-section.white-text,
.block-wrapper.white-text,
.block-column:not(.has-no-bg).white-text {
  color: white;
}
.block-section.white-text h1, .block-section.white-text h2, .block-section.white-text h3, .block-section.white-text h4, .block-section.white-text h5, .block-section.white-text h6, .block-section.white-text p, .block-section.white-text li,
.block-wrapper.white-text h1,
.block-wrapper.white-text h2,
.block-wrapper.white-text h3,
.block-wrapper.white-text h4,
.block-wrapper.white-text h5,
.block-wrapper.white-text h6,
.block-wrapper.white-text p,
.block-wrapper.white-text li,
.block-column:not(.has-no-bg).white-text h1,
.block-column:not(.has-no-bg).white-text h2,
.block-column:not(.has-no-bg).white-text h3,
.block-column:not(.has-no-bg).white-text h4,
.block-column:not(.has-no-bg).white-text h5,
.block-column:not(.has-no-bg).white-text h6,
.block-column:not(.has-no-bg).white-text p,
.block-column:not(.has-no-bg).white-text li {
  color: white;
}
.block-section.white-text .block-core-paragraph a,
.block-section.white-text .block-core-list a,
.block-wrapper.white-text .block-core-paragraph a,
.block-wrapper.white-text .block-core-list a,
.block-column:not(.has-no-bg).white-text .block-core-paragraph a,
.block-column:not(.has-no-bg).white-text .block-core-list a {
  color: white;
  text-decoration: underline;
  font-weight: 400;
}
.block-section.white-text .block-slider .swiper-pagination-bullet,
.block-wrapper.white-text .block-slider .swiper-pagination-bullet,
.block-column:not(.has-no-bg).white-text .block-slider .swiper-pagination-bullet {
  background-color: #FFF;
}
.block-section.white-text .block-testimonial-slider.custom-content-row .swiper-pagination-bullet,
.block-wrapper.white-text .block-testimonial-slider.custom-content-row .swiper-pagination-bullet,
.block-column:not(.has-no-bg).white-text .block-testimonial-slider.custom-content-row .swiper-pagination-bullet {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .block-section.white-text .block-testimonial-slider.custom-content-row .testimonial-text,
.block-wrapper.white-text .block-testimonial-slider.custom-content-row .testimonial-text,
.block-column:not(.has-no-bg).white-text .block-testimonial-slider.custom-content-row .testimonial-text {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
  }
}
.block-section.white-text .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label,
.block-wrapper.white-text .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label,
.block-column:not(.has-no-bg).white-text .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
  color: white;
}
.block-section.white-text .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit],
.block-wrapper.white-text .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit],
.block-column:not(.has-no-bg).white-text .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit] {
  background: #FFF;
  color: #000;
  border: 1px solid #FFF;
}
.block-section.white-text .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit]:hover,
.block-wrapper.white-text .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit]:hover,
.block-column:not(.has-no-bg).white-text .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit]:hover {
  background: transparent;
  border: 1px solid #FFF;
  color: #FFF;
}
.block-section .block-wrapper.theme-card:not(.white-text),
.block-section .block-column:not(.white-text):not(.has-no-bg),
.block-wrapper .block-wrapper.theme-card:not(.white-text),
.block-wrapper .block-column:not(.white-text):not(.has-no-bg),
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text),
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) {
  color: #333;
}
.block-section .block-wrapper.theme-card:not(.white-text) h1, .block-section .block-wrapper.theme-card:not(.white-text) h2, .block-section .block-wrapper.theme-card:not(.white-text) h3, .block-section .block-wrapper.theme-card:not(.white-text) h4, .block-section .block-wrapper.theme-card:not(.white-text) h5, .block-section .block-wrapper.theme-card:not(.white-text) h6,
.block-section .block-column:not(.white-text):not(.has-no-bg) h1,
.block-section .block-column:not(.white-text):not(.has-no-bg) h2,
.block-section .block-column:not(.white-text):not(.has-no-bg) h3,
.block-section .block-column:not(.white-text):not(.has-no-bg) h4,
.block-section .block-column:not(.white-text):not(.has-no-bg) h5,
.block-section .block-column:not(.white-text):not(.has-no-bg) h6,
.block-wrapper .block-wrapper.theme-card:not(.white-text) h1,
.block-wrapper .block-wrapper.theme-card:not(.white-text) h2,
.block-wrapper .block-wrapper.theme-card:not(.white-text) h3,
.block-wrapper .block-wrapper.theme-card:not(.white-text) h4,
.block-wrapper .block-wrapper.theme-card:not(.white-text) h5,
.block-wrapper .block-wrapper.theme-card:not(.white-text) h6,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) h1,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) h2,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) h3,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) h4,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) h5,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) h6,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) h1,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) h2,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) h3,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) h4,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) h5,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) h6,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) h1,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) h2,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) h3,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) h4,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) h5,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) h6 {
  color: #000;
}
.block-section .block-wrapper.theme-card:not(.white-text) .block-core-paragraph a,
.block-section .block-wrapper.theme-card:not(.white-text) .block-core-list a,
.block-section .block-column:not(.white-text):not(.has-no-bg) .block-core-paragraph a,
.block-section .block-column:not(.white-text):not(.has-no-bg) .block-core-list a,
.block-wrapper .block-wrapper.theme-card:not(.white-text) .block-core-paragraph a,
.block-wrapper .block-wrapper.theme-card:not(.white-text) .block-core-list a,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) .block-core-paragraph a,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) .block-core-list a,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) .block-core-paragraph a,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) .block-core-list a,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) .block-core-paragraph a,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) .block-core-list a {
  color: #333;
  text-decoration: underline;
  font-weight: 400;
}
.block-section .block-wrapper.theme-card:not(.white-text) .block-testimonial-slider.custom-content-row .swiper-pagination-bullet,
.block-section .block-column:not(.white-text):not(.has-no-bg) .block-testimonial-slider.custom-content-row .swiper-pagination-bullet,
.block-wrapper .block-wrapper.theme-card:not(.white-text) .block-testimonial-slider.custom-content-row .swiper-pagination-bullet,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) .block-testimonial-slider.custom-content-row .swiper-pagination-bullet,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) .block-testimonial-slider.custom-content-row .swiper-pagination-bullet,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) .block-testimonial-slider.custom-content-row .swiper-pagination-bullet {
  background-color: #000;
}
@media screen and (min-width: 768px) {
  .block-section .block-wrapper.theme-card:not(.white-text) .block-testimonial-slider.custom-content-row .testimonial-text,
.block-section .block-column:not(.white-text):not(.has-no-bg) .block-testimonial-slider.custom-content-row .testimonial-text,
.block-wrapper .block-wrapper.theme-card:not(.white-text) .block-testimonial-slider.custom-content-row .testimonial-text,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) .block-testimonial-slider.custom-content-row .testimonial-text,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) .block-testimonial-slider.custom-content-row .testimonial-text,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) .block-testimonial-slider.custom-content-row .testimonial-text {
    border-left: 1px solid rgba(0, 0, 0, 0.3);
  }
}
.block-section .block-wrapper.theme-card:not(.white-text) .block-slider .swiper-pagination-bullet,
.block-section .block-column:not(.white-text):not(.has-no-bg) .block-slider .swiper-pagination-bullet,
.block-wrapper .block-wrapper.theme-card:not(.white-text) .block-slider .swiper-pagination-bullet,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) .block-slider .swiper-pagination-bullet,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) .block-slider .swiper-pagination-bullet,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) .block-slider .swiper-pagination-bullet {
  background-color: #000;
}
.block-section .block-wrapper.theme-card:not(.white-text) p, .block-section .block-wrapper.theme-card:not(.white-text) li,
.block-section .block-column:not(.white-text):not(.has-no-bg) p,
.block-section .block-column:not(.white-text):not(.has-no-bg) li,
.block-wrapper .block-wrapper.theme-card:not(.white-text) p,
.block-wrapper .block-wrapper.theme-card:not(.white-text) li,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) p,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) li,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) p,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) li,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) p,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) li {
  color: #333;
}
.block-section .block-wrapper.theme-card:not(.white-text) .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label,
.block-section .block-column:not(.white-text):not(.has-no-bg) .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label,
.block-wrapper .block-wrapper.theme-card:not(.white-text) .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) .theme-form-wrap .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
  color: #333;
}
.block-section .block-wrapper.theme-card:not(.white-text) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit],
.block-section .block-column:not(.white-text):not(.has-no-bg) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit],
.block-wrapper .block-wrapper.theme-card:not(.white-text) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit],
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit],
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit],
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit] {
  background: #000;
  color: #FFF;
  border: 1px solid #000;
}
.block-section .block-wrapper.theme-card:not(.white-text) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit]:hover,
.block-section .block-column:not(.white-text):not(.has-no-bg) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit]:hover,
.block-wrapper .block-wrapper.theme-card:not(.white-text) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit]:hover,
.block-wrapper .block-column:not(.white-text):not(.has-no-bg) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit]:hover,
.block-column:not(.has-no-bg) .block-wrapper.theme-card:not(.white-text) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit]:hover,
.block-column:not(.has-no-bg) .block-column:not(.white-text):not(.has-no-bg) .theme-form-wrap .gform_wrapper.gravity-theme .gform_button[type=submit]:hover {
  background: transparent;
  border: 1px solid #000;
  color: #000;
}
.block-section.atos-hero-small,
.block-wrapper.atos-hero-small,
.block-column:not(.has-no-bg).atos-hero-small {
  display: flex;
  align-items: center;
  min-height: 50vh;
}
.block-section.atos-hero-full,
.block-wrapper.atos-hero-full,
.block-column:not(.has-no-bg).atos-hero-full {
  display: flex;
  align-items: center;
  min-height: calc(100vh - 7.5rem);
}
.block-section.fullwidth-content .block-section-content,
.block-wrapper.fullwidth-content .block-section-content,
.block-column:not(.has-no-bg).fullwidth-content .block-section-content {
  max-width: 100%;
}
.block-section.atos-megamenu-padding,
.block-wrapper.atos-megamenu-padding,
.block-column:not(.has-no-bg).atos-megamenu-padding {
  padding-top: 0;
  padding-bottom: 3rem;
}

.block-slider {
  position: relative;
}
.block-slider:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 1025px) {
  .block-slider:not(:first-child) {
    margin-top: 3rem;
  }
}
.block-slider .swiper-slide {
  height: auto !important;
  width: 100% !important;
}
.block-slider .swiper-pagination {
  position: relative;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .block-slider .swiper-pagination {
    margin-top: 3rem;
  }
}
.block-slider .swiper-pagination-bullet {
  border-radius: 0;
  background-color: #000;
  opacity: 0.25;
}
.block-slider .swiper-pagination-bullet-active {
  opacity: 1;
}

.block-spacer.xs {
  height: 0.5rem;
}
@media screen and (min-width: 768px) {
  .block-spacer.xs {
    height: 0.75rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-spacer.xs {
    height: 1rem;
  }
}
.block-spacer.sm {
  height: 0.75rem;
}
@media screen and (min-width: 768px) {
  .block-spacer.sm {
    height: 1.125rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-spacer.sm {
    height: 1.5rem;
  }
}
.block-spacer.md {
  height: 1rem;
}
@media screen and (min-width: 768px) {
  .block-spacer.md {
    height: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-spacer.md {
    height: 2rem;
  }
}
.block-spacer.lg {
  height: 1.5rem;
}
@media screen and (min-width: 768px) {
  .block-spacer.lg {
    height: 2.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-spacer.lg {
    height: 3rem;
  }
}
.block-spacer.xl {
  height: 2rem;
}
@media screen and (min-width: 768px) {
  .block-spacer.xl {
    height: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-spacer.xl {
    height: 4rem;
  }
}

.block-team-members.custom-content-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 1rem;
}
.block-team-members.custom-content-row:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .block-team-members.custom-content-row:not(:first-child) {
    margin-top: 2.5rem;
  }
}
.block-team-members.custom-content-row .atos-team-member {
  position: relative;
  padding-top: 125%;
  border-radius: 0.25rem;
  transition: transform 0.3s;
  grid-column: span 12;
}
@media screen and (min-width: 768px) {
  .block-team-members.custom-content-row .atos-team-member {
    grid-column: span 4;
  }
}
@media screen and (min-width: 1025px) {
  .block-team-members.custom-content-row .atos-team-member {
    grid-column: span 3;
  }
}
.block-team-members.custom-content-row .atos-team-member:hover {
  transform: translateY(-4px);
}
.block-team-members.custom-content-row .atos-team-member img, .block-team-members.custom-content-row .atos-team-member .overlay, .block-team-members.custom-content-row .atos-team-member .full-link {
  border-radius: 0.25rem;
}
.block-team-members.custom-content-row .atos-team-member .overlay {
  z-index: 2;
  background: linear-gradient(180deg, hsla(0deg, 0%, 100%, 0) 25%, rgba(0, 0, 0, 0.4) 65%, rgba(0, 0, 0, 0.59));
}
.block-team-members.custom-content-row .atos-team-member .full-link {
  z-index: 3;
}
.block-team-members.custom-content-row .atos-team-member img {
  object-fit: cover;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .block-team-members.custom-content-row .atos-team-member:first-child, .block-team-members.custom-content-row .atos-team-member:nth-child(2) {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1025px) {
  .block-team-members.custom-content-row .atos-team-member:first-child, .block-team-members.custom-content-row .atos-team-member:nth-child(2) {
    grid-column: span 4;
  }
}
@media screen and (min-width: 768px) {
  .block-team-members.custom-content-row .atos-team-member:nth-child(3) {
    grid-column: span 4;
  }
}
.block-team-members.custom-content-row .atos-team-member-content {
  position: absolute;
  width: calc(100% - 3rem);
  left: 1.5rem;
  bottom: 2rem;
  z-index: 3;
  text-align: center;
}
.block-team-members.custom-content-row .atos-team-member-content h4 {
  margin: 0 0 0.5rem;
}
.block-team-members.custom-content-row .atos-team-member-content span.role {
  display: block;
  font-family: "urw-din", sans-serif;
  font-size: 0.85rem;
  color: #D9D9D9;
  line-height: 1.5;
}

.block-testimonial-slider.custom-content-row:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .block-testimonial-slider.custom-content-row:not(:first-child) {
    margin-top: 3rem;
  }
}
.block-testimonial-slider.custom-content-row .testimonial {
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .block-testimonial-slider.custom-content-row .testimonial {
    grid-template-columns: repeat(2, minmax(min-content, max-content)) 4fr;
    gap: 2rem;
  }
}
.block-testimonial-slider.custom-content-row .author-name-rating {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.block-testimonial-slider.custom-content-row .author-photo {
  width: 100px;
  height: 100px;
  margin: 0 auto 0.5rem;
}
@media screen and (min-width: 768px) {
  .block-testimonial-slider.custom-content-row .author-photo {
    margin: 0 0 0.5rem;
  }
}
.block-testimonial-slider.custom-content-row .author-photo img {
  object-fit: contain;
}
.block-testimonial-slider.custom-content-row .author-photo.circular-photo {
  border-radius: 50%;
}
.block-testimonial-slider.custom-content-row .author-photo.circular-photo img {
  border-radius: 50%;
}
.block-testimonial-slider.custom-content-row .author-name {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .block-testimonial-slider.custom-content-row .author-name {
    text-align: left;
  }
}
.block-testimonial-slider.custom-content-row .testimonial-text {
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .block-testimonial-slider.custom-content-row .testimonial-text {
    padding-left: 2rem;
  }
}
.block-testimonial-slider.custom-content-row .testimonial-text p:last-child {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .block-testimonial-slider.custom-content-row .testimonial-text {
    border-left: 1px solid rgba(0, 0, 0, 0.3);
    text-align: left;
  }
}
.block-testimonial-slider.custom-content-row .testimonial-rating {
  display: flex;
  justify-content: center;
  color: #ff9502;
}
@media screen and (min-width: 768px) {
  .block-testimonial-slider.custom-content-row .testimonial-rating {
    justify-content: start;
  }
}
.block-testimonial-slider.custom-content-row .testimonial-rating:before {
  content: "★★★★★ ";
  color: #ff9502;
}
.block-testimonial-slider.custom-content-row .swiper-pagination {
  position: relative;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .block-testimonial-slider.custom-content-row .swiper-pagination {
    margin-top: 2rem;
  }
}
.block-testimonial-slider.custom-content-row .swiper-pagination-bullet {
  border-radius: 0;
}
.block-testimonial-slider.custom-content-row .swiper-pagination-bullet-active {
  background-color: #000;
}

.block-video-embed {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15), 0 2px 5px rgba(0, 0, 0, 0.1);
}
.block-video-embed iframe,
.block-video-embed video,
.block-video-embed object,
.block-video-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.block-video-embed.with-poster {
  padding: 0;
}
.block-video-embed.with-poster .embed-wrap {
  padding-top: 56.25%;
  position: absolute;
  transform: translateX(100%);
  z-index: -1;
  visibility: hidden;
  transition: opacity 0.2s;
}
.block-video-embed.with-poster .embed-wrap.show {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  transform: translateX(0);
  position: relative;
}
.block-video-embed.with-poster .embed-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}
.block-video-embed-poster {
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  transition: box-shadow 0.3s;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
}
.block-video-embed-poster .poster-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
  pointer-events: none;
}
.block-video-embed-poster .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.25);
  transition: background 0.3s;
  pointer-events: none;
}
.block-video-embed-poster:hover .overlay {
  background: rgba(0, 0, 0, 0.4);
}
.block-video-embed-poster .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.5rem;
  z-index: 3;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .block-video-embed-poster .play-button {
    width: 5rem;
  }
}

.lightbox-poster {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  transition: box-shadow 0.3s;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
}
.lightbox-poster .poster-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
  pointer-events: none;
}
.lightbox-poster .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.3s;
  pointer-events: none;
}
.lightbox-poster:hover .overlay {
  background: rgba(0, 0, 0, 0.75);
}
.lightbox-poster .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.5rem;
  z-index: 3;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .lightbox-poster .play-button {
    width: 5rem;
  }
}

.custom-content-row.block-wysiwyg iframe {
  width: 100%;
}

.atos-megamenu {
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1000;
  transform: translateY(-100vh);
}
.atos-megamenu.show {
  visibility: visible;
  z-index: 1;
  transform: translateY(0);
  opacity: 1;
}

.block-megamenu {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  box-shadow: inset 0 10px 15px -15px rgba(0, 0, 0, 0.2), 0 10px 15px -15px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .block-megamenu {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .block-megamenu {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .block-megamenu {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1921px) {
  .block-megamenu {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.block-megamenu .block-tabs-navigation {
  padding: 2rem 0;
}
.block-megamenu .block-tabs-content-wrap {
  box-shadow: inset 10px 0 15px -15px rgba(0, 0, 0, 0.2);
  padding: 2rem 0 3rem 2rem;
}
.block-megamenu-content {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1921px) {
  .block-megamenu-content {
    max-width: 1200px;
  }
}
.block-megamenu .block-column-content .custom-content-row:not(:first-child) {
  margin-top: 0.5rem;
}

.custom-content-row:not(:first-child) {
  margin-top: 1.5rem;
}

.block-section-content {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1921px) {
  .block-section-content {
    max-width: 1200px;
  }
}

.block-core-paragraph .mt-less,
.block-core-list .mt-less,
.block-table .mt-less,
.block-core-heading .mt-less {
  margin-top: -1rem;
}
.block-core-paragraph .mt-slightly-less,
.block-core-list .mt-slightly-less,
.block-table .mt-slightly-less,
.block-core-heading .mt-slightly-less {
  margin-top: -0.5rem;
}

.block-core-paragraph:last-child p:last-child {
  margin-bottom: 0;
}
.block-core-paragraph .mt-0 {
  margin-top: -1.25rem !important;
}

.block-core-heading:last-child h1, .block-core-heading:last-child h2, .block-core-heading:last-child h3, .block-core-heading:last-child h4, .block-core-heading:last-child h5, .block-core-heading:last-child h6 {
  margin-bottom: 0;
}
.block-core-heading .mt-0 {
  margin-top: -1.25rem !important;
}

.block-core-list ul,
.block-core-list ol,
.wp-block-list {
  margin: 1.5rem 0;
  padding: 0 0 0 2rem;
}
@media screen and (min-width: 768px) {
  .block-core-list ul,
.block-core-list ol,
.wp-block-list {
    padding: 0 0 0 2.5rem;
  }
}
.block-core-list ul li,
.block-core-list ol li,
.wp-block-list li {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}
.block-core-list ul li ul,
.block-core-list ol li ul,
.wp-block-list li ul {
  margin: 1.25rem 0;
}
.block-core-list ul li:last-child,
.block-core-list ol li:last-child,
.wp-block-list li:last-child {
  margin-bottom: 0;
}
.block-core-list ul.is-style-dashed-list,
.block-core-list ol.is-style-dashed-list,
.wp-block-list.is-style-dashed-list {
  list-style: none;
  padding: 0;
}
.block-core-list ul.is-style-dashed-list li,
.block-core-list ol.is-style-dashed-list li,
.wp-block-list.is-style-dashed-list li {
  position: relative;
  padding-left: 1.25rem;
}
.block-core-list ul.is-style-dashed-list li:before,
.block-core-list ol.is-style-dashed-list li:before,
.wp-block-list.is-style-dashed-list li:before {
  content: "-";
  position: absolute;
  transform: translateY(-1px);
  left: 0;
}
.block-core-list ul.is-style-dashed-list ul,
.block-core-list ol.is-style-dashed-list ul,
.wp-block-list.is-style-dashed-list ul {
  list-style: none;
  padding: 0;
}

.block-core-list:last-child ul, .block-core-list:last-child ol {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Global Style Definitions
--------------------------------------------------------------*/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#content {
  flex: 1 0 auto;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}
img.alignleft {
  float: left;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
img.alignright {
  float: right;
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Post Type Archives/Singles
--------------------------------------------------------------*/
.affiliates-filtering {
  grid-template-columns: 1fr;
  margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .affiliates-filtering {
    margin-bottom: 4rem;
  }
}

#affiliate-filters {
  display: grid;
  align-items: end;
  justify-content: end;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  #affiliate-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  #affiliate-filters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
#affiliate-filters .filter-group {
  position: relative;
  z-index: 1;
  flex: 1;
}
#affiliate-filters .filter-group:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.8rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  pointer-events: none;
}
#affiliate-filters .filter-group label {
  font-weight: 700;
  font-family: "urw-din-condensed", sans-serif;
  text-transform: uppercase;
  display: block;
  margin: 0 0 0.5rem;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  #affiliate-filters .filter-group label {
    font-size: 1.25rem;
  }
}
#affiliate-filters .filter-group select {
  width: 100%;
  border-bottom: 2px solid #000;
  background: #f2f2f2;
  padding: 0 1rem;
  font-size: 1rem;
  height: 3rem;
  cursor: pointer;
  color: #000 !important;
  -webkit-appearance: none;
}
#affiliate-filters .filter-group select:focus, #affiliate-filters .filter-group select:active {
  outline: none;
}
#affiliate-filters .filter-group select:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
#affiliate-filters .filter-group.hidden {
  display: none;
}
#affiliate-filters button {
  height: 3rem;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  #affiliate-filters button {
    margin-top: 1rem;
  }
}
#affiliate-filters button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
#affiliate-filters button:disabled:hover {
  background: #000;
  color: #FFF;
}
#affiliate-filters button .spinner {
  position: absolute;
  right: 1rem;
  top: calc(50% - 0.5rem);
  width: 1rem;
  height: 1rem;
  border: 3px #333 solid;
  border-top: 3px #ddd solid;
  border-radius: 50%;
  animation: sp-anime 1s infinite linear;
}
@-webkit-keyframes sp-anime {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes sp-anime {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#affiliates-search {
  padding: 0.3625rem 1rem;
  background: #f2f2f2;
  border: none;
  border-bottom: 2px solid #000;
  width: 100%;
}
#affiliates-search input[name=s] {
  background: #f2f2f2;
}
#affiliates-search svg {
  width: 1.25rem;
}

#affiliates-results {
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  #affiliates-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1025px) {
  #affiliates-results {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
#affiliates-results .affiliate {
  background: #FFF;
  box-shadow: 0 3px 8px -5px rgba(0, 0, 0, 0.25);
  border: 1px solid #ccc;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s;
  position: relative;
}
#affiliates-results .affiliate .full-link {
  z-index: 3;
}
#affiliates-results .affiliate:hover {
  box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.5);
  transform: translate(0, -2px);
}
#affiliates-results .affiliate .affiliate-logo {
  position: relative;
  height: 4rem;
}
@media screen and (min-width: 1025px) {
  #affiliates-results .affiliate .affiliate-logo {
    height: 5rem;
  }
}
#affiliates-results .affiliate .affiliate-logo img {
  object-fit: contain;
}
#affiliates-results .affiliate .affiliate-name {
  font-size: 1.25rem;
  margin: 1.5rem 0 0.5rem;
}
#affiliates-results .affiliate .affiliate-location {
  font-size: 0.9rem;
}

.single-hero.affiliate-hero .affiliate-location {
  margin-top: 1.75rem;
  font-weight: 300;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
}
@media screen and (min-width: 768px) {
  .single-hero.affiliate-hero .affiliate-location {
    font-size: 1rem;
    margin-top: 2rem;
  }
}
.single-hero.affiliate-hero .affiliate-location a {
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.75);
}
.single-hero.affiliate-hero .affiliate-location a:hover {
  color: white;
}
.single-hero.affiliate-hero .affiliate-location .divider {
  margin: 0 0.75rem;
}
.single-hero.affiliate-hero h6 {
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  font-size: 0.75rem;
  margin: 0 0 0.5rem;
  letter-spacing: 5px;
}
.single-hero.affiliate-hero > img {
  object-fit: cover;
  transform: scale(1.2);
}
.single-hero.affiliate-hero .overlay {
  z-index: 2;
  box-shadow: inset 0 0 24px 5px rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
}

@media screen and (min-width: 768px) {
  .affiliate-main > .d-grid {
    grid-template-columns: 20rem 1fr;
  }
}
.affiliate-main .affiliate-info p:last-child {
  margin: 0;
}
.affiliate-main .affiliate-info a {
  color: #000;
  text-decoration: underline;
}
.affiliate-main .affiliate-info a:hover {
  color: #4d4d4d;
}
.affiliate-main .affiliate-info h5 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.affiliate-main .affiliate-info .affiliate-logo {
  margin-bottom: 2rem;
  position: relative;
  max-width: 10rem;
  height: auto;
}
@media screen and (min-width: 768px) {
  .affiliate-main .affiliate-info .affiliate-logo {
    margin-bottom: 3rem;
    max-width: 12.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .affiliate-main .affiliate-info .affiliate-logo {
    max-width: 10rem;
  }
}
.affiliate-main .affiliate-info .affiliate-field:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .affiliate-main .affiliate-info .affiliate-field:not(:first-child) {
    margin-top: 2rem;
  }
}

.affiliate-map {
  width: 100%;
}
.affiliate-map iframe {
  width: 100%;
}

#featured-testimonials .block-testimonial-slider:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  #featured-testimonials .block-testimonial-slider:not(:first-child) {
    margin-top: 3rem;
  }
}

.remaining-testimonials {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .remaining-testimonials {
    margin-top: 3rem;
  }
}
.remaining-testimonials .testimonial {
  background: #FFF;
  padding: 2rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .remaining-testimonials .testimonial {
    padding: 2rem;
  }
}
.remaining-testimonials .author-name-rating {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .remaining-testimonials .author-name-rating {
    margin-bottom: 1.5rem;
  }
}
.remaining-testimonials .author-photo {
  width: 100px;
  height: 100px;
  margin: 0 auto 0.5rem;
}
@media screen and (min-width: 768px) {
  .remaining-testimonials .author-photo {
    margin: 0 0 0.5rem;
  }
}
.remaining-testimonials .author-photo img {
  object-fit: contain;
}
.remaining-testimonials .author-photo.circular-photo {
  border-radius: 50%;
}
.remaining-testimonials .author-photo.circular-photo img {
  border-radius: 50%;
}
.remaining-testimonials .author-name {
  font-family: "urw-din-condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 768px) {
  .remaining-testimonials .author-name {
    text-align: left;
  }
}
.remaining-testimonials .testimonial-text {
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .remaining-testimonials .testimonial-text {
    text-align: left;
  }
}
.remaining-testimonials .testimonial-text p:last-child {
  margin: 0;
}
.remaining-testimonials .testimonial-rating {
  display: flex;
  justify-content: center;
  color: #ff9502;
}
@media screen and (min-width: 768px) {
  .remaining-testimonials .testimonial-rating {
    justify-content: start;
  }
}
.remaining-testimonials .testimonial-rating:before {
  content: "★★★★★ ";
}

.single-hero {
  position: relative;
  overflow: hidden;
}
.single-hero .overlay, .single-hero > img {
  z-index: 1;
}
.single-hero > img {
  object-fit: cover;
  transform: scale(1.6);
}
.single-hero .overlay {
  z-index: 2;
  box-shadow: inset 0 0 24px 5px rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(13px);
}
.single-hero .block-section-content {
  z-index: 3;
  position: relative;
}
.single-hero h1 {
  text-transform: none;
  width: fit-content;
  text-shadow: 0 0 13px rgba(0, 0, 0, 0.48);
  margin-bottom: 1.25rem;
  position: relative;
  line-height: 1.3;
}
.single-hero h1:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 10%;
  height: 3px;
  background-color: #FFF;
  content: "";
}
.single-hero h1:before {
  content: "";
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 81%);
}

.news-main .news-wrapper {
  display: grid;
}
@media screen and (min-width: 1025px) {
  .news-main .news-wrapper {
    grid-template-columns: 1fr 300px;
    grid-gap: 4rem;
  }
}
.news-main article {
  width: 100%;
}
.news-main article h2 {
  font-size: 2rem;
}
@media screen and (min-width: 1025px) {
  .news-main article h2 {
    font-size: 3rem;
  }
}
.news-main article .article-content a:not(.theme-button) {
  color: #000;
  text-decoration: underline;
}
.news-main article .article-content a:not(.theme-button):hover {
  color: #404040;
}
.news-main article .article-content > img.alignnone:first-child {
  margin-top: 0;
}
.news-main article .article-content img.alignnone {
  margin: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .news-main article .article-content img.alignnone {
    margin: 2rem 0;
  }
}
.news-main article .article-content table {
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.9em;
  font-family: sans-serif;
}
@media screen and (min-width: 768px) {
  .news-main article .article-content table {
    min-width: 400px;
    margin: 2rem 0;
  }
}
.news-main article .article-content table:first-child {
  margin-top: 0;
}
.news-main article .article-content table thead tr {
  background-color: #000;
  color: #ffffff;
  text-align: left;
}
.news-main article .article-content table th, .news-main article .article-content table td {
  padding: 8px 12px;
  text-align: left;
  line-height: 1.25em;
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  .news-main article .article-content table th, .news-main article .article-content table td {
    font-size: 1rem;
    padding: 12px 15px;
  }
}
.news-main article .article-content table tbody tr {
  border: 1px solid #ccc;
}
.news-main article .article-content table tbody tr:nth-of-type(even) {
  background: #f5f5f5;
}
.news-main article .article-content h2:not(:first-child), .news-main article .article-content h3:not(:first-child), .news-main article .article-content h4:not(:first-child), .news-main article .article-content h5:not(:first-child), .news-main article .article-content h6:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .news-main article .article-content h2:not(:first-child), .news-main article .article-content h3:not(:first-child), .news-main article .article-content h4:not(:first-child), .news-main article .article-content h5:not(:first-child), .news-main article .article-content h6:not(:first-child) {
    margin-top: 3rem;
  }
}
.news-main article .article-content ul, .news-main article .article-content ol {
  margin: 1.5rem 0;
  padding: 0 0 0 2rem;
}
@media screen and (min-width: 768px) {
  .news-main article .article-content ul, .news-main article .article-content ol {
    padding: 0 0 0 2.5rem;
  }
}
.news-main article .article-content ul li, .news-main article .article-content ol li {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}
.news-main article .article-content ul li ul, .news-main article .article-content ol li ul {
  margin: 1.25rem 0;
}
.news-main article .article-content ul li:last-child, .news-main article .article-content ol li:last-child {
  margin-bottom: 0;
}
.news-main article .article-content h1, .news-main article .article-content .h1 {
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .news-main article .article-content h1, .news-main article .article-content .h1 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .news-main article .article-content h1, .news-main article .article-content .h1 {
    font-size: 3rem;
  }
}
.news-main article .article-content h2, .news-main article .article-content .h2 {
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .news-main article .article-content h2, .news-main article .article-content .h2 {
    font-size: 2.5rem;
  }
}
.news-main article .article-content h3, .news-main article .article-content .h3 {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .news-main article .article-content h3, .news-main article .article-content .h3 {
    font-size: 2rem;
  }
}
.news-main article .article-content h4, .news-main article .article-content .h4 {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .news-main article .article-content h4, .news-main article .article-content .h4 {
    font-size: 1.75rem;
  }
}
.news-main .post-thumbnail {
  display: block;
  margin-bottom: 1.25rem;
}
.news-main .post-excerpt {
  font-size: 1.5rem;
  margin-top: 1.25rem;
  margin-bottom: 0;
}
.news-main .post-categories {
  display: flex;
  flex-wrap: wrap;
  margin: 2.5rem 0;
}
.news-main .post-category {
  padding: 0.125rem 0.5rem;
  color: #000;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  position: relative;
  font-family: "urw-din-semi-condensed", sans-serif;
  font-size: 1rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  overflow: hidden;
  transition: all 0.2s;
  will-change: contents;
}
.news-main .post-category:hover {
  opacity: 0.6;
  transition: all 0.2s;
}
.news-main .social-sharing {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 2.5rem 0;
}
.news-main .social-sharing > div {
  margin: 0 0.625rem;
  margin-top: -5px;
}
.news-main .social-sharing:before, .news-main .social-sharing:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  margin-top: 15px;
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%);
}
.news-main .social-sharing:before {
  transform: rotate(180deg);
}
.news-main .social-sharing-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.news-main .social-sharing h6 {
  margin-bottom: 0.625rem;
}
.news-main .social-sharing a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  border: 1px solid #000;
  border-radius: 50%;
  color: #000 !important;
  margin: 0 0.625rem 0.625rem 0;
}
.news-main .social-sharing a:hover {
  background-color: #000;
  color: #FFF !important;
  transition: all 0.2s;
}

.news-posts-list .tease {
  display: grid;
  position: relative;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .news-posts-list .tease {
    grid-template-columns: 1.3fr 3fr;
    padding-right: 1.25rem;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.news-posts-list .tease .post-title {
  grid-area: 2/1/3/3;
  margin-bottom: 0;
  line-height: 1.1;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .news-posts-list .tease .post-title {
    grid-area: 1/2/2/4;
    padding: unset;
    margin-top: 1.25rem;
    padding: 0 1.25rem;
  }
}
.news-posts-list .tease .post-title a {
  display: block;
  color: #000;
}
.news-posts-list .tease .post-preview {
  margin-bottom: 0;
  line-height: 1.5;
  grid-area: 3/1/4/3;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .news-posts-list .tease .post-preview {
    grid-area: 2/2/3/4;
    padding: unset;
    padding: 0 1.25rem;
  }
}
.news-posts-list .tease .post-preview .read-more {
  display: none;
}
.news-posts-list .tease .post-date {
  color: #000;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "urw-din", sans-serif;
  grid-area: 4/1/5/2;
}
@media screen and (min-width: 768px) {
  .news-posts-list .tease .post-date {
    grid-area: 3/2/4/3;
    padding-left: unset;
    padding-left: 1.25rem;
  }
}
.news-posts-list .tease .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden;
  grid-area: 1/1/2/3;
  height: 0;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 768px) {
  .news-posts-list .tease .post-thumbnail {
    grid-area: 1/1/4/2;
    height: 100%;
    padding-bottom: unset;
  }
}
.news-posts-list .tease .post-thumbnail img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.news-posts-list .tease .read-more {
  grid-area: 4/2/5/3;
  font-weight: 500;
  padding: 0.5rem 0.625rem;
}
@media screen and (min-width: 768px) {
  .news-posts-list .tease .read-more {
    grid-area: 3/3/4/4;
    margin-right: unset;
    margin-bottom: 1.25rem;
    margin-right: 1.25rem;
  }
}

.search-query {
  margin-bottom: 2.5rem;
}
.search-query .tagline {
  color: #000;
}

.search-tag {
  border: 1px solid #000;
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: space-evenly;
  padding: 0.125rem 1rem 0.125rem 0;
  margin-top: 0.625rem;
  color: #000;
}
.search-tag:hover {
  background-color: #000;
}
.search-tag:hover path {
  fill: #FFF;
}
.search-tag svg {
  height: 1.25rem;
  margin-right: 0.375rem;
}
@media screen and (min-width: 768px) {
  .search-tag svg {
    height: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .search-tag svg {
    height: 1.875rem;
  }
}

nav.numbered-pagination {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  nav.numbered-pagination {
    margin-top: 3rem;
  }
}
nav.numbered-pagination .page-numbers {
  margin: 0 0.25rem;
  font-size: 1.5rem;
  font-family: "urw-din-condensed", sans-serif;
  height: 2rem;
  min-width: 2rem;
  font-size: 1rem;
  border: 1px solid #000;
  color: #000;
  padding: 0;
  line-height: 1.875rem;
  text-align: center;
}
nav.numbered-pagination .page-numbers.dots {
  border: none;
  margin: 0;
  transform: translateY(8px);
}
nav.numbered-pagination .page-numbers.current, nav.numbered-pagination .page-numbers:hover:not(.dots) {
  background: #000;
  color: #FFF;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1bmRsZS5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL19zd2lwZXIuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9oZWxwZXItY2xhc3Nlcy5zY3NzIiwidmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZS1uYXYuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZ3Jhdml0eWZvcm1zLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hmb3JtLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImJsb2Nrcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJibG9ja3MvX2NsYXNzZXMtbGlzdC5zY3NzIiwiYmxvY2tzL19jb2x1bW5zLnNjc3MiLCJibG9ja3MvX2NvdW50ZG93bi5zY3NzIiwiYmxvY2tzL19mYXFzLnNjc3MiLCJibG9ja3MvX2ltYWdlLWJveC1jdGEuc2NzcyIsImJsb2Nrcy9faW1hZ2Uuc2NzcyIsImJsb2Nrcy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiYmxvY2tzL19sb2dvLWdyaWQuc2NzcyIsImJsb2Nrcy9fcmVjZW50LXBvc3RzLnNjc3MiLCJibG9ja3MvX3NlY3Rpb24uc2NzcyIsImJsb2Nrcy9fc2xpZGVyLnNjc3MiLCJibG9ja3MvX3NwYWNlci5zY3NzIiwiYmxvY2tzL190ZWFtLW1lbWJlcnMuc2NzcyIsImJsb2Nrcy9fdGVzdGltb25pYWwtc2xpZGVyLnNjc3MiLCJibG9ja3MvX3ZpZGVvLnNjc3MiLCJibG9ja3MvX3d5c2l3eWcuc2NzcyIsImJsb2Nrcy9fbWVnYW1lbnUuc2NzcyIsImJsb2Nrcy9fYmxvY2tzLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwicG9zdC10eXBlcy9fYWZmaWxpYXRlcy5zY3NzIiwicG9zdC10eXBlcy9fdGVzdGltb25pYWxzLnNjc3MiLCJwb3N0LXR5cGVzL19kZWZhdWx0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0M7RUFDRztFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFFBQ1E7RUFDTjs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFNBQ1M7RUFDUDs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FEdFZKO0FBQUE7QUFBQTtBRUxBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQztFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNROzs7QUFFVjtBQUNBO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7QUFDQTtBQUFBO0FBQUE7OztBQUlGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBWUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTs7O0FBRVY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUNFO0FBQUE7QUFBQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDUTs7O0FBRVY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDUTtFQUNSOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNROzs7QUFFVjtFQUNFO0VBQ1E7RUFDUjtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDUTtFQUNSOzs7QUYzbkJGO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBR2tHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBSUk7O0FBdEhJO0VBa0hSO0lBRVE7Ozs7QUFLUjtFQUNJOztBQTFISTtFQXlIUjtJQUdROzs7O0FBSVI7RUFDSTs7QUFqSUk7RUFnSVI7SUFHUTs7OztBQUlSO0VBQ0k7O0FBeElJO0VBdUlSO0lBR1E7OztBQTFJQTtFQXVJUjtJQU1ROzs7O0FBSVI7RUFDSTs7QUFsSkk7RUFpSlI7SUFHUTs7O0FBcEpBO0VBaUpSO0lBTVE7Ozs7QUgxSVI7QUFBQTtBQUFBO0FJbkJBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBRGdCSTtFQ2JSO0lBQ2lDOzs7O0FEWXpCO0VDVFI7SUFDaUM7Ozs7QURRekI7RUNMUjtJQUNpQzs7OztBQUdqQztFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUE7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFOSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQU5KO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBS1I7RUFDSTs7O0FBR0o7RUFDSTs7QURsSUk7RUNvSko7SUFDaUM7OztBQUU3QjtFQUNJOztBRHhKSjtFQzJKQTtJQUNpQzs7O0FENUpqQztFQytKQTtJQUNpQzs7O0FEaEtqQztFQ21LQTtJQUNpQzs7O0FEcEtqQztFQ3VLQTtJQUNpQzs7O0FEeEtqQztFQzJLQTtJQUNpQzs7O0FENUtqQztFQytLQTtJQUNpQzs7O0FEN0pqQztFQ2lLRztJQUM4Qjs7O0FEbEtqQztFQ3FLRztJQUM4Qjs7O0FEekxqQztFQzhMSjtJQUNpQzs7O0FEL0w3QjtFQ2tNSjtJQUNpQzs7O0FEbk03QjtFQ2tNSjtJQUVpQzs7O0FEcE03QjtFQ3VNSjtJQUNpQzs7O0FEeE03QjtFQ3VNSjtJQUVpQzs7O0FBR2pDO0VBQ0k7O0FEN01BO0VDNE1KO0lBRWlDOzs7QUQ5TTdCO0VDNE1KO0lBR2lDOzs7O0FBSXJDO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUlKO0VBQ0ksV0MzUG1CO0VENFBuQjtFQUNBOztBRHZQSTtFQ29QUjtJQUlpQyxXQzdQUDs7OztBRGdRMUI7RUQzTkk7RUFDQTs7QUFqQ0k7RUMyUFI7SUR4TlE7SUFDQTs7O0FBcENBO0VDMlBSO0lEcE5RO0lBQ0E7OztBQXhDQTtFQzJQUjtJRGhOUTtJQUNBOzs7QUE1Q0E7RUMyUFI7SUQ1TVE7SUFDQTs7OztBQytNUjtFRDFNSTtFQUNBOztBQXRESTtFQytQUjtJRHZNUTtJQUNBOzs7QUF6REE7RUMrUFI7SURuTVE7SUFDQTs7O0FBN0RBO0VDK1BSO0lEL0xRO0lBQ0E7OztBQWpFQTtFQytQUjtJRDNMUTtJQUNBOzs7O0FDK0xSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RURoT1ksU0V5Q0g7O0FGdEhEO0VDNlNSO0lEN05nQixTRXNDUDs7OztBRDJMVDtFRHBPWSxTRTZDSDs7QUYxSEQ7RUNpVFI7SURqT2dCLFNFMENQOzs7O0FEMkxUO0VEeE9ZLFNFaURIOztBRjlIRDtFQ3FUUjtJRHJPZ0IsU0U4Q1A7OztBRjlIRDtFQ3FUUjtJRHJPZ0IsU0U4Q1A7Ozs7QUQyTFQ7RUQ1T1ksU0VzREg7O0FGbklEO0VDeVRSO0lEek9nQixTRW1EUDs7O0FGbklEO0VDeVRSO0lEek9nQixTRW1EUDs7OztBRDBMVDtFRGhQWSxTRTJESDs7QUZ4SUQ7RUM2VFI7SUQ3T2dCLFNFd0RQOzs7QUZ4SUQ7RUM2VFI7SUQ3T2dCLFNFd0RQOzs7O0FEeUxU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QUNBOztBbkMvU0s7RW1DMlNOO0lBT0U7SUFDQTtJQUNZOzs7QUFHYjtFQUNDOztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkNuVUs7RW1DNlROO0lBU0U7SUFDQTtJQUNZOzs7QUFHZDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QW5DalZLO0VtQzJVTjtJQVNFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ1M7RUFDVDs7QW5DdldLO0VtQ29XTjtJQU1FO0lBQ0E7SUFDWTtJQUNUOzs7O0FBTVA7RUFDQzs7QUFFQTtFQUNDOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFQTtFQUNDOztBQUlGO0VBQ0M7RUFDQTs7QW5DOVlNO0VtQzRZUDtJQUdvQzs7O0FuQy9ZN0I7RW1DNFlQO0lBSW9DOzs7O0FBSXJDO0VBQ0k7RUFDQTtFQUNBOztBbkN2Wkk7RW1Db1pSO0lBSWlDOzs7QUFFN0I7RUFDSTtFQUNBO0VBQ0EsYWpDMVdPO0VpQzJXUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBRUk7RUFDQSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVmVuZG9yIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgJ3ZlbmRvci9zd2lwZXInO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFNpdGUgVmFyaWFibGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMvdmFyaWFibGVzJztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNaXhpbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEhlbHBlciBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAnaGVscGVyLWNsYXNzZXMnO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbXBvbmVuZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJztcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBQ0YgQmxvY2tzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAnYmxvY2tzL2Jsb2Nrcyc7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR2xvYmFsIFN0eWxlIERlZmluaXRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAnZ2xvYmFsL2dsb2JhbCc7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUG9zdCBUeXBlIEFyY2hpdmVzL1NpbmdsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdwb3N0LXR5cGVzL2RlZmF1bHQnOyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG4gaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIFNlY3Rpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gICAqL1xyXG4gIFxyXG4gIG1haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxuICB9XHJcbiAgXHJcbiAgLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cclxuICBcclxuICBociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBwcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBhYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgY29kZSxcclxuICBrYmQsXHJcbiAgc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc3ViLFxyXG4gIHN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuICBcclxuICBzdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG4gIH1cclxuICBcclxuICBzdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyogRm9ybXNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgaW5wdXQsXHJcbiAgb3B0Z3JvdXAsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgaW5wdXQgeyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBzZWxlY3QgeyAvKiAxICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgW3R5cGU9XCJyZXNldFwiXSxcclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgbGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXHJcbiAgXHJcbiAgcHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cclxuICBcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIEludGVyYWN0aXZlXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qIE1pc2NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgKi9cclxuICBcclxuICB0ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH0iLCIvKipcclxuICogU3dpcGVyIDguMy4yXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjIgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBKdWx5IDI2LCAyMDIyXHJcbiAqL1xyXG5cclxuIEBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcclxuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XHJcbn1cclxuLnN3aXBlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG59XHJcbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBBdXRvIEhlaWdodCAqL1xyXG4uc3dpcGVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbn1cclxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci0zZCxcclxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4vKiBDU1MgTW9kZSAqL1xyXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgLyogRm9yIEZpcmVmb3ggKi9cclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXHJcbn1cclxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcclxufVxyXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcclxufVxyXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XHJcbn1cclxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBmbGV4LXNocmluazogMDtcclxuICBvcmRlcjogOTk5OTtcclxufVxyXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xyXG59XHJcbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XHJcbn1cclxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcclxufVxyXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xyXG59XHJcbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xyXG59XHJcbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcclxufVxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xyXG4gIC8qXHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcclxuICAqL1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xyXG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM1O1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgbGVmdDogMTBweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBjb250ZW50OiAncHJldic7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICBjb250ZW50OiAnbmV4dCc7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcclxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XHJcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XHJcbiAgKi9cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4vKiBDb21tb24gU3R5bGVzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcclxuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XHJcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcclxufVxyXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XHJcbn1cclxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xyXG59XHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcclxufVxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcclxufVxyXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcclxufVxyXG4vKiBQcm9ncmVzcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxufVxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxyXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogU2Nyb2xsYmFyICovXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXHJcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDElO1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxyXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDNweDtcclxuICB0b3A6IDElO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA5OCU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcbi8qIFByZWxvYWRlciAqL1xyXG46cm9vdCB7XHJcbiAgLypcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XHJcbiAgKi9cclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXHJcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcclxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XHJcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4vKiBhMTF5ICovXHJcbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uc3dpcGVyLWN1YmUge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxufVxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG59XHJcbi5zd2lwZXItZmxpcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xyXG59XHJcbi5zd2lwZXItY2FyZHMge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiQG1peGluIG1pbkJyZWFrcG9pbnQoJG1pbkJyZWFrcG9pbnQpIHtcclxuICAgIC8vIFJldHJpZXZlcyB0aGUgdmFsdWUgZnJvbSB0aGUga2V5XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJG1pbkJyZWFrcG9pbnRzLCAkbWluQnJlYWtwb2ludCk7XHJcblxyXG4gICAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxyXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcclxuICAgICAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skbWluQnJlYWtwb2ludH1gLiBcIlxyXG4gICAgICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkbWluQnJlYWtwb2ludHNgIG1hcC5cIjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1heEJyZWFrcG9pbnQoJG1pbkJyZWFrcG9pbnQpIHtcclxuICAgIC8vIFJldHJpZXZlcyB0aGUgdmFsdWUgZnJvbSB0aGUga2V5XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJG1pbkJyZWFrcG9pbnRzLCAkbWluQnJlYWtwb2ludCk7XHJcblxyXG4gICAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxyXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcclxuICAgICAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHZhbHVlIC0gMC4wMikpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skbWluQnJlYWtwb2ludH1gLiBcIlxyXG4gICAgICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkbWluQnJlYWtwb2ludHNgIG1hcC5cIjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHhQYWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCR4UGFkLCBcInhzXCIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkeFBhZCwgXCJ4c1wiKTtcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCR4UGFkLCBcInNtXCIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHhQYWQsIFwic21cIik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwibWRcIikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkeFBhZCwgXCJtZFwiKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCR4UGFkLCBcIm1kXCIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcImxnXCIpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHhQYWQsIFwibGdcIik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkeFBhZCwgXCJsZ1wiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJ4bFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCR4UGFkLCBcInhsXCIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHhQYWQsIFwieGxcIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB5UGFkIHtcclxuICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCR5UGFkLCBcInhzXCIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHlQYWQsIFwieHNcIik7XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCR5UGFkLCBcInNtXCIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCR5UGFkLCBcInNtXCIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkeVBhZCwgXCJtZFwiKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkeVBhZCwgXCJtZFwiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJsZ1wiKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHlQYWQsIFwibGdcIik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHlQYWQsIFwibGdcIik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwieGxcIikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCR5UGFkLCBcInhsXCIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCR5UGFkLCBcInhsXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1NwYWNpbmcgTWl4aW5zXHJcbkBtaXhpbiBwYWQoJG1hcCkge1xyXG4gICAgQGVhY2ggJHNpemUsICR2YWwgaW4gJG1hcCB7XHJcbiAgICAgICAgQGlmICRzaXplID09IFwibW9iaWxlXCIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkdmFsO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCRzaXplKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFic29sdXRlKCR6OiAxKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAkejtcclxufVxyXG5cclxuQG1peGluIGNvdmVySW1nKCR6OiAxKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAkejtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4vL0V4dGVuc2lvbnNcclxuJWZ1bGxBYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiV0ZXh0LWJsb2NrLXNwYWNlIHtcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG59XHJcblxyXG4lZ2FwLXNtIHtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiVnYXAtbWQge1xyXG4gICAgZ2FwOiAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuJWdhcC1sZyB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgIGdhcDogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcIm1kXCIpIHtcclxuICAgICAgICBnYXA6IDMuNzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiVnYXAteGwge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludChcInNtXCIpIHtcclxuICAgICAgICBnYXA6IDMuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJtZFwiKSB7XHJcbiAgICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vVHlwb2dyYXBoeSBIZWxwZXIgQ2xhc3Nlc1xyXG4udGV4dC1sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9iaWxlLXRleHQtbGVmdHtcclxuICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoJ3NtJyl7dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cclxufVxyXG5cclxuLm1vYmlsZS10ZXh0LWNlbnRlcntcclxuICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoJ3NtJyl7dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4ubW9iaWxlLXRleHQtcmlnaHR7XHJcbiAgICBAaW5jbHVkZSBtYXhCcmVha3BvaW50KCdzbScpe3RleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2V7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWl0YWxpY3tcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC05MDB7XHJcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LTcwMHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtNjAwe1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC01MDB7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LTQwMHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtMzAwe1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC11cnctZGlue1xyXG4gICAgZm9udC1mYW1pbHk6ICd1cnctZGluJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC11cnctZGluLXNlbWktY29uZGVuc2Vke1xyXG4gICAgZm9udC1mYW1pbHk6ICd1cnctZGluLXNlbWktY29uZGVuc2VkJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC11cnctZGluLWNvbmRlbnNlZHtcclxuICAgIGZvbnQtZmFtaWx5OiAndXJ3LWRpbi1jb25kZW5zZWQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXJhbGV3YXl7XHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWdsaW5lIHtcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0Zm9udC1mYW1pbHk6IFJhbGV3YXksIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6IGxpZ2h0ZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgjMDAwLCAxODApLCAxLjQxKSwgNzIuMTYpO1xyXG5cdGZvbnQtc2l6ZTogLjhyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGV4dC14cyxcclxuLmhhcy1leHRyYS1zbWFsbC1mb250LXNpemUsXHJcbi5oYXMtZXh0cmEtc21hbGwtZm9udC1zaXplIGxpe1xyXG4gICAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtc20sXHJcbi5oYXMtc21hbGwtZm9udC1zaXplLFxyXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSBsaXtcclxuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1sZyxcclxuLmhhcy1sYXJnZS1mb250LXNpemUsXHJcbi5oYXMtbGFyZ2UtZm9udC1zaXplIGxpe1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL0NvbG9yIEhlbHBlciBDbGFzc2VzXHJcbi50ZXh0LXdoaXRle1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWJsYWNre1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy13aGl0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ibGFja3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnN7XHJcbiAgICAudGV4dC0jeyRjb2xvcn0sXHJcbiAgICAuaGFzLSN7JGNvbG9yfS1jb2xvcntcclxuICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLSN7JGNvbG9yfXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9EaXNwbGF5XHJcbi5kLWZsZXh7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZC1ncmlke1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgICAmLmdhcC1zbXtcclxuICAgICAgICBAZXh0ZW5kICVnYXAtc207XHJcbiAgICB9XHJcblxyXG4gICAgJi5nYXAtbWR7XHJcbiAgICAgICAgQGV4dGVuZCAlZ2FwLW1kO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ2FwLWxne1xyXG4gICAgICAgIEBleHRlbmQgJWdhcC1sZztcclxuICAgIH1cclxuXHJcbiAgICAmLmdhcC14bHtcclxuICAgICAgICBAZXh0ZW5kICVnYXAteGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xzLTJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSl9O1xyXG5cclxuICAgICAgICAmLm5vLWNvbGxhcHNlLTUwLTUwe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucXVhcnRlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAzZnIpfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGhpcmR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMmZyKX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvcnR5e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2dyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDRmcikgbWlubWF4KDAsIDZmcil9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaXh0eXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA2ZnIpIG1pbm1heCgwLCA0ZnIpfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdvX3RoaXJkc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxZnIpfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGhyZWVfcXVhcnRlcnN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgM2ZyKSBtaW5tYXgoMCwgMWZyKX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJldmVyc2UtbW9iaWxle1xyXG4gICAgICAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoJ3NtJyl7b3JkZXI6IDF9XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAmID4gZGl2Omxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoJ3NtJyl7b3JkZXI6IDB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHMtM3tcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKX07XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xzLTR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSl9O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpfTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHMtNXtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKX07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSl9O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29scy02e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCd4cycpe2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKX07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSl9O1xyXG4gICAgfVxyXG59XHJcblxyXG4uamMtc3RhcnR7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG59XHJcblxyXG4uamMtZW5ke1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbn1cclxuXHJcbi5qYy1jZW50ZXJ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmpjLXNie1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYWktc3RhcnR7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbn1cclxuXHJcbi5haS1lbmR7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG59XHJcblxyXG4uYWktc3RyZXRjaHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uYWktY2VudGVye1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy9Db250YWluZXIgQ2xhc3Nlc1xyXG4uY29udGVudC1jb250YWluZXJ7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX2NvbnRhaW5lcl93aWR0aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCd4bCcpe21heC13aWR0aDogJHNpdGVfY29udGFpbmVyX3dpZHRoX3hsO31cclxufVxyXG5cclxuLmNvbnRhaW5lci14LXBhZHtcclxuICAgQGluY2x1ZGUgeFBhZDtcclxufVxyXG5cclxuLmNvbnRhaW5lci15LXBhZHtcclxuICAgIEBpbmNsdWRlIHlQYWQ7XHJcbn1cclxuXHJcbi8vU3BhY2luZyBIZWxwZXIgQ2xhc3Nlc1xyXG4ubXQtMHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0we1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm14LWF1dG97XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0we1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZC1ub25le1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFkLXhze1xyXG4gICAgQGluY2x1ZGUgcGFkKCRwYWRYUyk7XHJcbn1cclxuXHJcbi5wYWQtc217XHJcbiAgICBAaW5jbHVkZSBwYWQoJHBhZFNNKTtcclxufVxyXG5cclxuLnBhZC1tZHtcclxuICAgIEBpbmNsdWRlIHBhZCgkcGFkTUQpO1xyXG59XHJcblxyXG4ucGFkLWxne1xyXG4gICAgQGluY2x1ZGUgcGFkKCRwYWRMRyk7XHJcbn1cclxuXHJcbi5wYWQteGx7XHJcbiAgICBAaW5jbHVkZSBwYWQoJHBhZFhMKTtcclxufVxyXG5cclxuLnBhZC1jb250YWluZXJ7XHJcbiAgICBAaW5jbHVkZSB4UGFkO1xyXG4gICAgQGluY2x1ZGUgeVBhZDtcclxufVxyXG5cclxuLnRoZW1lLWNhcmR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7cGFkZGluZzogMnJlbSAxLjVyZW07fVxyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtwYWRkaW5nOiAycmVtO31cclxufSIsIi8vU2l0ZSBDb250ZW50IENvbnRhaW5lcnNcclxuJHNpdGVfY29udGFpbmVyX3dpZHRoOiAxMjAwcHg7XHJcbiRzaXRlX2NvbnRhaW5lcl93aWR0aF94bDogMTIwMHB4O1xyXG5cclxuLy9NZWRpYSBicmVha3BvaW50cyB1c2VkIGluIG1peGlucyxcclxuJG1pbkJyZWFrcG9pbnRzIDogKFxyXG4gICAgJ3hzJyA6IDU3NnB4LFxyXG4gICAgJ3NtJyA6IDc2OHB4LFxyXG4gICAgJ21kJyA6IDEwMjVweCxcclxuICAgICdsZycgOiAkc2l0ZV9jb250YWluZXJfd2lkdGgsXHJcbiAgICAneGwnIDogMTkyMXB4XHJcbik7XHJcblxyXG4vL0hlYWRlciBMb2dvXHJcbiRsb2dvU2l6ZXMgOiAoXHJcbiAgICAneHMnIDogNi41cmVtLFxyXG4gICAgJ3NtJyA6IDYuNXJlbSxcclxuICAgICdtZCcgOiA2LjVyZW0sXHJcbiAgICAnbGcnIDogNi41cmVtLFxyXG4gICAgJ3hsJyA6IDYuNXJlbVxyXG4pO1xyXG5cclxuLy8gQ29udGFpbmVyIFNwYWNpbmdcclxuJHhQYWQgOiAoXHJcbiAgICAneHMnIDogMS4yNXJlbSxcclxuICAgICdzbScgOiAycmVtLFxyXG4gICAgJ21kJyA6IDNyZW0sXHJcbiAgICAnbGcnIDogNHJlbSxcclxuICAgICd4bCcgOiA0cmVtXHJcbik7XHJcblxyXG4keVBhZCA6IChcclxuICAgICd4cycgOiAyLjVyZW0sXHJcbiAgICAnc20nIDogM3JlbSxcclxuICAgICdtZCcgOiA0cmVtLFxyXG4gICAgJ2xnJyA6IDVyZW0sXHJcbiAgICAneGwnIDogNXJlbVxyXG4pO1xyXG5cclxuLy9HbG9iYWwgQ29sb3JzXHJcbiRjb2xvcnMgOiAoXHJcbiAgICAnZ3JleScgOiAjQUFBQUFBLFxyXG4gICAgJ2xpZ2h0LWdyZXknIDogI0Q5RDlEOSxcclxuICAgICdkYXJrLWdyZXknIDogIzY2NjY2NlxyXG4pO1xyXG5cclxuLy9CYWNrZ3JvdW5kIENvbG9yc1xyXG4kaGVhZGVyX2JnOiAjMDAwO1xyXG4kc3VibWVudV9iZzogIzAwMDtcclxuJHN1Ym1lbnVfYmdfaG92ZXI6IGxpZ2h0ZW4oJHN1Ym1lbnVfYmcsIDglKTtcclxuJG1vYmlsZV9uYXZfYmc6ICMwMDA7XHJcbiRmb290ZXJfYmc6ICNGRkY7XHJcblxyXG4vL1R5cG9ncmFwaHlcclxuJGJvZHlfZm9udDogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4kYm9keV9mb250X2NvbG9yOiAjMzMzO1xyXG4kYm9keV9mb250X3NpemU6IDEuMTI1cmVtO1xyXG4kYm9keV9mb250X2xpbmVfaGVpZ2h0OiAxLjY7XHJcbiRoZWFkaW5nX2ZvbnQ6ICd1cnctZGluLWNvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nX2ZvbnRfY29sb3I6ICMwMDA7XHJcbiRoZWFkaW5nX2ZvbnRfd2VpZ2h0OiA3MDA7XHJcbiRtYWluX25hdl9mb250OiAndXJ3LWRpbi1zZW1pLWNvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcbiRwYXJhZ3JhcGhfbWFyZ2luX2JvdHRvbTogMS41cmVtO1xyXG5cclxuLy8gTGluayBDb2xvcnNcclxuJGNvbG9yX2xpbms6ICNGRkY7XHJcbiRjb2xvcl9saW5rX2hvdmVyOiBsaWdodGVuKCRjb2xvcl9saW5rLCA1JSk7XHJcbiRjb2xvcl9oZWFkZXJfbGluazogdHJhbnNwYXJlbnRpemUoZGFya2VuKCNGRkYsIDQuNzEpLCAwLjIpO1xyXG4kY29sb3JfaGVhZGVyX2xpbmtfaG92ZXI6ICM2ZDZkNmQ7XHJcbiRjb2xvcl9tb2JpbGVfbmF2X2xpbms6ICNGRkY7XHJcbiRjb2xvcl9mb290ZXI6ICNGRkY7XHJcblxyXG4vLyBCdXR0b25zXHJcbiRjdGFfZm9udDogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4kY3RhX2JvcmRlcl9yYWRpdXM6IDA7XHJcbiRjdGFfZm9udF93ZWlnaHQ6IDYwMDtcclxuXHJcbiRjdGFfZm9udF9zaXplOiAoXHJcbiAgICAneHMnIDogLjlyZW0sXHJcbiAgICAnc20nIDogMXJlbSxcclxuICAgICdtZCcgOiAxcmVtLFxyXG4gICAgJ2xnJyA6IDFyZW0sXHJcbiAgICAneGwnIDogMXJlbVxyXG4pO1xyXG4kY3RhX2ZvbnRfc2l6ZV9zbTogKFxyXG4gICAgJ3hzJyA6IC43NXJlbSxcclxuICAgICdzbScgOiAuOHJlbSxcclxuICAgICdtZCcgOiAuOHJlbSxcclxuICAgICdsZycgOiAuOHJlbSxcclxuICAgICd4bCcgOiAuOHJlbVxyXG4pO1xyXG4kY3RhX2ZvbnRfc2l6ZV94czogKFxyXG4gICAgJ3hzJyA6IC43cmVtLFxyXG4gICAgJ3NtJyA6IC43NXJlbSxcclxuICAgICdtZCcgOiAuNzVyZW0sXHJcbiAgICAnbGcnIDogLjc1cmVtLFxyXG4gICAgJ3hsJyA6IC43NXJlbVxyXG4pO1xyXG5cclxuJGN0YVBhZCA6IChcclxuICAgICd4cycgOiAxcmVtIDEuNXJlbSxcclxuICAgICdzbScgOiAxcmVtIDJyZW0sXHJcbiAgICAnbWQnIDogMXJlbSAzcmVtLFxyXG4gICAgJ2xnJyA6IDFyZW0gM3JlbSxcclxuICAgICd4bCcgOiAxcmVtIDNyZW1cclxuKTtcclxuJGN0YVBhZF9zbSA6IChcclxuICAgICd4cycgOiAuNzVyZW0gMXJlbSxcclxuICAgICdzbScgOiAuNzVyZW0gMXJlbSxcclxuICAgICdtZCcgOiAuNzVyZW0gMS41cmVtLFxyXG4gICAgJ2xnJyA6IC43NXJlbSAxLjVyZW0sXHJcbiAgICAneGwnIDogLjc1cmVtIDEuNXJlbVxyXG4pO1xyXG4kY3RhUGFkX3hzIDogKFxyXG4gICAgJ3hzJyA6IC42MjVyZW0gMXJlbSxcclxuICAgICdzbScgOiAuNjI1cmVtIDFyZW0sXHJcbiAgICAnbWQnIDogLjYyNXJlbSAxLjVyZW0sXHJcbiAgICAnbGcnIDogLjYyNXJlbSAxLjVyZW0sXHJcbiAgICAneGwnIDogLjYyNXJlbSAxLjVyZW1cclxuKTtcclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbiRsaW5rX3RyYW5zaXRpb246IGFsbCAuMnM7XHJcblxyXG4vL1BhZGRpbmcgT3B0aW9ucyBmb3IgQ29sdW1ucy9XcmFwcGVyc1xyXG4kcGFkWFMgOiAoXHJcbiAgICAnbW9iaWxlJzogMXJlbSAuNzVyZW0sXHJcbiAgICAnc20nIDogMXJlbVxyXG4pO1xyXG4kcGFkU00gOiAoXHJcbiAgICAnbW9iaWxlJzogMS4yNXJlbSxcclxuICAgICdzbScgOiAxLjVyZW1cclxuKTtcclxuJHBhZE1EIDogKFxyXG4gICAgJ21vYmlsZSc6IDEuNzVyZW0gMS4yNXJlbSxcclxuICAgICdzbScgOiAycmVtIDEuNXJlbSxcclxuICAgICdtZCcgOiAycmVtXHJcbik7XHJcbiRwYWRMRyA6IChcclxuICAgICdtb2JpbGUnOiAycmVtIDEuMjVyZW0sXHJcbiAgICAnc20nIDogNHJlbSAyLjVyZW0sXHJcbiAgICAnbWQnIDogNHJlbSAzcmVtLFxyXG4pO1xyXG4kcGFkWEwgOiAoXHJcbiAgICAnbW9iaWxlJzogMi41cmVtIDEuNXJlbSxcclxuICAgICdzbScgOiAzLjVyZW0sXHJcbiAgICAnbWQnIDogNnJlbSxcclxuKTsiLCJcclxuYm9keXtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keV9mb250O1xyXG4gICAgZm9udC1zaXplOiAkYm9keV9mb250X3NpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGJvZHlfZm9udF9saW5lX2hlaWdodDtcclxuICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xyXG59XHJcblxyXG5we1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaF9tYXJnaW5fYm90dG9tO1xyXG59XHJcblxyXG5he1xyXG4gICAgY29sb3I6ICRjb2xvcl9saW5rO1xyXG4gICAgdHJhbnNpdGlvbjogJGxpbmtfdHJhbnNpdGlvbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9saW5rX2hvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYmxvY2txdW90ZXtcclxuICAgIHBhZGRpbmc6IC42MjVyZW0gMS4yNXJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0UyRTJFMjtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQGV4dGVuZCAldGV4dC1ibG9jay1zcGFjZTtcclxufVxyXG5cclxuaHJ7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luLXRvcDogM3JlbTsgbWFyZ2luLWJvdHRvbTogM3JlbTt9XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe21hcmdpbi10b3A6IDRyZW07IG1hcmdpbi1ib3R0b206IDRyZW07fVxyXG59XHJcblxyXG4vL1R5cG9ncmFwaHkgSGVscGVyIENsYXNzZXNcclxuLnRleHQtbGVmdHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNle1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRleHQtaXRhbGlje1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZm9udC05MDB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4uZm9udC03MDB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZm9udC02MDB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZm9udC01MDB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZm9udC00MDB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uZm9udC0zMDB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjsiLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRmb250LWZhbWlseTokaGVhZGluZ19mb250O1xyXG4gICAgY29sb3I6ICRoZWFkaW5nX2ZvbnRfY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdfZm9udF93ZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttYXJnaW46IDAgMCAxLjVyZW07fVxyXG59XHJcblxyXG5oMSwgaDJ7XHJcblx0Zm9udC1zaXplOiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtmb250LXNpemU6IDRyZW07fVxyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtmb250LXNpemU6IDQuODc1cmVtO31cclxufVxyXG5cclxuaDN7XHJcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtmb250LXNpemU6IDIuNzVyZW07fVxyXG59XHJcblxyXG5oNHtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Zm9udC1zaXplOiAxLjc1cmVtO31cclxufVxyXG5cclxuaDV7ICBcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyNXJlbTtcclxufVxyXG5cclxuaDZ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9uZTtcclxuXHRmb250LXNpemU6IDFyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAndXJ3LWRpbicsIHNhbnMtc2VyaWY7XHJcbn1cclxuIiwiLnNpdGUtaGVhZGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5ODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udG9wLWFubm91bmNlbWVudC1iYXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtkaXNwbGF5OiBibG9jazt9XHJcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxuICAgIGNvbG9yOiByZ2JhKCMwMDAsIC44NSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJ3Vydy1kaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAuODUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWlubmVye1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgJ2RhcmstZ3JleScpO1xyXG5cclxuICAgIC5jb250ZW50LWNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1sb2dve1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkbG9nb1NpemVzLCAneHMnKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe21heC13aWR0aDogbWFwLWdldCgkbG9nb1NpemVzLCAnc20nKTt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXttYXgtd2lkdGg6IG1hcC1nZXQoJGxvZ29TaXplcywgJ21kJyk7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ2xnJyl7bWF4LXdpZHRoOiBtYXAtZ2V0KCRsb2dvU2l6ZXMsICdsZycpOyBtYXJnaW4tcmlnaHQ6IDJyZW07fVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3hsJyl7bWF4LXdpZHRoOiBtYXAtZ2V0KCRsb2dvU2l6ZXMsICd4bCcpO31cclxuXHJcbiAgICAgICAgaW1nLCBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NpdGUtbmF2aWdhdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcbiAgICAgICAgI3ByaW1hcnktbWVudSxcclxuICAgICAgICAjc2Vjb25kYXJ5LW1lbnV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDt9XHJcblxyXG4gICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1pbiguODc1cmVtICsgLjEyNSAqICgoMTAwdncgLSA2MS45Mzc1cmVtKSAvIDU4LjA2MjUpLCAxcmVtKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2hlYWRlcl9saW5rX2hvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3cgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2hlYWRlcl9saW5rX2hvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtZW51X2JnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCAnZ3JleScpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudV9iZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmV5Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKC43NXJlbSArIC4wNjI1ICogKCgxMDB2dyAtIDYxLjkzNzVyZW0pIC8gNTguMDYyNSksIC44MTI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndXJ3LWRpbicsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudV9iZ19ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj51bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJj5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmE6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2hlYWRlcl9saW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICY+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcHJpbWFyeS1tZW51e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1pbiguODc1cmVtICsgLjEyNSAqICgoMTAwdncgLSA2MS45Mzc1cmVtKSAvIDU4LjA2MjUpLCAxcmVtKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd1cnctZGluLXNlbWktY29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdsaWdodC1ncmV5Jyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxvZ2lue1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaW1hcnktY3Rhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2Vjb25kYXJ5LW1lbnV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKC43NXJlbSArIC4wNjI1ICogKCgxMDB2dyAtIDYxLjkzNzVyZW0pIC8gNTguMDYyNSksIC44MTI1cmVtKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgJ2dyZXknKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd1cnctZGluJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZXtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9ycywgJ2dyZXknKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtbG9naW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndXJ3LWRpbi1zZW1pLWNvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI21vYmlsZS1uYXZ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlX25hdl9iZztcclxuICAgIHotaW5kZXg6IDk5NztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgeFBhZDtcclxuXHJcbiAgICAmLm9wZW57XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtc2l0ZS1icmFuZGluZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGxvZ29TaXplcywgJ3hzJykgKiAxLjI1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttYXgtd2lkdGg6IG1hcC1nZXQoJGxvZ29TaXplcywgJ3NtJykgKiAxLjI1OyBtYXJnaW46IDAgYXV0byAycmVtO31cclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe21heC13aWR0aDogbWFwLWdldCgkbG9nb1NpemVzLCAnbWQnKSAqIDEuMjU7fVxyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbW9iaWxlX25hdl9saW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbmF2LWNsb3Nle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfbW9iaWxlX25hdl9saW5rO1xyXG4gICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNtb2JpbGUtbWVudXtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IC44MjVyZW0gMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWdyZXknKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd1cnctZGluLXNlbWktY29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC44MjVyZW0gMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe3BhZGRpbmc6IDFyZW0gMDt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgJiA+IGxpID4gYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JleScpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd1cnctZGluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1mb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjMyMzIhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuZm9vdGVyLWlubmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB4UGFkO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjZm9vdGVyLW1lbnV7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCd4cycpe2Rpc3BsYXk6IGZsZXg7fVxyXG5cclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoJ3hzJyl7bWFyZ2luLXRvcDogLjVyZW07fVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCd4cycpe21hcmdpbi1yaWdodDogMS4yNXJlbTt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiZWJlYmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1pbiguNzVyZW0gKyAuMDYyNSAqICgoMTAwdncgLSA2MS45Mzc1cmVtKSAvIDU4LjA2MjUpLCAuODEyNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3Vydy1kaW4nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGhlbWUtZm9ybS13cmFwe1xyXG5cclxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcclxuICAgICAgICBjb2xvcjogZm9yZXN0Z3JlZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Zm9udC1zaXplOiAxLjI1cmVtO31cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1le1xyXG5cclxuICAgICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5ke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZ2lucHV0X2NvbXBsZXggbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZm9ybV9maWVsZHN7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5nZmllbGR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3Vydy1kaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjM3NXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmIxYzFjO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd1cnctZGluLXNlbWktY29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2ZpZWxkX2h0bWx7XHJcbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgaDY6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgaDU6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgaDQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgaDM6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgaDI6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtaW5wdXQtc3R5bGluZztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0YXJlYS5zbWFsbHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LWlucHV0LXN0eWxpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94LFxyXG4gICAgICAgIC5nZmllbGRfcmFkaW97XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2ZfbGlzdF8yY29sIC5nZmllbGRfY2hlY2tib3gsXHJcbiAgICAgICAgLmdmX2xpc3RfMmNvbCAuZ2ZpZWxkX3JhZGlve1xyXG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yc3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2JiMWMxYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3Vydy1kaW4nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2Zvcm0taWNvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZm9ybV9idXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5nZm9ybV9mb290ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAuZ2Zvcm1fYWpheF9zcGlubmVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLjVyZW0sIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4lZGVmYXVsdC1pbnB1dC1zdHlsaW5ne1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNmM2YzZjM7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogLjYyNXJlbSAuNzVyZW0gLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufSIsIi5zZWFyY2gtZm9ybXtcclxuXHJcbiAgICAuc2VhcmNoLWZvcm0tZmxleHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTUwcHg7fVxyXG5cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNGRkYsIC4zKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7aGVpZ2h0OiAzcmVtO31cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7aGVpZ2h0OiA0cmVtO31cclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNGRkYsIC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBjbGVhcnMgdGhlIOKAmFjigJkgZnJvbSBJbnRlcm5ldCBFeHBsb3JlciAqL1xyXG4gICAgICAgICAgICAmOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG4gICAgICAgICAgICAmOjotbXMtcmV2ZWFsIHsgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgLyogY2xlYXJzIHRoZSDigJhY4oCZIGZyb20gQ2hyb21lICovXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtoZWlnaHQ6IDNyZW07IHBhZGRpbmc6IDAgLjVyZW07fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe2hlaWdodDogNHJlbTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYXNpZGUge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0Z2FwOiAycmVtO1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdC5yZWNlbnQtcG9zdHMge1xyXG5cclxuXHRcdC5wb3N0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC43NXJlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IC43NXJlbTtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCMwMDAsIDgwKTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAuZnVsbC1saW5re1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZnVsbEFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LXRodW1ibmFpbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHR3aWR0aDogNXJlbTtcclxuXHRcdFx0aGVpZ2h0OiA1cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LXRpdGxlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC1kYXRlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLW5hdl9mb250O1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAuODVyZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IC4yNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtd3JhcHBlcixcclxuLnJlY2VudC1wb3N0cyxcclxuLmNhdGVnb3JpZXMtd3JhcHBlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigjMDAwLCA4MCk7XHJcblx0cGFkZGluZzogMXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtwYWRkaW5nOiAxLjI1cmVtO31cclxuXHJcblx0aDUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oIzAwMCwgODApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0QGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtmb250LXNpemU6IDEuNzVyZW07fVxyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHR3aWR0aDogMi41cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0aW5wdXQge1xyXG5cdFx0QGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttaW4taGVpZ2h0OiAyLjVyZW07fVxyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdG1hcmdpbi1yaWdodDogLjYyNXJlbTtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRzdmcgcGF0aCB7XHJcblx0XHRcdGZpbGw6ICMwMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2F0ZWdvcmllcy1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNhdGVnb3J5LWl0ZW17XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktaXRlbSBhe1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LWZhbWlseTogJG1haW5fbmF2X2ZvbnQ7XHJcblx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMwMDAsIDk3KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCMwMDAsIDg1KTtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0cmFuc2l0aW9uOiAkbGluay10cmFuc2l0aW9uO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRjb2xvcjogIzAwMCA7XHJcblx0XHRib3JkZXItY29sb3I6ICMwMDA7XHJcblx0XHR0cmFuc2l0aW9uOiAkbGluay10cmFuc2l0aW9uO1xyXG5cclxuXHRcdHNwYW4uY291bnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkbGluay10cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3Bhbi5jYXRlZ29yeS1uYW1lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAuNHJlbTtcclxuXHR9XHJcblxyXG5cdHNwYW4uY291bnQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRcdHBhZGRpbmc6IC4yNXJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oIzAwMCwgODUpO1xyXG5cdFx0dHJhbnNpdGlvbjogJGxpbmstdHJhbnNpdGlvbjtcclxuXHR9XHJcbn1cclxuIiwiXHJcblxyXG5AbWl4aW4gYnV0dG9uKCRiZywgJGNvbG9yLCAkYm9yZGVyLCAkaG92ZXJfYmcsICRob3Zlcl9jb2xvciwgJGhvdmVyX2JvcmRlcil7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJGJnO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRob3Zlcl9jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXJfYmc7XHJcbiAgICAgICAgYm9yZGVyOiAkaG92ZXJfYm9yZGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4lYnV0dG9uU3R5bGluZ3tcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjdGFfYm9yZGVyX3JhZGl1cztcclxuICAgIGZvbnQtZmFtaWx5OiAkY3RhX2ZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGN0YV9mb250X3dlaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRyYW5zaXRpb246ICRsaW5rX3RyYW5zaXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiVkZWZhdWx0QnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRjdGFfZm9udF9zaXplLCAneHMnKTtcclxuICAgIHBhZGRpbmc6IG1hcC1nZXQoJGN0YVBhZCwgJ3hzJyk7XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe3BhZGRpbmc6IG1hcC1nZXQoJGN0YVBhZCwgJ3NtJyk7IGZvbnQtc2l6ZTogbWFwLWdldCgkY3RhX2ZvbnRfc2l6ZSwgJ3NtJyk7fVxyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtwYWRkaW5nOiBtYXAtZ2V0KCRjdGFQYWQsICdtZCcpOyBmb250LXNpemU6IG1hcC1nZXQoJGN0YV9mb250X3NpemUsICdtZCcpO31cclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ2xnJyl7cGFkZGluZzogbWFwLWdldCgkY3RhUGFkLCAnbGcnKTsgZm9udC1zaXplOiBtYXAtZ2V0KCRjdGFfZm9udF9zaXplLCAnbGcnKTt9XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCd4bCcpe3BhZGRpbmc6IG1hcC1nZXQoJGN0YVBhZCwgJ3hsJyk7IGZvbnQtc2l6ZTogbWFwLWdldCgkY3RhX2ZvbnRfc2l6ZSwgJ3hsJyk7fVxyXG59XHJcblxyXG4lc21CdXR0b257XHJcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGN0YV9mb250X3NpemVfc20sICd4cycpO1xyXG4gICAgcGFkZGluZzogbWFwLWdldCgkY3RhUGFkX3NtLCAneHMnKTtcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7cGFkZGluZzogbWFwLWdldCgkY3RhUGFkX3NtLCAnc20nKTsgZm9udC1zaXplOiBtYXAtZ2V0KCRjdGFfZm9udF9zaXplX3NtLCAnc20nKTt9XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe3BhZGRpbmc6IG1hcC1nZXQoJGN0YVBhZF9zbSwgJ21kJyk7IGZvbnQtc2l6ZTogbWFwLWdldCgkY3RhX2ZvbnRfc2l6ZV9zbSwgJ21kJyk7fVxyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbGcnKXtwYWRkaW5nOiBtYXAtZ2V0KCRjdGFQYWRfc20sICdsZycpOyBmb250LXNpemU6IG1hcC1nZXQoJGN0YV9mb250X3NpemVfc20sICdsZycpO31cclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3hsJyl7cGFkZGluZzogbWFwLWdldCgkY3RhUGFkX3NtLCAneGwnKTsgZm9udC1zaXplOiBtYXAtZ2V0KCRjdGFfZm9udF9zaXplX3NtLCAneGwnKTt9XHJcbn1cclxuXHJcbiV4c0J1dHRvbntcclxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkY3RhX2ZvbnRfc2l6ZV94cywgJ3hzJyk7XHJcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRjdGFQYWRfeHMsICd4cycpO1xyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtwYWRkaW5nOiBtYXAtZ2V0KCRjdGFQYWRfeHMsICdzbScpOyBmb250LXNpemU6IG1hcC1nZXQoJGN0YV9mb250X3NpemVfeHMsICdzbScpO31cclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7cGFkZGluZzogbWFwLWdldCgkY3RhUGFkX3hzLCAnbWQnKTsgZm9udC1zaXplOiBtYXAtZ2V0KCRjdGFfZm9udF9zaXplX3hzLCAnbWQnKTt9XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdsZycpe3BhZGRpbmc6IG1hcC1nZXQoJGN0YVBhZF94cywgJ2xnJyk7IGZvbnQtc2l6ZTogbWFwLWdldCgkY3RhX2ZvbnRfc2l6ZV94cywgJ2xnJyk7fVxyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgneGwnKXtwYWRkaW5nOiBtYXAtZ2V0KCRjdGFQYWRfeHMsICd4bCcpOyBmb250LXNpemU6IG1hcC1nZXQoJGN0YV9mb250X3NpemVfeHMsICd4bCcpO31cclxufVxyXG5cclxuLnRoZW1lLWJ1dHRvbntcclxuICAgIEBleHRlbmQgJWJ1dHRvblN0eWxpbmc7XHJcbiAgICBAZXh0ZW5kICVkZWZhdWx0QnV0dG9uO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uKCMwMDAsIHdoaXRlLCAxcHggc29saWQgIzAwMCwgdHJhbnNwYXJlbnQsICMwMDAsIDFweCBzb2xpZCAjMDAwKTtcclxuXHJcbiAgICAmLnNtLWJ1dHRvbntcclxuICAgICAgICBAZXh0ZW5kICVzbUJ1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLnhzLWJ1dHRvbntcclxuICAgICAgICBAZXh0ZW5kICV4c0J1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlY29uZGFyeXtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24od2hpdGUsIGJsYWNrLCAxcHggc29saWQgd2hpdGUsIHRyYW5zcGFyZW50LCB3aGl0ZSwgMXB4IHNvbGlkIHdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm91dGxpbmV7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHRyYW5zcGFyZW50LCAjMDAwLCAxcHggc29saWQgIzAwMCwgIzAwMCwgI0ZGRiwgMXB4IHNvbGlkICMwMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25kYXJ5LW91dGxpbmV7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHRyYW5zcGFyZW50LCAjRkZGLCAxcHggc29saWQgI0ZGRiwgI0ZGRiwgIzAwMCwgMXB4IHNvbGlkICNGRkYpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC13aWR0aHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi5jdXN0b20tbW9kYWx7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgeFBhZDtcclxuICAgIEBpbmNsdWRlIHlQYWQ7XHJcblxyXG4gICAgLmN1c3RvbS1tb2RhbC1pbm5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC42MjVyZW0gMS41cmVtIHJnYmEoMCwwLDAsMC4zNzUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1tb2RhbC1jbG9zZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGxpbmtfdHJhbnNpdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpe1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgICYuc2hvd3tcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saWdodGJveC1tb2RhbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICAuY3VzdG9tLW1vZGFsLWlubmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1tb2RhbC1jbG9zZXtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe3RvcDogMnJlbTsgcmlnaHQ6IDJyZW07fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe3RvcDogM3JlbTsgcmlnaHQ6IDNyZW07fVxyXG4gICAgXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjpob3ZlciBpe1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlYXJjaC1tb2RhbHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICBcclxuICAgICAgICAuY3VzdG9tLW1vZGFsLWlubmVye1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhQYWQ7XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tLW1vZGFsLWNsb3Nle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2dyZXknKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZV9jb250YWluZXJfd2lkdGg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRlYW0tYmlvLW1vZGFse1xyXG5cclxuICAgICAgICAuY3VzdG9tLW1vZGFsLWlubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLW1vZGFsLWNsb3Nle1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndXJ3LWRpbicsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdsaWdodC1ncmV5Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLW1lbWJlci1waG90b3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZ1bGxBYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1tZW1iZXItY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW0gMS41cmVtIDEuMjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7cGFkZGluZzogMnJlbSAzcmVtIDJyZW0gMnJlbTt9XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xyXG5cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ucm9sZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd1cnctZGluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpZ24tdXAtbW9kYWx7XHJcblxyXG4gICAgICAgIC5jdXN0b20tbW9kYWwtaW5uZXJ7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vdmVybGF5LFxyXG4gICAgICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZnVsbEFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IGltZ3tcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44NSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tbW9kYWwtY2xvc2V7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbSAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd1cnctZGluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCAnbGlnaHQtZ3JleScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGhlbWUtZm9ybS13cmFwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGhlbWUtZm9ybS13cmFwIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcclxuICAgICAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndXJ3LWRpbi1zZW1pLWNvbmRlbnNlZCc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2ZvbnQtc2l6ZTogMS41cmVtOyBtYXJnaW4tdG9wOiAycmVtO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVtZS1mb3JtLXdyYXAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZXtcclxuXHJcbiAgICAgICAgICAgIC5nZl9wcm9ncmVzc2JhcntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnbGlnaHQtZ3JleScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbCxcclxuICAgICAgICAgICAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nY2hvaWNlIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWdyZXknKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRde1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXHJcbiAgICAgICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxyXG4gICAgICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjMjIyIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0NDQyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2Zvcm1fbmV4dF9idXR0b24sXHJcbiAgICAgICAgICAgIC5nZm9ybV9wcmV2aW91c19idXR0b24sXHJcbiAgICAgICAgICAgIC5nZm9ybV9idXR0b257XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b25TdHlsaW5nO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdEJ1dHRvbjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXNtQnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi4yNXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbih3aGl0ZSwgYmxhY2ssIDFweCBzb2xpZCB3aGl0ZSwgdHJhbnNwYXJlbnQsIHdoaXRlLCAxcHggc29saWQgd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tbGVmdDogLjc1cmVtO31cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyxcclxuICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveHtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2Nob2ljZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nZm9ybV9wcmV2aW91c19idXR0b257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24odHJhbnNwYXJlbnQsIHdoaXRlLCAxcHggc29saWQgd2hpdGUsIHdoaXRlLCAjMDAwLCAxcHggc29saWQgd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nZm9ybV9wYWdlX2Zvb3RlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luOiAxLjVyZW0gMCAwO31cclxuXHJcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYWpheF9zcGlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIC04MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1tb2RhbC10cmlnZ2Vye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLmN1c3RvbS1jb250ZW50LXJvdy5ibG9jay1idXR0b24tZ3JvdXB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7ZmxleC1kaXJlY3Rpb246IHJvdzt9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttYXJnaW4tdG9wOiAyLjVyZW07fVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tY2VudGVye1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ24tcmlnaHR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC42MjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luLWxlZnQ6IC42MjVyZW07IG1hcmdpbi10b3A6IDA7fVxyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC13aWR0aHtcclxuICAgICAgICBhLGJ1dHRvbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgYTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICAgICAgICAgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNjI1cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2NrLWNsYXNzZXMtbGlzdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuY2xhc3Nlcy1saXN0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGVyc3BlY3RpdmU6IDEyLjVyZW07XHJcblx0fVxyXG5cclxuXHQuY2xhc3MtaXRlbSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG5cdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XHJcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdfZm9udDtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMC45O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Zm9udC1zaXplOiA0cmVtO31cclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe2ZvbnQtc2l6ZTogNXJlbTt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbGcnKXtmb250LXNpemU6IDZyZW07fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAycHgpO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDE5cHggcmdiKDAgMCAwIC8gNTAlKTtcclxuXHJcblx0XHRcdC5jbGFzcy1pdGVtLXBpY3R1cmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogJGxpbmstdHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5jbGFzc2VzLXBpY3R1cmVzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDY1JTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHJcblx0LmNsYXNzLWl0ZW0tcGljdHVyZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiAkbGluay10cmFuc2l0aW9uO1xyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkbGluay10cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cclxuXHRcdHBpY3R1cmUsIGltZyB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc3RpY2t5LWNvbHVtbntcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7cG9zaXRpb246IHN0aWNreTsgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyB6LWluZGV4OiA5OTk7IHRvcDogODBweDt9XHJcbn1cclxuXHJcbi5ibG9jay1jb2x1bW5zLXJvd3tcclxuICAgICYuZnctaW1nLXRleHQtY29sdW1uc3tcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe21pbi1oZWlnaHQ6IG1heCg3NXZoLCA0MHJlbSk7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3hsJyl7bWluLWhlaWdodDogNjB2aDt9XHJcblxyXG4gICAgICAgIC5ibG9jay1jb2x1bW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7aGVpZ2h0OiAxMDAlO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1jb2x1bW57XHJcbiAgICAmLmNvbHVtbi1ib3JkZXItbGVmdC1kYXJrID4gLmJsb2NrLWNvbHVtbi1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4yNSk7IHBhZGRpbmctbGVmdDogM3JlbTt9XHJcbiAgICB9XHJcblxyXG4gICAgJi52YS1jZW50ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLW1lZGlhLWJne1xyXG4gICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoJ3NtJyl7aGVpZ2h0OiBtYXgoMzB2aCwgMjByZW0pO31cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5ibG9jay1jb2x1bW5zLXJvdy5haS1zdHJldGNoIC5jb2x1bW4tYm9yZGVyLWxlZnQtZGFyayA+IC5ibG9jay1jb2x1bW4tY29udGVudHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYS5ibG9jay1jb2x1bW4tY29udGVudCB7XHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLmN1c3RvbS1jb250ZW50LXJvdyB7XHJcbiAgICAgICAgICAgIHAsIGEsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9oZWFkZXJfbGlua19ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5ibG9jay1jb3VudGRvd24tdGltZXIge1xyXG4gICAgLnBnbi1jb3VudGRvd24tY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDA0ZWFhLCAjZmIyYzU5KTtcclxuICAgICAgQGluY2x1ZGUgcGFkKCRwYWRNRCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtZ2FwOiAxLjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMi41ZnI7fVxyXG4gICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdsZycpe2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjt9XHJcbiAgXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtmb250LXNpemU6IDIuMjVyZW07fVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7Zm9udC1zaXplOiAycmVtOyB0ZXh0LWFsaWduOiByaWdodDt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbGcnKXtmb250LXNpemU6IDIuNXJlbTt9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLnBnbi10aW1lci10aWxlcyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBncmlkLWdhcDogMXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoJ21kJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCd4cycpe2ZvbnQtc2l6ZTogMXJlbTt9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2ZvbnQtc2l6ZTogMS4xMjVyZW07fSBcclxuICBcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgneHMnKXtmb250LXNpemU6IDJyZW07fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2ZvbnQtc2l6ZTogNHJlbTt9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAiLCIuYmxvY2stZmFxc3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDFyZW07XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2dyaWQtZ2FwOiAxLjVyZW07fVxyXG5cclxuICAgICYtYWNjb3JkaW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe3BhZGRpbmc6IDJyZW0gMS41cmVtO31cclxuXHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2ZvbnQtc2l6ZTogMS41cmVtO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSBpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnR7XHJcblxyXG4gICAgICAgIHA6ZW1wdHl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndoaXRlLXRleHR7XHJcblxyXG4gICAgLmJsb2NrLWZhcXN7XHJcbiAgICBcclxuICAgICAgICAmLWFjY29yZGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICAgaDQsaXtjb2xvcjogIzAwMCAhaW1wb3J0YW50O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbS1jb250ZW50LXJvdy5ibG9jay1pbWFnZS1ib3gtY3Rhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDE3LjVyZW07XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe21pbi1oZWlnaHQ6IDIwcmVtO31cclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7bWluLWhlaWdodDogMjNyZW07fVxyXG5cclxuICAgIGltZywuZnVsbC1saW5rLCAub3ZlcmxheXtcclxuICAgICAgICBAZXh0ZW5kICVmdWxsQWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5e1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsLWxpbmt7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGhlbWUtYnV0dG9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe21hcmdpbi10b3A6IDNyZW07fVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ib3gtY3RhLWNvbnRlbnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7cGFkZGluZzogM3JlbSAycmVtO31cclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe3BhZGRpbmc6IDRyZW0gM3JlbTt9XHJcblxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2NrLWltYWdle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAuZnVsbC1saW5re1xyXG4gICAgICAgIEBleHRlbmQgJWZ1bGxBYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59IiwiLmN1c3RvbS1jb250ZW50LXJvdy5ibG9jay1pbWFnZS1nYWxsZXJ5e1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdyaWQtZ2FwOiAuNzVyZW07XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgZ3JpZC1nYXA6IDFyZW07fVxyXG5cclxuICAgICYud2l0aC1mZWF0dXJlZC1pbWFnZXtcclxuXHJcbiAgICAgICAgLmltYWdlLWdhbGxlcnktdGV4dHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe3BhZGRpbmctcmlnaHQ6IDJyZW07IHBhZGRpbmctYm90dG9tOiAwO31cclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gYVtkYXRhLWZzbGlnaHRib3hdOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFbZGF0YS1mc2xpZ2h0Ym94XXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcclxuXHJcbiAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZ1bGxBYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnktaW1hZ2V7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZ1bGxBYnNvbHV0ZTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3VzdG9tLWNvbnRlbnQtcm93LmJsb2NrLWxvZ28tZ3JpZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmxvZ28td3JhcHtcclxuICAgICAgICBtYXJnaW46IC43NXJlbSAuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe21hcmdpbjogLjc1cmVtO31cclxuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZnVsbEFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGltZ3tcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3VzdG9tLWNvbnRlbnQtcm93LmJsb2NrLXJlY2VudC1wb3N0c3tcclxuXHJcbiAgICAucG9zdC1pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNy41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmdWxsQWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheXtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZnVsbEFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMCwwLDAsMCkscmdiYSgwLDAsMCwuNikgODYlLHJnYmEoMCwwLDAsLjc2KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLnRoZW1lLWJ1dHRvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7cGFkZGluZzogMS4yNXJlbTt9XHJcblxyXG4gICAgICAgICAgICAuZnVsbC1saW5re1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZnVsbEFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Bhbi5kYXRle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGFncyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcblx0XHRcdC50YWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuN3JlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogJGxpbmstdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd1cnctZGluJywgc2Fucy1zZXJpZjtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkbGluay10cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWUtYWxsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0dHJhbnNpdGlvbjogJGxpbmstdHJhbnNpdGlvbjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHdpZHRoOiAxcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IC43NXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDIwIDE1JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAxNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOm5vbmU7JTdEIC5zdDElN0JmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiUyM0ZGRkZGRjslN0QlMEElM0Mvc3R5bGUlM0UlM0NnIGlkPSdBcnJvd18yNSclM0UlM0NyZWN0IHg9Jy00MC40JyB5PSctNDIuNicgY2xhc3M9J3N0MCcgd2lkdGg9JzQ1LjcnIGhlaWdodD0nMjYuMycvJTNFJTNDL2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDEnIHBvaW50cz0nMTEsMCA5LjQsMS44IDE0LjcsNiAwLDYgMCw3IDAsOCAwLDkgMTQuNyw5IDkuNCwxMy4yIDExLDE1IDIwLDcuNSAnLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAkbGluay10cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ibG9jay1zZWN0aW9uLFxyXG4uYmxvY2std3JhcHBlcixcclxuLmJsb2NrLWNvbHVtbjpub3QoLmhhcy1uby1iZyl7XHJcblxyXG4gICAgLmJsb2NrLWNvcmUtcGFyYWdyYXBoLFxyXG4gICAgLmJsb2NrLWNvcmUtbGlzdHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUtdGV4dHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsbGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1jb3JlLXBhcmFncmFwaCxcclxuICAgICAgICAuYmxvY2stY29yZS1saXN0e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2stc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLXRlc3RpbW9uaWFsLXNsaWRlci5jdXN0b20tY29udGVudC1yb3cge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJykge2JvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgjRkZGLCAwLjI1KTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVtZS1mb3JtLXdyYXAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRoZW1lLWZvcm0td3JhcCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRde1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay13cmFwcGVyLnRoZW1lLWNhcmQ6bm90KC53aGl0ZS10ZXh0KSxcclxuICAgIC5ibG9jay1jb2x1bW46bm90KC53aGl0ZS10ZXh0KTpub3QoLmhhcy1uby1iZyl7XHJcbiAgICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XHJcblxyXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdfZm9udF9jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1jb3JlLXBhcmFncmFwaCxcclxuICAgICAgICAuYmxvY2stY29yZS1saXN0e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay10ZXN0aW1vbmlhbC1zbGlkZXIuY3VzdG9tLWNvbnRlbnQtcm93IHtcclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpIHtib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoIzAwMCwgMC4zKTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLGxpe1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVtZS1mb3JtLXdyYXAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGhlbWUtZm9ybS13cmFwIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXRvcy1oZXJvLXNtYWxse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXRvcy1oZXJvLWZ1bGx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbHdpZHRoLWNvbnRlbnR7XHJcblxyXG4gICAgICAgIC5ibG9jay1zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdG9zLW1lZ2FtZW51LXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG59IiwiLmJsb2NrLXNsaWRlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7bWFyZ2luLXRvcDogM3JlbTt9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luLXRvcDogM3JlbTt9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBvcGFjaXR5OiAuMjU7XHJcblxyXG5cdFx0Ji1hY3RpdmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ibG9jay1zcGFjZXJ7XHJcblxyXG4gICAgJi54c3tcclxuICAgICAgICBoZWlnaHQ6IC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7aGVpZ2h0OiAuNzVyZW07fVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7aGVpZ2h0OiAxcmVtO31cclxuICAgIH1cclxuXHJcbiAgICAmLnNte1xyXG4gICAgICAgIGhlaWdodDogLjc1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7aGVpZ2h0OiAxLjEyNXJlbTt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtoZWlnaHQ6IDEuNXJlbTt9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5tZHtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtoZWlnaHQ6IDEuNXJlbTt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtoZWlnaHQ6IDJyZW07fVxyXG4gICAgfVxyXG5cclxuICAgICYubGd7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtoZWlnaHQ6IDIuMjVyZW07fVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7aGVpZ2h0OiAzcmVtO31cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi54bHtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtoZWlnaHQ6IDNyZW07fVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7aGVpZ2h0OiA0cmVtO31cclxuXHJcbiAgICB9XHJcbn0iLCIuYmxvY2stdGVhbS1tZW1iZXJzLmN1c3RvbS1jb250ZW50LXJvd3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ3JpZC1nYXA6IDFyZW07XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttYXJnaW4tdG9wOiAyLjVyZW07fVxyXG4gICAgfVxyXG5cclxuICAgIC5hdG9zLXRlYW0tbWVtYmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTI1JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2dyaWQtY29sdW1uOiBzcGFuIDQ7fVxyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7Z3JpZC1jb2x1bW46IHNwYW4gMzt9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZywgLm92ZXJsYXksIC5mdWxsLWxpbmt7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZ1bGxBYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsaHNsYSgwZGVnLDAlLDEwMCUsMCkgMjUlLHJnYmEoMCwwLDAsLjQpIDY1JSxyZ2JhKDAsMCwwLC41OSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtbGlua3tcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtncmlkLWNvbHVtbjogc3BhbiA2O31cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtncmlkLWNvbHVtbjogc3BhbiA0O31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2dyaWQtY29sdW1uOiBzcGFuIDQ7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ucm9sZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd1cnctZGluJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWdyZXknKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvY2stdGVzdGltb25pYWwtc2xpZGVyLmN1c3RvbS1jb250ZW50LXJvd3tcclxuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luLXRvcDogM3JlbTt9XHJcblx0fVxyXG5cdFxyXG5cdC50ZXN0aW1vbmlhbCB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgobWluLWNvbnRlbnQsIG1heC1jb250ZW50KSkgIDRmcjtcclxuXHRcdFx0Z2FwOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmF1dGhvci1uYW1lLXJhdGluZyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmF1dGhvci1waG90b3tcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAuNXJlbTtcclxuXHRcdEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luOiAwIDAgLjVyZW07fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdH1cclxuXHJcblx0XHQmLmNpcmN1bGFyLXBob3Rve1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdXRob3ItbmFtZSB7XHJcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdfZm9udDtcclxuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWwtdGV4dCB7XHJcblx0XHRmb250LWZhbWlseTogJGJvZHlfZm9udDtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7cGFkZGluZy1sZWZ0OiAycmVtO31cclxuXHJcbiAgICAgICAgcDpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJykge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXN0aW1vbmlhbC1yYXRpbmcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZmY5NTAyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7anVzdGlmeS1jb250ZW50OiBzdGFydDt9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICfimIXimIXimIXimIXimIUgJztcclxuXHRcdFx0Y29sb3I6ICNmZjk1MDI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe21hcmdpbi10b3A6IDJyZW07fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdCYtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmJsb2NrLXZpZGVvLWVtYmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBpZnJhbWUsXHJcbiAgICB2aWRlbyxcclxuICAgIG9iamVjdCxcclxuICAgIGVtYmVkIHtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsQWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRoLXBvc3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmVtYmVkLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVySW1nKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcG9zdGVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKCMwMDAsIDAuMik7XHJcblxyXG4gICAgICAgIC5wb3N0ZXItaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbEFic29sdXRlKDEpO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGxBYnNvbHV0ZSgyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjI1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KFwic21cIikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodGJveC1wb3N0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKCMwMDAsIDAuMik7XHJcblxyXG4gICAgLnBvc3Rlci1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGxBYnNvbHV0ZSgxKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbEFic29sdXRlKDIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4zKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxheS1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoXCJzbVwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY3VzdG9tLWNvbnRlbnQtcm93LmJsb2NrLXd5c2l3eWd7XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIuYXRvcy1tZWdhbWVudXtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcclxuXHJcbiAgICAmLnNob3d7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stbWVnYW1lbnV7XHJcbiAgICBAaW5jbHVkZSB4UGFkO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDE1cHggLTE1cHggcmdiYSgwLDAsMCwwLjIpLCAwIDEwcHggMTVweCAtMTVweCByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgLmJsb2NrLXRhYnMtbmF2aWdhdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXRhYnMtY29udGVudC13cmFwe1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDEwcHggMCAxNXB4IC0xNXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgM3JlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlX2NvbnRhaW5lcl93aWR0aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCd4bCcpe21heC13aWR0aDogJHNpdGVfY29udGFpbmVyX3dpZHRoX3hsO31cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stY29sdW1uLWNvbnRlbnQge1xyXG4gICAgICAgIC5jdXN0b20tY29udGVudC1yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnYnV0dG9uLWdyb3VwJztcclxuXHJcbkBpbXBvcnQgJ2NsYXNzZXMtbGlzdCc7XHJcblxyXG5AaW1wb3J0ICdjb2x1bW5zJztcclxuXHJcbkBpbXBvcnQgJ2NvdW50ZG93bic7XHJcblxyXG5AaW1wb3J0ICdmYXFzJztcclxuXHJcbkBpbXBvcnQgJ2ltYWdlLWJveC1jdGEnO1xyXG5cclxuQGltcG9ydCAnaW1hZ2UnO1xyXG5cclxuQGltcG9ydCAnaW1hZ2UtZ2FsbGVyeSc7XHJcblxyXG5AaW1wb3J0ICdsb2dvLWdyaWQnO1xyXG5cclxuQGltcG9ydCAncmVjZW50LXBvc3RzJztcclxuXHJcbkBpbXBvcnQgJ3NlY3Rpb24nO1xyXG5cclxuQGltcG9ydCAnc2xpZGVyJztcclxuXHJcbkBpbXBvcnQgJ3NwYWNlcic7XHJcblxyXG5AaW1wb3J0ICd0ZWFtLW1lbWJlcnMnO1xyXG5cclxuQGltcG9ydCAndGVzdGltb25pYWwtc2xpZGVyJztcclxuXHJcbkBpbXBvcnQgJ3ZpZGVvJztcclxuXHJcbkBpbXBvcnQgJ3d5c2l3eWcnO1xyXG5cclxuQGltcG9ydCAnbWVnYW1lbnUnO1xyXG5cclxuLmN1c3RvbS1jb250ZW50LXJvd3tcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLXNlY3Rpb24tY29udGVudHtcclxuICAgIG1heC13aWR0aDogJHNpdGVfY29udGFpbmVyX3dpZHRoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3hsJyl7bWF4LXdpZHRoOiAkc2l0ZV9jb250YWluZXJfd2lkdGhfeGw7fVxyXG59XHJcblxyXG4uYmxvY2stY29yZS1wYXJhZ3JhcGgsXHJcbi5ibG9jay1jb3JlLWxpc3QsXHJcbi5ibG9jay10YWJsZSxcclxuLmJsb2NrLWNvcmUtaGVhZGluZ3tcclxuICAgIC5tdC1sZXNze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgfVxyXG4gICAgLm10LXNsaWdodGx5LWxlc3N7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stY29yZS1wYXJhZ3JhcGh7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIHA6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm10LTB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLWNvcmUtaGVhZGluZ3tcclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tdC0we1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1jb3JlLWxpc3QgdWwsXHJcbi5ibG9jay1jb3JlLWxpc3Qgb2wsXHJcbi53cC1ibG9jay1saXN0e1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe3BhZGRpbmc6IDAgMCAwIDIuNXJlbTt9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYm9keV9mb250X3NpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRib2R5X2ZvbnRfbGluZV9oZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdHlsZS1kYXNoZWQtbGlzdHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay1jb3JlLWxpc3Q6bGFzdC1jaGlsZHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIqe1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFN0aWNreSBGb290ZXJcclxuYm9keXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuI2NvbnRlbnR7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuaW1ne1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufSIsIi5hZmZpbGlhdGVzLWZpbHRlcmluZ3tcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luLWJvdHRvbTogNHJlbTt9XHJcbn1cclxuXHJcbiNhZmZpbGlhdGUtZmlsdGVyc3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyBnYXA6IDEuNXJlbTt9XHJcbiAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdtZCcpe2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTt9XHJcblxyXG4gICAgLmZpbHRlci1ncm91cHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdfZm9udDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Zm9udC1zaXplOiAxLjI1cmVtO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpkaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRkZW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heEJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luLXRvcDogMXJlbTt9XHJcbiAgICAgICAgJjpkaXNhYmxlZHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNXJlbSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4ICMzMzMgc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCAjZGRkIHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3AtYW5pbWUgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIHNwLWFuaW1lIHtcclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgc3AtYW5pbWUge1xyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2FmZmlsaWF0ZXMtc2VhcmNoe1xyXG4gICAgcGFkZGluZzogMC4zNjI1cmVtIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbnB1dFtuYW1lPVwic1wiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgfVxyXG5cclxuICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuI2FmZmlsaWF0ZXMtcmVzdWx0c3tcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7fVxyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7fVxyXG5cclxuICAgIC5hZmZpbGlhdGV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA4cHggLTVweCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5mdWxsLWxpbmt7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZ1bGxBYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLThweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmZmlsaWF0ZS1sb2dve1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtoZWlnaHQ6IDVyZW07fVxyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZnVsbEFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFmZmlsaWF0ZS1uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWZmaWxpYXRlLWxvY2F0aW9ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1oZXJvLmFmZmlsaWF0ZS1oZXJve1xyXG5cclxuICAgIC5hZmZpbGlhdGUtbG9jYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSgjRkZGLCAuNzUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Zm9udC1zaXplOiAxcmVtOyBtYXJnaW4tdG9wOiAycmVtO31cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNGRkYsIC43NSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI0ZGRiwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXZpZGVye1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG4gICAgaDZ7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoI0ZGRiwgLjc1KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBpbWd7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5e1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDI0cHggNXB4IHJnYigwIDAgMCAvIDIwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWZmaWxpYXRlLW1haW57XHJcblxyXG4gICAgJiA+IC5kLWdyaWR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcmVtIDFmcjt9XHJcbiAgICB9XHJcblxyXG4gICAgLmFmZmlsaWF0ZS1pbmZve1xyXG5cclxuICAgICAgICBwOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCMwMDAsIDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5hZmZpbGlhdGUtbG9nb3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luLWJvdHRvbTogM3JlbTsgbWF4LXdpZHRoOiAxMi41cmVtO31cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXttYXgtd2lkdGg6IDEwcmVtO31cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuYWZmaWxpYXRlLWZpZWxke1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe21hcmdpbi10b3A6IDJyZW07fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWZmaWxpYXRlLW1hcHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlmcmFtZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIiNmZWF0dXJlZC10ZXN0aW1vbmlhbHN7XHJcblxyXG4gICAgLmJsb2NrLXRlc3RpbW9uaWFsLXNsaWRlcjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luLXRvcDogM3JlbTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZW1haW5pbmctdGVzdGltb25pYWxze1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luLXRvcDogM3JlbTt9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe3BhZGRpbmc6IDJyZW07fVxyXG5cdH1cclxuXHJcblx0LmF1dGhvci1uYW1lLXJhdGluZyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttYXJnaW4tYm90dG9tOiAxLjVyZW07fVxyXG5cdH1cclxuXHJcblx0LmF1dGhvci1waG90b3tcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAuNXJlbTtcclxuXHRcdEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luOiAwIDAgLjVyZW07fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdH1cclxuXHJcblx0XHQmLmNpcmN1bGFyLXBob3Rve1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hdXRob3ItbmFtZSB7XHJcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdfZm9udDtcclxuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsLXRleHQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRib2R5X2ZvbnQ7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe3RleHQtYWxpZ246IGxlZnQ7fVxyXG5cclxuICAgICAgICBwOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWwtcmF0aW5nIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRjb2xvcjogI2ZmOTUwMjtcclxuICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2p1c3RpZnktY29udGVudDogc3RhcnQ7fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAn4piF4piF4piF4piF4piFICc7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGltcG9ydCAnYWZmaWxpYXRlcyc7XHJcbkBpbXBvcnQgJ3Rlc3RpbW9uaWFscyc7XHJcblxyXG4uc2luZ2xlLWhlcm97XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5vdmVybGF5LFxyXG4gICAgJiA+IGltZ3tcclxuICAgICAgICBAZXh0ZW5kICVmdWxsQWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gaW1ne1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheXtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyNHB4IDVweCByZ2IoMCAwIDAgLyAzMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxM3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stc2VjdGlvbi1jb250ZW50e1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGgxe1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMCAxM3B4IHJnYmEoMCwgMCwgMCwgMC40OCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogLTJweDtcclxuXHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDgxJSk7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLW1haW57XHJcblxyXG4gICAgLm5ld3Mtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ21kJyl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7IGdyaWQtZ2FwOiA0cmVtO31cclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtmb250LXNpemU6IDNyZW07fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICBhOm5vdCgudGhlbWUtYnV0dG9uKXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwMCwgMjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gaW1nLmFsaWdubm9uZTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZy5hbGlnbm5vbmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttYXJnaW46IDJyZW0gMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttaW4td2lkdGg6IDQwMHB4OyBtYXJnaW46IDJyZW0gMDt9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRoZWFkIHRye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRoLHRke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Zm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiAxMnB4IDE1cHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdGJvZHkgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7bWFyZ2luLXRvcDogM3JlbTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICB1bCxvbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtwYWRkaW5nOiAwIDAgMCAyLjVyZW07fVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJvZHlfZm9udF9zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYm9keV9mb250X2xpbmVfaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgaDEsIC5oMXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Zm9udC1zaXplOiAyLjVyZW07fVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtmb250LXNpemU6IDNyZW07fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyLCAuaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Zm9udC1zaXplOiAyLjVyZW07fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzLCAuaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJyl7Zm9udC1zaXplOiAycmVtO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCwgLmg0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpe2ZvbnQtc2l6ZTogMS43NXJlbTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWV4Y2VycHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZzogLjEyNXJlbSAuNXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluX25hdl9mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkbGluay10cmFuc2l0aW9uO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBjb250ZW50cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpbmstdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1zaGFyaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMi41cmVtIDA7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLjYyNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDgwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMi4xMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi4xMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC42MjVyZW0gLjYyNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaW5rLXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLXBvc3RzLWxpc3Qge1xyXG4gICAgXHJcblx0LnRlYXNlIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdGdhcDogMS4yNXJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zZnIgM2ZyO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtdGl0bGUge1xyXG5cdFx0XHRncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LXByZXZpZXcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJykge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gNDtcclxuXHRcdFx0XHRwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJlYWQtbW9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQucG9zdC1kYXRlIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ3Vydy1kaW4nLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtdGh1bWJuYWlsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtaW5CcmVha3BvaW50KCdzbScpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IDEgLyAxIC8gNCAvIDI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiB1bnNldDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlYWQtbW9yZSB7XHJcblx0XHRcdGdyaWQtYXJlYTogNCAvIDIgLyA1IC8gMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0cGFkZGluZzogLjVyZW0gLjYyNXJlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1pbkJyZWFrcG9pbnQoJ3NtJykge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogMyAvIDMgLyA0IC8gNDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1xdWVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuXHQudGFnbGluZSB7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHR9XHJcbn1cclxuLnNlYXJjaC10YWcge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHRwYWRkaW5nOiAuMTI1cmVtIDFyZW0gLjEyNXJlbSAwO1xyXG5cdG1hcmdpbi10b3A6IC42MjVyZW07XHJcblx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDogI0ZGRjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRoZWlnaHQ6IDEuMjVyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC4zNzVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXtoZWlnaHQ6IDEuNXJlbTt9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnbWQnKXtoZWlnaHQ6IDEuODc1cmVtO31cclxuXHR9XHJcbn1cclxuXHJcbm5hdi5udW1iZXJlZC1wYWdpbmF0aW9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWluQnJlYWtwb2ludCgnc20nKXttYXJnaW4tdG9wOiAzcmVtO31cclxuXHJcbiAgICAucGFnZS1udW1iZXJze1xyXG4gICAgICAgIG1hcmdpbjogMCAuMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuZG90c3tcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICY6aG92ZXI6bm90KC5kb3RzKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
