/**
 * Settings.
 */
/**
 * Settings.
 */
/**
 * Font family map.
 */
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
* Mobile.
**/
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
 * Color Map (https://convertacolor.com/).
 */
/**
 * Colors Variables.
 */
/**
 * Grid.
 */
/**
 * Assets.
 */
/**
 * Body.
 */
/**
 * Other.
 */
*::selection {
  background-color: #00233d;
  color: white; }

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

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Tools.
 */
/**
 * Tools.
 */
/**
 * Unicode.
 *
 * Preserve escaped unicode string.
 * @param {String} $string - An unicode string.
 * @return {String} A preserved escaped unicode string
 */
/**
 * REM.
 *
 * Convert pixel units to REM units.
 * @param {Number} $pixels - Pixel value.
 * @return {*} - A converted `rem` unit.
 */
/**
 * Column.
 *
 * Calculate given column width.
 * @param {Number} $column - The amount of columns to span.
 * @param {Number} $columns - The amount of columns that can be spanned.
 * @return {String} - Percentage value.
 */
/**
 * Color.
 *
 * Get a color value from two levels deep in the `$color` map.
 * @param {$string} $key - Key of the color to get from the map.
 * @param {Number} $value - Value of the key to get from the map.
 * @return {*} A HSLA color value.
 */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * Container
 * 
 * Center aligns element with given maximum width, padding, and margins top and bottom.
 * @param {String} $width - Pixel unit value.
 * @param {String} $gap - Pixel unit value.
 * @example @include container(1024px, 20px);
 */
/**
 * Section
 *
 * Add top and bottom spacing to element using paddings.
 * @param {String} $top - Pixel unit value.
 * @param {String} $bottom - Pixel unit value.
 * @example @include section(100px, 100px);
 */
/**
 * Font.
 *
 * Adds `rem` unit based font size property, a fallback `px` unit based font size property, and a `em` unit based line height property to any rule.
 * @param {String} $font-size - Pixel unit value.
 * @param {String} $line-height - Pixel unit value.
 * @example @include font-size(16px, 24px);
 */
/**
 * Text.
 *
 * Shorthand for the font mixin, runs the font mixin based on a common demeanour existing both in the `$font-size` and the `$line-height` maps.
 * @param {string} $value - String
 * @example @include text('p');
 */
/**
 * Font Awesome.
 *
 * Add Font Awesome icons as psuedo elements by using their unicode.
 * @param {String} $content - Unicode string.
 * @param {String} $family - Font Awesome font family string.
 * @example @include fontawesome('f100', 'Light');
 */
/**
 * Media.
 *
 * Media queries according to "The 100% Correct Way To Do CSS Breakpoints" (https://medium.freecodecamp.com/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862).
 * @param {String} $breakpoint - Breakpoint pixel unit value.
 * @example @include media('phone') {}
 */
/**
 * Elements.
 */
/**
 * General.
 */
/**
 * Remove margin and padding from every selector including their
 * psuedo selectors.
 *
 * 1. More sensible default box sizing.
 *    (css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice).
 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  /* 1 */ }

/**
 * Set height of the document to maxium viewport height.
 *
 * 1. Set root font size to 10.
 */
html {
  height: 100vh;
  font-size: 62.5%;
  /* 1 */
  box-sizing: border-box; }

/**
 * Set minimal height of the body to maximum viewport height to
 * match the document's height.
 *
 * 1. Firefox 25+.
 * 2. Chrome 5+.
 */
body {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.88889em;
  min-height: 100vh;
  background-color: white;
  color: #00233d;
  font-family: "Barlow";
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  /* 1 */
  -webkit-font-smoothing: antialiased;
  /* 2 */ }

/**
 * Custom user agent resets and overrides that are not present in
 * Normalize 8.0.0. This mostly removes some annoying margin and padding
 * defaults, border radius, and outlines.
 */
a {
  color: inherit;
  text-decoration: none; }

/**
 * 1. Remove border radius on Chrome 62.0+ on macOS.
 */
button {
  border: 0;
  border-radius: 0;
  /* 1 */
  outline: none;
  background: none;
  cursor: pointer; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

figure {
  margin: 0; }

h1,
h2,
.content-form__popup-title,
.update-item.is-list .update-item__title,
.report-item .update-item__title,
.update-item.is-list .report-item__title,
.report-item .report-item__title,
.case-single__summary-title,
.case-list .case-list__wrap .case-item .case-item__title,
.report-single__summary-title,
h3,
.footer-cta__title,
.client-list__title,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit; }

hr {
  margin: 0;
  padding: 0; }

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  /* 1 */ }

/**
 * 1. Remove inherited user agent appearance.
 */
input,
select,
textarea {
  max-width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  appearance: none;
  /* 1 */ }

/**
 * 1. Only allow vertical resizing to prevent the textarea
 *    from overflowing the container.
 */
textarea {
  resize: vertical; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

p {
  margin: 0; }

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse;
  /* 1 */ }

strong {
  font-weight: 700; }

/**
 * Objects.
 */
/**
 * Button.
 */

.button--primary,
.login-container input[type="submit"],
.button--primair {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  padding: 20px 25px;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  position: relative;
  color: white;
  cursor: pointer; }
  @media only screen and (max-width: 899px) {
    
    .button--primary,
    .login-container input[type="submit"],
    .button--primair {
      padding: 15px;
      font-size: 14px;
      line-height: 14px; } }
  
  .button--primary span.line,
  .login-container input[type="submit"] span.line,
  .button--primair span.line {
    display: block;
    height: 2px;
    width: 25px;
    background-color: white;
    margin-right: 15px; }
    @media only screen and (max-width: 899px) {
      
      .button--primary span.line,
      .login-container input[type="submit"] span.line,
      .button--primair span.line {
        margin-right: 10px;
        width: 15px; } }
  
  .button--primary svg,
  .login-container input[type="submit"] svg,
  .button--primair svg {
    margin-left: 15px;
    width: 20px;
    height: 20px; }
    @media only screen and (max-width: 899px) {
      
      .button--primary svg,
      .login-container input[type="submit"] svg,
      .button--primair svg {
        width: 13px;
        height: 13px;
        margin-left: 10px; } }
    
    .button--primary svg path,
    .login-container input[type="submit"] svg path,
    .button--primair svg path {
      fill: white; }
  
  .button--primary::after,
  .login-container input[type="submit"]::after,
  .button--primair::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(123deg, #FF780B -24.35%, #FF9F35 19.18%, #FF7007 76.35%, #FF6200 100.38%);
    z-index: -2; }
  
  .button--primary::before,
  .login-container input[type="submit"]::before,
  .button--primair::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(129deg, #FF780B 19.01%, #FF9F35 77.2%, #FF7007 153.63%, #FF6200 185.76%);
    opacity: 0;
    transition: all 300ms ease-in-out;
    z-index: -1; }
  
  .button--primary:hover:before,
  .login-container input[type="submit"]:hover:before,
  .button--primair:hover:before {
    opacity: 1; }


.button--secondary,
.button--secundair {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  padding: 20px 25px;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  position: relative;
  color: #ff6200;
  cursor: pointer;
  border: 1px solid #ff6200; }
  @media only screen and (max-width: 899px) {
    
    .button--secondary,
    .button--secundair {
      padding: 15px;
      font-size: 14px;
      line-height: 14px; } }
  
  .button--secondary span.line,
  .button--secundair span.line {
    display: block;
    height: 2px;
    width: 25px;
    background-color: #ff6200;
    margin-right: 15px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      
      .button--secondary span.line,
      .button--secundair span.line {
        margin-right: 10px;
        width: 15px; } }
    
    .button--secondary span.line:before,
    .button--secundair span.line:before {
      content: '';
      width: 25px;
      height: 2px;
      background-color: transparent;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99999; }
  
  .button--secondary svg,
  .button--secundair svg {
    display: flex;
    margin-left: 15px;
    width: 20px;
    height: 20px; }
    @media only screen and (max-width: 899px) {
      
      .button--secondary svg,
      .button--secundair svg {
        width: 13px;
        height: 13px;
        margin-left: 10px; } }
    
    .button--secondary svg path,
    .button--secundair svg path {
      fill: #ff6200; }
  
  .button--secondary:hover,
  .button--secundair:hover {
    background-color: white; }
    
    .button--secondary:hover svg,
    .button--secundair:hover svg {
      animation: jump 2s ease-in-out infinite; }
    
    .button--secondary:hover .line,
    .button--secundair:hover .line {
      background-color: transparent !important;
      overflow: hidden; }
      
      .button--secondary:hover .line:before,
      .button--secundair:hover .line:before {
        animation: line-load 2000ms ease-in-out forwards;
        background-color: #ff6200; }

@keyframes jump {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }

/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output p:not(:last-child) {
  margin-bottom: 2em; }

.cms-output h2, .cms-output .content-form__popup-title, .cms-output .update-item.is-list .update-item__title, .update-item.is-list .cms-output .update-item__title, .cms-output .report-item .update-item__title, .report-item .cms-output .update-item__title, .cms-output .update-item.is-list .report-item__title, .update-item.is-list .cms-output .report-item__title, .cms-output .report-item .report-item__title, .report-item .cms-output .report-item__title, .cms-output .case-single__summary-title, .cms-output .case-list .case-list__wrap .case-item .case-item__title, .case-list .case-list__wrap .case-item .cms-output .case-item__title, .cms-output .report-single__summary-title,
.cms-output h3,
.cms-output .footer-cta__title,
.cms-output .client-list__title,
.cms-output h4 {
  margin-bottom: 30px; }

.cms-output h5 {
  margin-bottom: 20px; }

.cms-output .is-intro {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6em;
  font-weight: 700; }
  @media only screen and (max-width: 899px) {
    .cms-output .is-intro {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.33333em; } }

.cms-output img {
  width: 100%; }
  .cms-output img.aligncenter {
    display: block;
    margin: 0 auto; }
  .cms-output img.alignright {
    display: block;
    margin: 0 0 0 auto; }

.cms-output table {
  word-break: break-word; }
  .cms-output table td {
    vertical-align: top; }

.cms-output ul,
.cms-output ol {
  list-style-type: square;
  margin-left: 20px;
  margin-bottom: 1em; }
  @media only screen and (max-width: 899px) {
    .cms-output ul,
    .cms-output ol {
      font-size: 16px;
      line-height: 30px; } }
  .cms-output ul li,
  .cms-output ol li {
    margin-bottom: 15px; }
    @media only screen and (max-width: 899px) {
      .cms-output ul li,
      .cms-output ol li {
        font-size: 16px;
        line-height: 30px; } }

.cms-output ol {
  list-style-type: decimal; }

.cms-output strong {
  font-weight: 600; }

.cms-output a {
  text-decoration: underline;
  color: #ff6200;
  transition: all 250ms ease; }
  .cms-output a:hover {
    opacity: 0.7; }

.cms-output blockquote {
  position: relative;
  padding: 40px 45px 20px 45px;
  color: red; }

.cms-output .wp-caption {
  margin-bottom: 20px; }
  .cms-output .wp-caption img {
    border-radius: 10px; }
  .cms-output .wp-caption .wp-caption-text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25em;
    color: red;
    letter-spacing: 0.44px;
    margin-top: 10px; }

.cms-output table tr {
  border-bottom: 1px solid #e4e9ec; }
  .cms-output table tr td {
    padding: 10px 0;
    padding-right: 10px; }
    @media only screen and (max-width: 899px) {
      .cms-output table tr td {
        font-size: 16px;
        line-height: 30px;
        padding: 10px 0; } }
  .cms-output table tr:last-child {
    border-bottom: 0; }

/**
 * The container object centers an element in the document.
 */
.container {
  max-width: calc(1024px + 40px);
  padding: 0 20px;
  width: 100%;
  margin: 0 auto; }

/**
 * The content constraint is a constraint for all the content within
 * the document. It can be manipulated by CSS or JavaScript without
 * influencing the body.
 */
.content-constraint {
  position: relative;
  min-height: 100vh; }

/**
 * Example of a flex based column grid layout in practice:
 *
 * <div class="row">
 *   <div class="col col-xs-6 col-sm-12"></div>
 *   <div class="col col-xs-6 col-sm-12"></div>
 * </div>
 *
 * This example will create a row with two columns each filling half the width
 * of the row on all media, but will convert to a full width column on the
 * small `-sm` breakpoint alias, which is mobile only. Refer to
 * `settings/_definitions.scss` for all breakpoint alias.
 */
/**
 * Flex object.
 *
 * Tip: Use flex on a column to make the box the same height as the column.
 */
.flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

/**
 * Flex object with a column based layout system.
 */
.row {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 -10px; }

/**
 * Box, the inside of a column.
 */
.box {
  flex: 1; }

/**
			 * Column 1 for the `xs` breakpoint.
			 */
.col-xs-1 {
  flex: 0 1 auto;
  width: 8.33333%;
  padding: 0 10px; }

/**
				 * Offset 1 for the `xs` breakpoint.
				 */
.offset-xs-1 {
  margin-left: 8.33333%; }

/**
			 * Column 2 for the `xs` breakpoint.
			 */
.col-xs-2 {
  flex: 0 1 auto;
  width: 16.66667%;
  padding: 0 10px; }

/**
				 * Offset 2 for the `xs` breakpoint.
				 */
.offset-xs-2 {
  margin-left: 16.66667%; }

/**
			 * Column 3 for the `xs` breakpoint.
			 */
.col-xs-3 {
  flex: 0 1 auto;
  width: 25%;
  padding: 0 10px; }

/**
				 * Offset 3 for the `xs` breakpoint.
				 */
.offset-xs-3 {
  margin-left: 25%; }

/**
			 * Column 4 for the `xs` breakpoint.
			 */
.col-xs-4 {
  flex: 0 1 auto;
  width: 33.33333%;
  padding: 0 10px; }

/**
				 * Offset 4 for the `xs` breakpoint.
				 */
.offset-xs-4 {
  margin-left: 33.33333%; }

/**
			 * Column 5 for the `xs` breakpoint.
			 */
.col-xs-5 {
  flex: 0 1 auto;
  width: 41.66667%;
  padding: 0 10px; }

/**
				 * Offset 5 for the `xs` breakpoint.
				 */
.offset-xs-5 {
  margin-left: 41.66667%; }

/**
			 * Column 6 for the `xs` breakpoint.
			 */
.col-xs-6 {
  flex: 0 1 auto;
  width: 50%;
  padding: 0 10px; }

/**
				 * Offset 6 for the `xs` breakpoint.
				 */
.offset-xs-6 {
  margin-left: 50%; }

/**
			 * Column 7 for the `xs` breakpoint.
			 */
.col-xs-7 {
  flex: 0 1 auto;
  width: 58.33333%;
  padding: 0 10px; }

/**
				 * Offset 7 for the `xs` breakpoint.
				 */
.offset-xs-7 {
  margin-left: 58.33333%; }

/**
			 * Column 8 for the `xs` breakpoint.
			 */
.col-xs-8 {
  flex: 0 1 auto;
  width: 66.66667%;
  padding: 0 10px; }

/**
				 * Offset 8 for the `xs` breakpoint.
				 */
.offset-xs-8 {
  margin-left: 66.66667%; }

/**
			 * Column 9 for the `xs` breakpoint.
			 */
.col-xs-9 {
  flex: 0 1 auto;
  width: 75%;
  padding: 0 10px; }

/**
				 * Offset 9 for the `xs` breakpoint.
				 */
.offset-xs-9 {
  margin-left: 75%; }

/**
			 * Column 10 for the `xs` breakpoint.
			 */
.col-xs-10 {
  flex: 0 1 auto;
  width: 83.33333%;
  padding: 0 10px; }

/**
				 * Offset 10 for the `xs` breakpoint.
				 */
.offset-xs-10 {
  margin-left: 83.33333%; }

/**
			 * Column 11 for the `xs` breakpoint.
			 */
.col-xs-11 {
  flex: 0 1 auto;
  width: 91.66667%;
  padding: 0 10px; }

/**
				 * Offset 11 for the `xs` breakpoint.
				 */
.offset-xs-11 {
  margin-left: 91.66667%; }

/**
			 * Column 12 for the `xs` breakpoint.
			 */
.col-xs-12 {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 10px; }

/**
			 * Align `stretch` for the xs breakpoint.
			 */
.align-xs-stretch {
  align-items: stretch; }

/**
			 * Align `center` for the xs breakpoint.
			 */
.align-xs-center {
  align-items: center; }

/**
			 * Align `flex-start` for the xs breakpoint.
			 */
.align-xs-flex-start {
  align-items: flex-start; }

/**
			 * Align `flex-end` for the xs breakpoint.
			 */
.align-xs-flex-end {
  align-items: flex-end; }

/**
			 * Align `baseline` for the xs breakpoint.
			 */
.align-xs-baseline {
  align-items: baseline; }

/**
			 * Justify `start` for the xs breakpoint.
			 */
.justify-xs-start {
  justify-content: start; }

/**
			 * Justify `center` for the xs breakpoint.
			 */
.justify-xs-center {
  justify-content: center; }

/**
			 * Justify `space-between` for the xs breakpoint.
			 */
.justify-xs-space-between {
  justify-content: space-between; }

/**
			 * Justify `space-around` for the xs breakpoint.
			 */
.justify-xs-space-around {
  justify-content: space-around; }

/**
			 * Justify `space-evenly` for the xs breakpoint.
			 */
.justify-xs-space-evenly {
  justify-content: space-evenly; }

/**
			 * Bleed left for the xs breakpoint.
			 */
.bleed-xs-left {
  padding-left: 0; }

/**
			 * Bleed right for the xs breakpoint.
			 */
.bleed-xs-right {
  padding-right: 0; }

/**
		 * Order first for the `xs` breakpoint.
		 */
.first-xs {
  order: -1; }

/**
		 * Order last for the `xs` breakpoint.
		 */
.last-xs {
  order: 1; }

/**
		 * Reverse order for the `xs` breakpoint.
		 */
.reverse-xs {
  flex-direction: row-reverse; }

@media only screen and (max-width: 599px) {
  /**
			 * Column 1 for the `sm` breakpoint.
			 */
  .col-sm-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `sm` breakpoint.
				 */
  .offset-sm-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `sm` breakpoint.
			 */
  .col-sm-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `sm` breakpoint.
				 */
  .offset-sm-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `sm` breakpoint.
			 */
  .col-sm-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `sm` breakpoint.
				 */
  .offset-sm-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `sm` breakpoint.
			 */
  .col-sm-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `sm` breakpoint.
				 */
  .offset-sm-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `sm` breakpoint.
			 */
  .col-sm-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `sm` breakpoint.
				 */
  .offset-sm-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `sm` breakpoint.
			 */
  .col-sm-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `sm` breakpoint.
				 */
  .offset-sm-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `sm` breakpoint.
			 */
  .col-sm-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `sm` breakpoint.
				 */
  .offset-sm-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `sm` breakpoint.
			 */
  .col-sm-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `sm` breakpoint.
				 */
  .offset-sm-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `sm` breakpoint.
			 */
  .col-sm-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `sm` breakpoint.
				 */
  .offset-sm-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `sm` breakpoint.
			 */
  .col-sm-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `sm` breakpoint.
				 */
  .offset-sm-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `sm` breakpoint.
			 */
  .col-sm-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `sm` breakpoint.
				 */
  .offset-sm-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `sm` breakpoint.
			 */
  .col-sm-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the sm breakpoint.
			 */
  .align-sm-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the sm breakpoint.
			 */
  .align-sm-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the sm breakpoint.
			 */
  .align-sm-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the sm breakpoint.
			 */
  .align-sm-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the sm breakpoint.
			 */
  .align-sm-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the sm breakpoint.
			 */
  .justify-sm-start {
    justify-content: start; }
  /**
			 * Justify `center` for the sm breakpoint.
			 */
  .justify-sm-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the sm breakpoint.
			 */
  .justify-sm-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the sm breakpoint.
			 */
  .justify-sm-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the sm breakpoint.
			 */
  .justify-sm-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the sm breakpoint.
			 */
  .bleed-sm-left {
    padding-left: 0; }
  /**
			 * Bleed right for the sm breakpoint.
			 */
  .bleed-sm-right {
    padding-right: 0; }
  /**
		 * Order first for the `sm` breakpoint.
		 */
  .first-sm {
    order: -1; }
  /**
		 * Order last for the `sm` breakpoint.
		 */
  .last-sm {
    order: 1; }
  /**
		 * Reverse order for the `sm` breakpoint.
		 */
  .reverse-sm {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 600px) {
  /**
			 * Column 1 for the `md` breakpoint.
			 */
  .col-md-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `md` breakpoint.
				 */
  .offset-md-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `md` breakpoint.
			 */
  .col-md-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `md` breakpoint.
				 */
  .offset-md-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `md` breakpoint.
			 */
  .col-md-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `md` breakpoint.
				 */
  .offset-md-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `md` breakpoint.
			 */
  .col-md-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `md` breakpoint.
				 */
  .offset-md-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `md` breakpoint.
			 */
  .col-md-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `md` breakpoint.
				 */
  .offset-md-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `md` breakpoint.
			 */
  .col-md-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `md` breakpoint.
				 */
  .offset-md-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `md` breakpoint.
			 */
  .col-md-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `md` breakpoint.
				 */
  .offset-md-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `md` breakpoint.
			 */
  .col-md-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `md` breakpoint.
				 */
  .offset-md-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `md` breakpoint.
			 */
  .col-md-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `md` breakpoint.
				 */
  .offset-md-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `md` breakpoint.
			 */
  .col-md-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `md` breakpoint.
				 */
  .offset-md-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `md` breakpoint.
			 */
  .col-md-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `md` breakpoint.
				 */
  .offset-md-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `md` breakpoint.
			 */
  .col-md-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the md breakpoint.
			 */
  .align-md-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the md breakpoint.
			 */
  .align-md-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the md breakpoint.
			 */
  .align-md-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the md breakpoint.
			 */
  .align-md-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the md breakpoint.
			 */
  .align-md-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the md breakpoint.
			 */
  .justify-md-start {
    justify-content: start; }
  /**
			 * Justify `center` for the md breakpoint.
			 */
  .justify-md-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the md breakpoint.
			 */
  .justify-md-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the md breakpoint.
			 */
  .justify-md-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the md breakpoint.
			 */
  .justify-md-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the md breakpoint.
			 */
  .bleed-md-left {
    padding-left: 0; }
  /**
			 * Bleed right for the md breakpoint.
			 */
  .bleed-md-right {
    padding-right: 0; }
  /**
		 * Order first for the `md` breakpoint.
		 */
  .first-md {
    order: -1; }
  /**
		 * Order last for the `md` breakpoint.
		 */
  .last-md {
    order: 1; }
  /**
		 * Reverse order for the `md` breakpoint.
		 */
  .reverse-md {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 900px) {
  /**
			 * Column 1 for the `lg` breakpoint.
			 */
  .col-lg-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `lg` breakpoint.
				 */
  .offset-lg-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `lg` breakpoint.
			 */
  .col-lg-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `lg` breakpoint.
				 */
  .offset-lg-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `lg` breakpoint.
			 */
  .col-lg-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `lg` breakpoint.
				 */
  .offset-lg-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `lg` breakpoint.
			 */
  .col-lg-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `lg` breakpoint.
				 */
  .offset-lg-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `lg` breakpoint.
			 */
  .col-lg-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `lg` breakpoint.
				 */
  .offset-lg-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `lg` breakpoint.
			 */
  .col-lg-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `lg` breakpoint.
				 */
  .offset-lg-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `lg` breakpoint.
			 */
  .col-lg-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `lg` breakpoint.
				 */
  .offset-lg-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `lg` breakpoint.
			 */
  .col-lg-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `lg` breakpoint.
				 */
  .offset-lg-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `lg` breakpoint.
			 */
  .col-lg-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `lg` breakpoint.
				 */
  .offset-lg-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `lg` breakpoint.
			 */
  .col-lg-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `lg` breakpoint.
				 */
  .offset-lg-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `lg` breakpoint.
			 */
  .col-lg-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `lg` breakpoint.
				 */
  .offset-lg-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `lg` breakpoint.
			 */
  .col-lg-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the lg breakpoint.
			 */
  .align-lg-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the lg breakpoint.
			 */
  .align-lg-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the lg breakpoint.
			 */
  .align-lg-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the lg breakpoint.
			 */
  .align-lg-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the lg breakpoint.
			 */
  .align-lg-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the lg breakpoint.
			 */
  .justify-lg-start {
    justify-content: start; }
  /**
			 * Justify `center` for the lg breakpoint.
			 */
  .justify-lg-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the lg breakpoint.
			 */
  .justify-lg-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the lg breakpoint.
			 */
  .justify-lg-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the lg breakpoint.
			 */
  .justify-lg-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the lg breakpoint.
			 */
  .bleed-lg-left {
    padding-left: 0; }
  /**
			 * Bleed right for the lg breakpoint.
			 */
  .bleed-lg-right {
    padding-right: 0; }
  /**
		 * Order first for the `lg` breakpoint.
		 */
  .first-lg {
    order: -1; }
  /**
		 * Order last for the `lg` breakpoint.
		 */
  .last-lg {
    order: 1; }
  /**
		 * Reverse order for the `lg` breakpoint.
		 */
  .reverse-lg {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 1200px) {
  /**
			 * Column 1 for the `xl` breakpoint.
			 */
  .col-xl-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `xl` breakpoint.
				 */
  .offset-xl-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `xl` breakpoint.
			 */
  .col-xl-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `xl` breakpoint.
				 */
  .offset-xl-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `xl` breakpoint.
			 */
  .col-xl-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `xl` breakpoint.
				 */
  .offset-xl-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `xl` breakpoint.
			 */
  .col-xl-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `xl` breakpoint.
				 */
  .offset-xl-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `xl` breakpoint.
			 */
  .col-xl-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `xl` breakpoint.
				 */
  .offset-xl-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `xl` breakpoint.
			 */
  .col-xl-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `xl` breakpoint.
				 */
  .offset-xl-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `xl` breakpoint.
			 */
  .col-xl-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `xl` breakpoint.
				 */
  .offset-xl-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `xl` breakpoint.
			 */
  .col-xl-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `xl` breakpoint.
				 */
  .offset-xl-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `xl` breakpoint.
			 */
  .col-xl-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `xl` breakpoint.
				 */
  .offset-xl-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `xl` breakpoint.
			 */
  .col-xl-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `xl` breakpoint.
				 */
  .offset-xl-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `xl` breakpoint.
			 */
  .col-xl-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `xl` breakpoint.
				 */
  .offset-xl-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `xl` breakpoint.
			 */
  .col-xl-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the xl breakpoint.
			 */
  .align-xl-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the xl breakpoint.
			 */
  .align-xl-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the xl breakpoint.
			 */
  .align-xl-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the xl breakpoint.
			 */
  .align-xl-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the xl breakpoint.
			 */
  .align-xl-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the xl breakpoint.
			 */
  .justify-xl-start {
    justify-content: start; }
  /**
			 * Justify `center` for the xl breakpoint.
			 */
  .justify-xl-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the xl breakpoint.
			 */
  .justify-xl-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the xl breakpoint.
			 */
  .justify-xl-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the xl breakpoint.
			 */
  .justify-xl-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the xl breakpoint.
			 */
  .bleed-xl-left {
    padding-left: 0; }
  /**
			 * Bleed right for the xl breakpoint.
			 */
  .bleed-xl-right {
    padding-right: 0; }
  /**
		 * Order first for the `xl` breakpoint.
		 */
  .first-xl {
    order: -1; }
  /**
		 * Order last for the `xl` breakpoint.
		 */
  .last-xl {
    order: 1; }
  /**
		 * Reverse order for the `xl` breakpoint.
		 */
  .reverse-xl {
    flex-direction: row-reverse; } }

/**
 * Default fields.
 */
label {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 10px;
  color: #80919d; }
  @media only screen and (max-width: 899px) {
    label {
      font-size: 12px;
      line-height: 18px; } }

.gfield_description {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  margin: 10px 0; }
  @media only screen and (max-width: 899px) {
    .gfield_description {
      font-size: 10px;
      line-height: 14px; } }


select,
input,
textarea {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  color: #00233d;
  padding: 15px 12px;
  background-color: #e4e9ec;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    
    select,
    input,
    textarea {
      font-size: 16px;
      line-height: 30px;
      padding: 15px 10px; } }
  
  select::placeholder,
  input::placeholder,
  textarea::placeholder {
    color: #80919d; }

textarea {
  height: 170px;
  padding-top: 15px; }
  @media only screen and (max-width: 899px) {
    textarea {
      height: 135px; } }

.gfield_required {
  color: #80919d; }

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid black; }
  .ginput_container_select svg {
    pointer-events: none;
    position: absolute;
    top: 14px;
    right: 20px;
    width: 9px;
    height: 13px;
    z-index: 1; }
  .ginput_container_select select {
    position: relative;
    width: calc(100% + 50px);
    max-width: none;
    margin: -2px;
    background-color: transparent;
    border: 0;
    z-index: 2; }

input[type='radio'],
input[type='checkbox'] {
  width: 15px;
  height: 15px;
  border: 2px solid black;
  border-radius: 2px;
  background-color: white;
  transition: all 250ms ease; }
  input[type='radio']:checked,
  input[type='checkbox']:checked {
    background-color: black; }

input[type='radio'] {
  border-radius: 20px; }

/**
 * Gravity Forms.
 */
.gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px; }

.gfield {
  margin-bottom: 30px;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .gfield {
      margin-bottom: 20px; } }
  .gfield.is-50 {
    width: calc(50% - 10px); }
    @media only screen and (max-width: 899px) {
      .gfield.is-50 {
        width: 100%; } }
  .gfield.gfield--width-half {
    width: calc(50% - 10px); }
    @media only screen and (max-width: 899px) {
      .gfield.gfield--width-half {
        width: 100%; } }
    .gfield.gfield--width-half.hidden_label {
      padding-top: 31px; }
  .gfield.gfield--width-third {
    width: calc(33.3333% - 13.33333px); }
    @media only screen and (max-width: 899px) {
      .gfield.gfield--width-third {
        width: 100%; } }
    .gfield.gfield--width-third.hidden_label {
      padding-top: 31px; }
  .gfield.gfield--width-quarter {
    width: calc(25% - 15px); }
    @media only screen and (min-width: 600px) and (max-width: 899px) {
      .gfield.gfield--width-quarter {
        width: calc(50% - 10px); } }
    @media only screen and (max-width: 599px) {
      .gfield.gfield--width-quarter {
        width: 100%; } }
    .gfield.gfield--width-quarter.hidden_label {
      padding-top: 31px; }
  .gfield.gfield--width-full {
    width: 100%; }

.gform_validation_container {
  display: none; }

.hidden_label > label {
  display: none; }

.validation_message {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.64286em;
  margin-top: 5px;
  padding-top: 10px;
  display: flex;
  align-items: center;
  width: 100%;
  color: red; }
  .validation_message::before {
    content: '';
    width: 12px;
    height: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M6 1.125C7.29293 1.125 8.53291 1.63861 9.44715 2.55285C10.3614 3.46709 10.875 4.70707 10.875 6C10.875 7.29293 10.3614 8.53291 9.44715 9.44715C8.53291 10.3614 7.29293 10.875 6 10.875C4.70707 10.875 3.46709 10.3614 2.55285 9.44715C1.63861 8.53291 1.125 7.29293 1.125 6C1.125 4.70707 1.63861 3.46709 2.55285 2.55285C3.46709 1.63861 4.70707 1.125 6 1.125ZM6 12C7.5913 12 9.11742 11.3679 10.2426 10.2426C11.3679 9.11742 12 7.5913 12 6C12 4.4087 11.3679 2.88258 10.2426 1.75736C9.11742 0.632141 7.5913 0 6 0C4.4087 0 2.88258 0.632141 1.75736 1.75736C0.632141 2.88258 0 4.4087 0 6C0 7.5913 0.632141 9.11742 1.75736 10.2426C2.88258 11.3679 4.4087 12 6 12ZM6 3C5.68828 3 5.4375 3.25078 5.4375 3.5625V6.1875C5.4375 6.49922 5.68828 6.75 6 6.75C6.31172 6.75 6.5625 6.49922 6.5625 6.1875V3.5625C6.5625 3.25078 6.31172 3 6 3ZM6.75 8.25C6.75 8.05109 6.67098 7.86032 6.53033 7.71967C6.38968 7.57902 6.19891 7.5 6 7.5C5.80109 7.5 5.61032 7.57902 5.46967 7.71967C5.32902 7.86032 5.25 8.05109 5.25 8.25C5.25 8.44891 5.32902 8.63968 5.46967 8.78033C5.61032 8.92098 5.80109 9 6 9C6.19891 9 6.38968 8.92098 6.53033 8.78033C6.67098 8.63968 6.75 8.44891 6.75 8.25Z' fill='%23FF0000'/%3E%3C/svg%3E");
    margin-right: 10px; }
  .validation_message > svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-top: -2px; }


.validation_error {
  display: none;
  position: relative;
  margin: 0 0 50px;
  padding: 25px 25px 25px 75px;
  background: #ffe6e6;
  color: red; }
  
  .validation_error > svg {
    position: absolute;
    top: calc(50% - 15px);
    left: 30px;
    width: 31px;
    height: 30px;
    color: red; }
  
  .validation_error .close-button {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer; }
    
    .validation_error .close-button svg {
      width: 16px;
      height: 16px;
      color: black; }

.gform_confirmation_message {
  width: 100%;
  padding: 50px;
  background: #ff6200;
  color: white; }
  .gform_confirmation_message br {
    display: none; }
  .gform_confirmation_message h4 {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    .gform_confirmation_message h4 svg {
      width: 28px;
      height: 28px;
      margin-right: 20px;
      border-radius: 20px;
      background-color: white;
      padding: 5px;
      color: black; }

.gform_required_legend {
  display: none; }

.gchoice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px; }
  .gchoice input {
    width: 30px;
    height: 30px;
    border: none;
    background-color: #e4e9ec;
    border-radius: 0px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .gchoice input {
        font-size: 16px;
        line-height: 30px; } }
    .gchoice input::after {
      content: '';
      width: 20px;
      height: 20px;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 119L407 103c9.4-9.4 24.6-9.4 33.9 0z' fill='%2300233E'/%3E%3C/svg%3E");
      transition: all 300ms ease-in-out;
      opacity: 0; }
      @media only screen and (max-width: 899px) {
        .gchoice input::after {
          width: 15px;
          height: 15px; } }
    .gchoice input:checked {
      background-color: #e4e9ec; }
      .gchoice input:checked::after {
        opacity: 1; }
    .gchoice input.gchoice_other_control {
      width: 100% !important;
      margin-top: 5px !important;
      line-height: 120% !important;
      height: auto !important;
      padding: 9px 10px !important; }
  .gchoice label {
    width: calc(100% - 30px);
    margin: 0;
    padding-left: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    color: #00233d; }
    @media only screen and (max-width: 899px) {
      .gchoice label {
        font-size: 16px;
        line-height: 30px; } }

.gfield--type-checkbox legend {
  margin-bottom: 30px; }
  @media only screen and (max-width: 899px) {
    .gfield--type-checkbox legend {
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 30px; } }

fieldset .ginput_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px; }

fieldset .ginput_full {
  width: 100%; }

fieldset .name_first,
fieldset .name_last,
fieldset .ginput_right,
fieldset .ginput_left {
  width: calc(50% - 10px);
  display: block; }
  @media only screen and (max-width: 899px) {
    fieldset .name_first,
    fieldset .name_last,
    fieldset .ginput_right,
    fieldset .ginput_left {
      width: 100%; } }

fieldset.gfield--type-consent .ginput_container_consent {
  align-items: flex-start; }
  fieldset.gfield--type-consent .ginput_container_consent input {
    margin-top: 3px; }

fieldset.gfield--type-consent .gform-field-label {
  width: calc(100% - 50px); }

fieldset .ginput_list {
  display: block;
  width: 100%; }
  fieldset .ginput_list .delete_list_item,
  fieldset .ginput_list .add_list_item {
    margin-right: 10px; }
    @media only screen and (min-width: 900px) {
      fieldset .ginput_list .delete_list_item:hover,
      fieldset .ginput_list .add_list_item:hover {
        text-decoration: underline; } }

.ginput_container_date {
  position: relative; }

.ui-datepicker-trigger {
  position: absolute;
  right: 22px;
  top: 22px; }

.ui-datepicker {
  background-color: white;
  box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.3);
  display: none;
  padding: 1em; }
  .ui-datepicker .ui-datepicker-month,
  .ui-datepicker .ui-datepicker-year {
    width: auto;
    padding: unset;
    background-color: transparent; }
  .ui-datepicker .ui-datepicker-calendar a {
    color: inherit;
    text-decoration: none; }
  .ui-datepicker .ui-datepicker-calendar td,
  .ui-datepicker .ui-datepicker-calendar th {
    text-align: center; }
    .ui-datepicker .ui-datepicker-calendar td a,
    .ui-datepicker .ui-datepicker-calendar td span,
    .ui-datepicker .ui-datepicker-calendar th a,
    .ui-datepicker .ui-datepicker-calendar th span {
      background-color: #f6f6f6;
      display: block;
      padding: 0.5em 1em; }
      @media only screen and (max-width: 599px) {
        .ui-datepicker .ui-datepicker-calendar td a,
        .ui-datepicker .ui-datepicker-calendar td span,
        .ui-datepicker .ui-datepicker-calendar th a,
        .ui-datepicker .ui-datepicker-calendar th span {
          padding: 0.5em 0.6em; } }
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable {
    color: #c8c8ca; }
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a,
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today span {
    color: #ff6200;
    font-weight: 700; }
  .ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
    background-color: #ff6200;
    color: white;
    font-weight: 700; }
  .ui-datepicker .ui-datepicker-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    cursor: pointer; }
    .ui-datepicker .ui-datepicker-prev .ui-icon,
    .ui-datepicker .ui-datepicker-next .ui-icon {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 48'%3E%3Cpath d='M5 27l3.1-3L20 36 8.1 48 5 45l9-9-9-9zm6-15l9 9-3.1 3L5 12 16.9 0 20 3l-9 9z'/%3E%3Cpath d='M28 27l3.1-3L43 36 31.1 48 28 45l9-9-9-9zm6-15l9 9-3.1 3L28 12 39.9 0 43 3l-9 9z' fill='%23ff6200'/%3E%3Cpath d='M52 27l3.1-3L67 36 55.1 48 52 45l9-9-9-9zm6-15l9 9-3.1 3L52 12 63.9 0 67 3l-9 9z' fill='%23c8c8ca'/%3E%3C/svg%3E");
      background-size: 300%;
      display: inline-block;
      height: 1em;
      overflow: hidden;
      text-indent: -999px;
      width: 1em; }
  .ui-datepicker .ui-datepicker-prev:hover .ui-icon-circle-triangle-w {
    background-position: -1em 0; }
  .ui-datepicker .ui-datepicker-prev.ui-state-disabled .ui-icon-circle-triangle-w {
    background-position: -2em 0; }
  .ui-datepicker .ui-datepicker-next {
    order: 1; }
    .ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e {
      background-position: 0 -1em; }
      .ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e:hover {
        background-position: -1em -1em; }
    .ui-datepicker .ui-datepicker-next.ui-state-disabled .ui-icon-circle-triangle-e {
      background-position: -2em -1em; }
  .ui-datepicker .ui-datepicker-title {
    font-size: 1.5rem;
    font-weight: 700; }
  .ui-datepicker .ui-datepicker-buttonpane {
    margin-top: 1em; }
    .ui-datepicker .ui-datepicker-buttonpane button {
      background-color: #484a4e;
      color: white;
      font-size: 0.75rem;
      padding: 0.25em 0.5em; }
      .ui-datepicker .ui-datepicker-buttonpane button + button {
        margin-left: 0.5em; }

.content-form__form .gfield_description {
  margin-top: 0px;
  margin-bottom: 0; }

.content-form__form legend.gfield_label {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 10px;
  color: #80919d; }
  @media only screen and (max-width: 899px) {
    .content-form__form legend.gfield_label {
      font-size: 12px;
      line-height: 18px; } }

.gfield.style-h2 .gsection_title {
  font-size: 50px !important;
  line-height: 70px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h2 .gsection_title {
      font-size: 31px !important;
      line-height: 40px !important; } }

.gfield.style-h2 .gfield_label {
  font-size: 50px !important;
  line-height: 70px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h2 .gfield_label {
      font-size: 31px !important;
      line-height: 40px !important; } }

.gfield.style-h3 .gsection_title {
  font-size: 32px !important;
  line-height: 42px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h3 .gsection_title {
      font-size: 24px !important;
      line-height: 33px !important; } }

.gfield.style-h3 .gfield_label {
  font-size: 32px !important;
  line-height: 42px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h3 .gfield_label {
      font-size: 24px !important;
      line-height: 33px !important; } }

.gfield.style-h4 .gsection_title {
  font-size: 24px !important;
  line-height: 36px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h4 .gsection_title {
      font-size: 14px !important;
      line-height: 20px !important; } }

.gfield.style-h4 .gfield_label {
  font-size: 24px !important;
  line-height: 36px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h4 .gfield_label {
      font-size: 14px !important;
      line-height: 20px !important; } }

.gfield.style-h5 .gsection_title {
  font-size: 22px !important;
  line-height: 30px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h5 .gsection_title {
      font-size: 14px !important;
      line-height: 22px !important; } }

.gfield.style-h5 .gfield_label {
  font-size: 22px !important;
  line-height: 30px !important; }
  @media only screen and (max-width: 899px) {
    .gfield.style-h5 .gfield_label {
      font-size: 14px !important;
      line-height: 22px !important; } }

.gfield--type-time .ginput_container {
  flex: 1;
  gap: 10px;
  align-items: center; }

.gfield--type-time .hour_minute_colon {
  font-size: 24px;
  line-height: 24px;
  text-align: center; }

.gfield--type-time .gfield_time_ampm {
  max-width: 48px; }

/**
 * Heading.
 */
h1,
h2,
.content-form__popup-title,
.update-item.is-list .update-item__title,
.report-item .update-item__title,
.update-item.is-list .report-item__title,
.report-item .report-item__title,
.case-single__summary-title,
.case-list .case-list__wrap .case-item .case-item__title,
.report-single__summary-title,
h3,
.footer-cta__title,
.client-list__title,
h4 {
  font-family: "Barlow";
  color: #00233d; }
  h1.is-white,
  h2.is-white,
  .is-white.content-form__popup-title,
  .update-item.is-list .is-white.update-item__title,
  .report-item .is-white.update-item__title,
  .update-item.is-list .is-white.report-item__title,
  .report-item .is-white.report-item__title,
  .is-white.case-single__summary-title,
  .case-list .case-list__wrap .case-item .is-white.case-item__title,
  .is-white.report-single__summary-title,
  h3.is-white,
  .is-white.footer-cta__title,
  .is-white.client-list__title,
  h4.is-white {
    color: white; }

/**
  * Heading 1.
*/
h1,
.heading-1 {
  font-size: 70px;
  line-height: 78px;
  font-family: 'Barlow Condensed';
  font-weight: 500;
  letter-spacing: 2px; }
  @media only screen and (max-width: 899px) {
    h1,
    .heading-1 {
      font-size: 35px;
      line-height: 45px;
      letter-spacing: 1px; } }

/**
 * Heading 2.
 */

h2,
.content-form__popup-title,
.update-item.is-list .update-item__title,
.report-item .update-item__title,
.update-item.is-list .report-item__title,
.report-item .report-item__title,
.case-single__summary-title,
.case-list .case-list__wrap .case-item .case-item__title,
.report-single__summary-title,
.heading-2 {
  font-size: 50px;
  line-height: 70px;
  font-family: Barlow Semi Condensed;
  font-weight: 400; }
  @media only screen and (max-width: 899px) {
    
    h2,
    .content-form__popup-title,
    .update-item.is-list .update-item__title,
    .report-item .update-item__title,
    .update-item.is-list .report-item__title,
    .report-item .report-item__title,
    .case-single__summary-title,
    .case-list .case-list__wrap .case-item .case-item__title,
    .report-single__summary-title,
    .heading-2 {
      font-size: 31px;
      line-height: 40px; } }

/**
 * Heading 3.
 */

h3,
.footer-cta__title,
.client-list__title,
.heading-3 {
  font-size: 32px;
  line-height: 42px;
  font-weight: 500; }
  @media only screen and (max-width: 899px) {
    
    h3,
    .footer-cta__title,
    .client-list__title,
    .heading-3 {
      font-size: 24px;
      line-height: 33px; } }

/**
* Heading 3.
*/
h4 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 600; }
  @media only screen and (max-width: 899px) {
    h4 {
      font-size: 14px;
      line-height: 20px; } }

/**
* Heading 3.
*/
h5 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500; }
  @media only screen and (max-width: 899px) {
    h5 {
      font-size: 14px;
      line-height: 22px; } }

/**
 * Subheading.
 */
p {
  font-size: 18px;
  line-height: 34px;
  font-weight: 400; }
  @media only screen and (max-width: 899px) {
    p {
      font-size: 16px;
      line-height: 30px; } }
  p.is-white {
    color: white; }

.has-lazy-load {
  position: relative;
  top: 150px;
  transition: all 450ms ease-in-out;
  transition-delay: 200ms;
  opacity: 0; }
  .has-lazy-load.header {
    transition-delay: 750ms;
    transition: all 500ms ease-in-out; }

.has-lazy-load[loaded='true'] {
  top: 0;
  opacity: 1; }

.pagination {
  width: 100%; }
  .pagination .wrapper, .pagination .header__menu-button-wrapper, .pagination .content-header__popup, .pagination .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .pagination .owl-dots {
    justify-content: flex-end; }
  .pagination .page-numbers {
    display: flex;
    align-items: center;
    margin-left: 35px;
    transition: all 250ms ease;
    width: 20px;
    position: relative;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    justify-content: center;
    display: flex; }
    @media only screen and (max-width: 899px) {
      .pagination .page-numbers {
        font-size: 22px;
        line-height: 30px; } }
    .pagination .page-numbers::after {
      content: '';
      position: absolute;
      bottom: -13px;
      left: 0;
      background-color: #ff6200;
      width: 20px;
      height: 4px;
      opacity: 0;
      transition: all 250ms ease-in-out; }
    .pagination .page-numbers:hover::after, .pagination .page-numbers.current::after {
      opacity: 1; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      margin-right: 15px;
      display: none; }
      .pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
        position: relative;
        top: 0;
        width: 27px;
        height: 22px;
        color: black;
        transition: all 250ms ease; }
      .pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
        color: red; }
    .pagination .page-numbers.next {
      margin-right: 0;
      margin-left: 5px; }

/**
 * Wrapper (default)
 */
.wrapper, .header__menu-button-wrapper, .content-header__popup, .reviews__items.owl-carousel .owl-dots {
  width: 100%;
  max-width: 1512px;
  margin: 0 auto;
  padding: 0 170px; }
  @media only screen and (max-width: 1199px) {
    .wrapper, .header__menu-button-wrapper, .content-header__popup, .reviews__items.owl-carousel .owl-dots {
      width: 100%;
      max-width: 1512px;
      margin: 0 auto;
      padding: 0 60px; } }
  @media only screen and (max-width: 599px) {
    .wrapper, .header__menu-button-wrapper, .content-header__popup, .reviews__items.owl-carousel .owl-dots {
      width: 100%;
      max-width: 1512px;
      margin: 0 auto;
      padding: 0 20px; } }

/**
* Self hosted google webfonts.
* https://google-webfonts-helper.herokuapp.com/
**/
/* barlow-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/barlow-v12-latin-100.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/barlow-v12-latin-100italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/barlow-v12-latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/barlow-v12-latin-200italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/barlow-v12-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/barlow-v12-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/barlow-v12-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/barlow-v12-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/barlow-v12-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/barlow-v12-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/barlow-v12-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/barlow-v12-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/barlow-v12-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/barlow-v12-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/barlow-v12-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/barlow-v12-latin-800italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/barlow-v12-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/barlow-v12-latin-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/barlow-condensed-v12-latin-100.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/barlow-condensed-v12-latin-100italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/barlow-condensed-v12-latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/barlow-condensed-v12-latin-200italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/barlow-condensed-v12-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/barlow-condensed-v12-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/barlow-condensed-v12-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/barlow-condensed-v12-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/barlow-condensed-v12-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/barlow-condensed-v12-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/barlow-condensed-v12-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/barlow-condensed-v12-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/barlow-condensed-v12-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/barlow-condensed-v12-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/barlow-condensed-v12-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/barlow-condensed-v12-latin-800italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/barlow-condensed-v12-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-condensed-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/barlow-condensed-v12-latin-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/barlow-semi-condensed-v15-latin-100.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/barlow-semi-condensed-v15-latin-100italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/barlow-semi-condensed-v15-latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/barlow-semi-condensed-v15-latin-200italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/barlow-semi-condensed-v15-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/barlow-semi-condensed-v15-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/barlow-semi-condensed-v15-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/barlow-semi-condensed-v15-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/barlow-semi-condensed-v15-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/barlow-semi-condensed-v15-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/barlow-semi-condensed-v15-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/barlow-semi-condensed-v15-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/barlow-semi-condensed-v15-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/barlow-semi-condensed-v15-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/barlow-semi-condensed-v15-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/barlow-semi-condensed-v15-latin-800italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/barlow-semi-condensed-v15-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* barlow-semi-condensed-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/barlow-semi-condensed-v15-latin-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/**
 * Components.
 */
.content-default {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .content-default {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .content-default {
      margin: 75px 0; } }
  .content-default.content-default--background-border {
    margin-top: -70px; }
    .content-default.content-default--background-border .wrapper, .content-default.content-default--background-border .header__menu-button-wrapper, .content-default.content-default--background-border .content-header__popup, .content-default.content-default--background-border .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-default.content-default--background-border .owl-dots {
      padding-right: 0; }
    .content-default.content-default--background-border .content-default__wrapper {
      background-color: white;
      padding-top: 80px;
      padding-left: 80px;
      padding-right: 80px;
      padding-bottom: 60px;
      box-shadow: 0px 14px 97px 0px rgba(0, 35, 62, 0.04); }
      @media only screen and (max-width: 899px) {
        .content-default.content-default--background-border .content-default__wrapper {
          padding-top: 40px;
          padding-left: 20px;
          padding-right: 20px;
          padding-bottom: 40px; } }
  .content-default.content-default--background-blue {
    background: url("../images/gradient-blue.jpg");
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    background-size: cover;
    padding: 110px 0; }
    .content-default.content-default--background-blue .content-default__title {
      color: white; }
    .content-default.content-default--background-blue .button--secondary {
      border-color: white;
      color: white;
      transition: all 300ms ease-in-out; }
      .content-default.content-default--background-blue .button--secondary svg path {
        transition: all 300ms ease-in-out;
        fill: white; }
      .content-default.content-default--background-blue .button--secondary .line {
        transition: all 300ms ease-in-out;
        background-color: white; }
      .content-default.content-default--background-blue .button--secondary:hover {
        color: #ff6200; }
        .content-default.content-default--background-blue .button--secondary:hover svg path {
          fill: #ff6200; }
        .content-default.content-default--background-blue .button--secondary:hover .line {
          background-color: #ff6200; }

.content-default__title {
  padding-bottom: 10px;
  margin-bottom: 40px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .content-default__title {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .content-default__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .content-default__title::after {
        width: 50px;
        height: 2px; } }

.content-default__editor {
  display: block; }

.content-default__link {
  margin-top: 40px; }

.content-default__link.button--primary, .login-container input.content-default__link[type="submit"] {
  z-index: 10; }
  .content-default__link.button--primary .line, .login-container input.content-default__link[type="submit"] .line {
    background-color: white !important;
    position: relative; }
    .content-default__link.button--primary .line:before, .login-container input.content-default__link[type="submit"] .line:before {
      content: '';
      width: 25px;
      height: 2px;
      background-color: transparent;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99999; }
  .content-default__link.button--primary:hover .line, .login-container input.content-default__link:hover[type="submit"] .line {
    background-color: transparent !important;
    overflow: hidden; }
    .content-default__link.button--primary:hover .line:before, .login-container input.content-default__link:hover[type="submit"] .line:before {
      animation: line-load 2000ms ease-in-out forwards;
      background-color: white; }

.footer {
  margin-top: 100px;
  background-color: white; }
  @media only screen and (max-width: 1199px) {
    .footer {
      margin-top: 85px; } }

.footer__logo {
  width: 150px;
  height: auto;
  display: flex; }
  .footer__logo img {
    width: 150px;
    height: auto; }

.footer .is-top {
  display: flex;
  flex-wrap: wrap; }
  .footer .is-top > div:nth-child(1) {
    width: 480px; }
    @media screen and (max-width: 1440px) {
      .footer .is-top > div:nth-child(1) {
        width: 450px; } }
    @media screen and (max-width: 1325px) {
      .footer .is-top > div:nth-child(1) {
        width: 320px; } }
    @media only screen and (max-width: 1199px) {
      .footer .is-top > div:nth-child(1) {
        width: 110px; } }
    @media only screen and (max-width: 899px) {
      .footer .is-top > div:nth-child(1) {
        width: 100%; } }
  .footer .is-top > div:nth-child(2) {
    width: 230px; }
    @media only screen and (max-width: 1199px) {
      .footer .is-top > div:nth-child(2) {
        width: 200px;
        margin-left: 50px; } }
    @media only screen and (max-width: 899px) {
      .footer .is-top > div:nth-child(2) {
        width: 100%;
        margin-left: 0;
        margin-top: 20px; } }
  .footer .is-top > div:nth-child(3) {
    display: flex;
    flex-wrap: wrap;
    width: 300px;
    margin-left: auto; }
    @media only screen and (max-width: 1199px) {
      .footer .is-top > div:nth-child(3) {
        width: calc(100% - 110px - 250px);
        max-width: 345px; } }
    @media only screen and (max-width: 899px) {
      .footer .is-top > div:nth-child(3) {
        width: 100%;
        max-width: 100%; } }

.footer__sitemaps {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between; }
  @media only screen and (max-width: 1199px) {
    .footer__sitemaps {
      justify-content: flex-start;
      gap: 90px; } }
  @media only screen and (max-width: 899px) {
    .footer__sitemaps {
      gap: 0; } }
  .footer__sitemaps .footer__sitemap {
    max-width: 50%;
    width: fit-content; }
    @media only screen and (max-width: 899px) {
      .footer__sitemaps .footer__sitemap {
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px; } }

.footer__sitemap.is-mobile {
  margin-bottom: 0;
  display: none; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap.is-mobile {
      display: block; } }
  .footer__sitemap.is-mobile .footer__info-contact {
    display: block;
    margin-top: 10px; }
    .footer__sitemap.is-mobile .footer__info-contact a {
      font-size: 14px;
      padding: 0;
      line-height: 25px; }

.footer__sitemap-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  margin: 10px 15px 20px 0px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .footer__sitemap-title {
      margin: 0;
      width: 100%;
      cursor: pointer; } }
  .footer__sitemap-title.is-active::after {
    transform: scaleY(-1); }
  .footer__sitemap-title::after {
    content: '';
    height: 3px;
    width: 20px;
    position: absolute;
    bottom: -5px;
    left: 0;
    background-color: #ff6200; }
    @media only screen and (max-width: 899px) {
      .footer__sitemap-title::after {
        margin: 0;
        bottom: 5px;
        right: 0;
        left: inherit;
        width: 14px;
        height: 14px;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='7' viewBox='0 0 14 7' fill='none'%3E%3Cpath d='M6.43287 6.78148L0.243055 1.18731C-0.0810188 0.925078 -0.0810188 0.488034 0.243055 0.196671C0.534722 -0.0655561 1.02083 -0.0655561 1.3125 0.19667L6.9838 5.32466L12.6875 0.225807C12.9792 -0.0655566 13.4653 -0.0655566 13.7569 0.225807C14.081 0.488033 14.081 0.925078 13.7569 1.1873L7.53472 6.78148C7.24306 7.07284 6.75694 7.07284 6.43287 6.78148Z' fill='%23FF6200'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        transition: all 300ms ease-in-out;
        transform-origin: center; } }

@media only screen and (max-width: 899px) {
  .footer__sitemap-editor {
    display: none; } }

.footer__sitemap-editor a {
  padding: 10px 15px;
  padding-left: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  transition: all 300ms ease-in-out; }
  @media only screen and (min-width: 600px) {
    .footer__sitemap-editor a:hover {
      opacity: 0.5; } }

@media only screen and (max-width: 899px) {
  .footer__info {
    max-width: 140px; } }

.footer__info-location {
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 899px) {
    .footer__info-location {
      font-size: 14px;
      line-height: 25px; } }

@media only screen and (max-width: 899px) {
  .footer__info-contact {
    display: none; } }

.footer__info-contact a {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  /* 200% */ }
  @media only screen and (min-width: 600px) {
    .footer__info-contact a:hover span {
      opacity: 0.5; } }
  .footer__info-contact a span {
    text-decoration-line: underline;
    transition: all 300ms ease-in-out; }
  .footer__info-contact a em {
    font-size: 14px;
    font-weight: 400;
    line-height: 36px;
    text-decoration: none;
    font-style: normal;
    padding-left: 2px; }

.footer .is-bottom {
  padding-top: 10px;
  margin-top: 40px;
  padding-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .footer .is-bottom {
      justify-content: space-between; } }
  .footer .is-bottom::after {
    content: '';
    width: calc(100% - 170px * 2);
    height: 1px;
    background-color: #f2f2f2;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute; }
    @media only screen and (max-width: 1199px) {
      .footer .is-bottom::after {
        display: none; } }
  .footer .is-bottom > div:nth-child(1) {
    width: 480px; }
    @media screen and (max-width: 1440px) {
      .footer .is-bottom > div:nth-child(1) {
        width: 450px; } }
    @media screen and (max-width: 1325px) {
      .footer .is-bottom > div:nth-child(1) {
        width: 320px; } }
    @media only screen and (max-width: 1199px) {
      .footer .is-bottom > div:nth-child(1) {
        width: fit-content;
        margin-right: 30px; } }
    @media only screen and (max-width: 899px) {
      .footer .is-bottom > div:nth-child(1) {
        width: 100%;
        margin-right: 0;
        order: 3; } }
  @media only screen and (max-width: 899px) {
    .footer .is-bottom > div:nth-child(2) {
      order: 1;
      width: 100%; } }
  .footer .is-bottom > div:nth-child(3) {
    margin-left: auto; }
    @media only screen and (max-width: 1199px) {
      .footer .is-bottom > div:nth-child(3) {
        margin-left: 30px; } }
    @media only screen and (max-width: 899px) {
      .footer .is-bottom > div:nth-child(3) {
        order: 2;
        width: 100%;
        margin: 0; } }

.footer__copyright {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px; }
  @media only screen and (max-width: 899px) {
    .footer__copyright {
      text-align: center; } }
  .footer__copyright span {
    font-weight: 600; }
  .footer__copyright a {
    font-weight: 600;
    transition: all 300ms ease-in-out; }
    @media only screen and (min-width: 600px) {
      .footer__copyright a:hover {
        opacity: 0.5; } }

.footer__social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 28px; }
  @media only screen and (max-width: 899px) {
    .footer__social {
      width: 100%;
      border-bottom: 1px solid #e4e9ec; } }
  .footer__social a {
    transition: all 300ms ease-in-out; }
    @media only screen and (min-width: 600px) {
      .footer__social a:hover {
        opacity: 0.5; } }
  .footer__social svg {
    width: 16px;
    height: 16px; }
    .footer__social svg path {
      fill: #00233d; }

@media only screen and (max-width: 899px) {
  .footer__legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px; } }

.footer__legal a {
  display: inline-flex;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  transition: all 300ms ease-in-out; }
  @media only screen and (min-width: 600px) {
    .footer__legal a:hover {
      opacity: 0.5; } }

.header {
  margin-top: 30px;
  position: relative;
  z-index: 99; }
  .header > .wrapper, .header > .header__menu-button-wrapper, .header > .content-header__popup, .reviews__items.owl-carousel .header > .owl-dots {
    padding-left: 90px;
    padding-right: 96px; }
    @media only screen and (max-width: 1199px) {
      .header > .wrapper, .header > .header__menu-button-wrapper, .header > .content-header__popup, .reviews__items.owl-carousel .header > .owl-dots {
        padding-left: 50px;
        padding-right: 50px; } }
    @media only screen and (max-width: 899px) {
      .header > .wrapper, .header > .header__menu-button-wrapper, .header > .content-header__popup, .reviews__items.owl-carousel .header > .owl-dots {
        padding-left: 10px;
        padding-right: 10px; } }
  .header.is-white .cls-2 {
    fill: white; }
  .header.is-white .header__menu .menu-item a {
    color: white; }

.menu-main-container {
  margin-left: auto; }

@media only screen and (max-width: 1199px) {
  .header__menu {
    display: none; } }

.header__menu .menu-item.current-menu-item a::after, .header__menu .menu-item.current_page_item a::after, .header__menu .menu-item.current-page-ancestor a::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1); }

.header__menu .menu-item a {
  padding: 10px 15px;
  margin-left: 18px;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  position: relative; }
  .header__menu .menu-item a::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 30px;
    height: 2px;
    background-color: #ff6200;
    opacity: 0;
    transition: all 300ms ease-in-out; }
  @media only screen and (min-width: 600px) {
    .header__menu .menu-item a:hover::after {
      opacity: 1;
      transform: translateX(-50%) scaleX(1); } }

.header__logo {
  height: 32px;
  width: auto;
  display: flex; }
  .header__logo svg {
    height: 32px;
    width: auto; }

.fixed-logo {
  top: 30px;
  right: 50%;
  transform: translateX(50%) translateY(-75px);
  width: 100%;
  position: fixed;
  transition: all 300ms ease-in 0ms;
  z-index: 9999;
  pointer-events: none; }
  .fixed-logo.is-active {
    transition: all 300ms ease-in 300ms;
    transform: translateX(50%) translateY(0); }
  .fixed-logo .wrapper, .fixed-logo .header__menu-button-wrapper, .fixed-logo .content-header__popup, .fixed-logo .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .fixed-logo .owl-dots {
    padding-left: 90px;
    padding-right: 96px;
    pointer-events: none; }
    @media only screen and (max-width: 1199px) {
      .fixed-logo .wrapper, .fixed-logo .header__menu-button-wrapper, .fixed-logo .content-header__popup, .fixed-logo .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .fixed-logo .owl-dots {
        padding-left: 50px;
        padding-right: 50px; } }
    @media only screen and (max-width: 899px) {
      .fixed-logo .wrapper, .fixed-logo .header__menu-button-wrapper, .fixed-logo .content-header__popup, .fixed-logo .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .fixed-logo .owl-dots {
        padding-left: 10px;
        padding-right: 10px; } }
  .fixed-logo .header__logo {
    pointer-events: all;
    width: fit-content; }

.header__menu-button-wrapper {
  padding-left: 90px;
  padding-right: 39px;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  position: fixed;
  top: 0;
  right: 50%;
  transform: translateX(50%);
  width: 100%;
  height: 40px;
  align-items: center;
  pointer-events: none;
  z-index: 9999; }
  @media only screen and (max-width: 1199px) {
    .header__menu-button-wrapper {
      padding-left: 50px;
      padding-right: 50px; } }
  @media only screen and (max-width: 899px) {
    .header__menu-button-wrapper {
      padding-left: 10px;
      padding-right: 10px; } }

.header__menu-button {
  width: 31px;
  height: 16px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  pointer-events: all;
  z-index: 9999; }
  .header__menu-button span {
    position: absolute;
    height: 3px;
    background-color: #ff6200;
    display: block; }
    .header__menu-button span:nth-child(1) {
      top: 1px;
      right: 0;
      width: 11px; }
    .header__menu-button span:nth-child(2) {
      top: 7px;
      right: 0;
      width: 11px; }
    .header__menu-button span:nth-child(3) {
      bottom: 0;
      right: 0;
      width: 31px; }

.navigation__bg {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
  pointer-events: none; }
  .navigation__bg.is-active {
    pointer-events: all; }

.navigation-mobile {
  position: fixed;
  top: 0;
  right: -695px;
  bottom: 0;
  width: 695px;
  height: calc(100%);
  transition: all 600ms ease-in-out;
  background: url("../images/gradient-orange.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 99999;
  overflow-x: hidden;
  padding: 0 100px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile {
      padding: 0 50px;
      width: 100%;
      right: -100%; } }
  .navigation-mobile.is-active {
    right: 0; }
    .navigation-mobile.is-active .navigation-mobile__close {
      opacity: 1;
      pointer-events: all; }
  .navigation-mobile::-webkit-scrollbar {
    display: none; }
  .navigation-mobile .wrapper, .navigation-mobile .header__menu-button-wrapper, .navigation-mobile .content-header__popup, .navigation-mobile .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .navigation-mobile .owl-dots {
    height: 100%; }

.navigation-mobile__close {
  position: fixed;
  top: 40px;
  right: 40px;
  z-index: 9999;
  pointer-events: none;
  cursor: pointer;
  opacity: 0;
  transition: all 300ms ease-in-out; }
  .navigation-mobile__close svg {
    pointer-events: none; }

.menu-mobile-container {
  margin-bottom: 100px; }

/**
 * Main menu.
 */
.navigation-mobile__main {
  padding-top: 100px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__main {
      padding-top: 90px; } }
  .navigation-mobile__main .menu-item {
    margin-bottom: 10px; }
    .navigation-mobile__main .menu-item a {
      text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
      font-family: 'Barlow Semi Condensed';
      font-size: 35px;
      font-weight: 500;
      line-height: 60px;
      color: white;
      position: relative; }
      @media only screen and (max-width: 899px) {
        .navigation-mobile__main .menu-item a {
          font-size: 31px;
          line-height: 40px; } }
      .navigation-mobile__main .menu-item a::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 0px;
        height: 3px;
        transition: all 300ms ease-in-out;
        background-color: white; }
      @media only screen and (min-width: 600px) {
        .navigation-mobile__main .menu-item a:hover::after {
          width: 40px; } }
    .navigation-mobile__main .menu-item.current-menu-item a::after, .navigation-mobile__main .menu-item.current_page_item a::after {
      width: 40px; }
    .navigation-mobile__main .menu-item:last-of-type {
      margin-bottom: 0; }

.navigation-mobile__mobile {
  margin-top: 10px; }
  @media only screen and (max-width: 899px) {
    .navigation-mobile__mobile {
      margin-top: 30px; } }
  .navigation-mobile__mobile .menu-item a {
    text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
    font-family: 'Barlow Semi Condensed';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    color: white;
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .navigation-mobile__mobile .menu-item a {
        font-size: 16px;
        line-height: 50px; } }
    @media only screen and (min-width: 600px) {
      .navigation-mobile__mobile .menu-item a:hover {
        opacity: 0.5; } }

/**
 * Disable scroll.
 */
.news-latest {
  display: none; }

.news-list {
  display: none; }

.news-single {
  display: none; }

.content-header {
  height: 100%;
  max-height: 100%;
  min-height: 735px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0px; }
  @media only screen and (max-width: 1199px) {
    .content-header {
      height: 100%;
      min-height: 100%;
      max-height: 100%;
      margin-bottom: 0px; } }
  @media only screen and (min-width: 900px) {
    .content-header .wrapper, .content-header .header__menu-button-wrapper, .content-header .content-header__popup, .content-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-header .owl-dots {
      padding-block: 40px; } }
  .content-header.has-popup {
    position: relative;
    z-index: 9999; }
    .content-header.has-popup .content-form__popup-editor,
    .content-header.has-popup .gfield_label {
      color: #00233d; }
  @media only screen and (max-width: 899px) {
    .content-header.hide-on-mobile .content-header__media {
      display: none; } }
  .content-header.has-background {
    margin-top: -70px;
    position: relative;
    color: white;
    max-height: 100vh;
    height: 100svh; }
    @media only screen and (max-width: 1199px) {
      .content-header.has-background {
        min-height: 100vh;
        max-height: 100vh;
        margin-top: -115px;
        padding-top: 115px;
        padding-left: 50px; } }
    @media only screen and (max-width: 899px) {
      .content-header.has-background {
        padding-left: 20px; } }
    .content-header.has-background .content-header__title {
      margin-bottom: 20px;
      padding-bottom: 20px; }
      .content-header.has-background .content-header__title.is-blue {
        color: #00233d; }
      .content-header.has-background .content-header__title.is-white {
        color: white; }
    @media only screen and (max-width: 899px) {
      .content-header.has-background .top.has-map {
        align-items: flex-start; }
      .content-header.has-background .top .content-header__body {
        margin-top: 130px; } }
    .content-header.has-background::after {
      content: '';
      height: 100%;
      width: 100%;
      background-color: #00233d;
      z-index: -2;
      position: absolute;
      top: -90px;
      left: 0; }
    .content-header.has-background .wrapper, .content-header.has-background .header__menu-button-wrapper, .content-header.has-background .content-header__popup, .content-header.has-background .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-header.has-background .owl-dots {
      position: initial; }
      .content-header.has-background .wrapper::after, .content-header.has-background .header__menu-button-wrapper::after, .content-header.has-background .content-header__popup::after, .content-header.has-background .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .content-header.has-background .owl-dots::after {
        display: none; }
    .content-header.has-background .content-header__title, .content-header.has-background .content-header__subtitle {
      color: white; }
    .content-header.has-background .content-header__body {
      padding-right: 0;
      width: 100%; }
    .content-header.has-background .content-header__media {
      width: 100%;
      position: inherit; }
    .content-header.has-background .content-header__footer-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      padding-right: 120px; }
      @media only screen and (max-width: 899px) {
        .content-header.has-background .content-header__footer-links {
          margin-bottom: 30px;
          padding-right: 0px; } }
      .content-header.has-background .content-header__footer-links a {
        font-size: 18px;
        font-weight: 500;
        line-height: 36px;
        position: relative;
        transition: all 400ms ease-in-out; }
        @media only screen and (max-width: 899px) {
          .content-header.has-background .content-header__footer-links a {
            font-size: 14px;
            line-height: 20px; } }
        .content-header.has-background .content-header__footer-links a::after {
          content: '';
          width: 6px;
          height: 3px;
          background-color: #ff6200;
          left: 50%;
          transform: translateX(-50%);
          bottom: -13px;
          position: absolute;
          transition: all 400ms ease-in-out; }
        .content-header.has-background .content-header__footer-links a:hover::after {
          width: calc(100% - 20px); }
        .content-header.has-background .content-header__footer-links a:last-child::after {
          width: 8px;
          height: 8px;
          border-radius: 8px;
          animation: animate-pulse 3s linear infinite; }
        .content-header.has-background .content-header__footer-links a:last-child:hover::after {
          width: 8px; }
    @media only screen and (max-width: 1199px) {
      .content-header.has-background .content-header__footer {
        padding-right: 60px;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end; } }
    @media only screen and (max-width: 899px) {
      .content-header.has-background .content-header__footer {
        padding-right: 20px; } }
    .content-header.has-background .content-header__body {
      padding: 0;
      margin-top: 0; }
    .content-header.has-background .content-header__editor {
      color: white; }
      .content-header.has-background .content-header__editor li {
        color: white; }
        .content-header.has-background .content-header__editor li::after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='16' viewBox='0 0 30 16' fill='none'%3E%3Cpath d='M29.7071 8.70711C30.0976 8.31658 30.0976 7.68342 29.7071 7.29289L23.3431 0.928932C22.9526 0.538408 22.3195 0.538408 21.9289 0.928932C21.5384 1.31946 21.5384 1.95262 21.9289 2.34315L27.5858 8L21.9289 13.6569C21.5384 14.0474 21.5384 14.6805 21.9289 15.0711C22.3195 15.4616 22.9526 15.4616 23.3431 15.0711L29.7071 8.70711ZM0 9H29V7H0V9Z' fill='%23ffff'/%3E%3C/svg%3E"); }
    .content-header.has-background .content-header__links .button--secundair {
      border-color: white;
      color: white;
      transition: all 300ms ease-in-out; }
      .content-header.has-background .content-header__links .button--secundair .line {
        background-color: white; }
      .content-header.has-background .content-header__links .button--secundair svg path {
        transition: all 300ms ease-in-out;
        fill: white; }
      .content-header.has-background .content-header__links .button--secundair:hover {
        background: transparent; }
        .content-header.has-background .content-header__links .button--secundair:hover .line::before {
          background-color: white; }

@keyframes animate-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 98, 0, 0.7), 0 0 0 0 rgba(255, 98, 0, 0.7); }
  50% {
    box-shadow: 0 0 0 10px rgba(255, 109, 74, 0), 0 0 0 0 rgba(255, 98, 0, 0.7); }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 109, 74, 0), 0 0 0 10px rgba(255, 109, 74, 0); } }
  .content-header .wrapper, .content-header .header__menu-button-wrapper, .content-header .content-header__popup, .content-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-header .owl-dots {
    padding-right: 0; }
    @media only screen and (max-width: 1199px) {
      .content-header .wrapper, .content-header .header__menu-button-wrapper, .content-header .content-header__popup, .content-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-header .owl-dots {
        padding-left: 0; } }
    .content-header .wrapper::after, .content-header .header__menu-button-wrapper::after, .content-header .content-header__popup::after, .content-header .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .content-header .owl-dots::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 170px;
      left: 0;
      height: 840px;
      width: 820px;
      background-position: bottom left;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .content-header .wrapper::after, .content-header .header__menu-button-wrapper::after, .content-header .content-header__popup::after, .content-header .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .content-header .owl-dots::after {
          display: none; } }
    .content-header .wrapper > .top, .content-header .header__menu-button-wrapper > .top, .content-header .content-header__popup > .top, .content-header .reviews__items.owl-carousel .owl-dots > .top, .reviews__items.owl-carousel .content-header .owl-dots > .top {
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .content-header .wrapper > .top.has-footer, .content-header .header__menu-button-wrapper > .top.has-footer, .content-header .content-header__popup > .top.has-footer, .content-header .reviews__items.owl-carousel .owl-dots > .top.has-footer, .reviews__items.owl-carousel .content-header .owl-dots > .top.has-footer {
        height: calc(100% - 100px); }

.content-header__footer {
  height: 100px;
  width: 100%; }

.content-header__body {
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .content-header__body {
      padding-left: 60px; } }
  @media only screen and (max-width: 899px) {
    .content-header__body {
      padding-left: 20px; } }
  @media only screen and (max-width: 1199px) {
    .content-header__body.has-title-background {
      margin-left: 10px; } }
  @media only screen and (max-width: 899px) {
    .content-header__body.has-title-background {
      margin-left: 30px; } }
  .content-header__body.has-title-background::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='236' viewBox='0 0 300 236' fill='none'%3E%3Cpath d='M0 0V236H119.865V57.6437H300V0H0Z' fill='%23FF6200'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 260px;
    height: 244px;
    position: absolute;
    top: -40px;
    left: -80px;
    opacity: 0.8; }
    @media only screen and (max-width: 1199px) {
      .content-header__body.has-title-background::after {
        left: -10px; } }
    @media only screen and (max-width: 899px) {
      .content-header__body.has-title-background::after {
        width: 140px;
        height: 110px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='110' viewBox='0 0 140 110' fill='none'%3E%3Cpath d='M0 0V110H55.8691V26.8678H139.831V0H0Z' fill='%23FF6200'/%3E%3C/svg%3E");
        top: -24px;
        left: -30px; } }
    @media only screen and (max-width: 599px) {
      .content-header__body.has-title-background::after {
        left: -30px; } }
  .content-header__body * {
    position: relative;
    z-index: 1; }

.content-header__media.is-background {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden; }
  .content-header__media.is-background .content-header__image, .content-header__media.is-background .content-header__video {
    height: 100%;
    width: 100%; }
    .content-header__media.is-background .content-header__image::after, .content-header__media.is-background .content-header__video::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 19, 34, 0.9) 0%, rgba(0, 19, 34, 0.66) 29.69%, rgba(0, 19, 34, 0.66) 74.48%, #001322 100%); }
    .content-header__media.is-background .content-header__image img, .content-header__media.is-background .content-header__video img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .content-header__media.is-background .content-header__image iframe, .content-header__media.is-background .content-header__video iframe {
      box-sizing: border-box;
      width: 177.77777778vh;
      height: 56.25vw;
      min-width: 100%;
      min-height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.content-header__video {
  background-color: #00233d; }

@keyframes jump-up-load {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.content-header__title {
  padding-bottom: 30px;
  font-family: 'Barlow Condensed';
  font-weight: 500;
  margin-bottom: 50px;
  position: relative;
  padding-right: 10px;
  opacity: 0;
  animation: jump-up-load 750ms ease-in-out forwards;
  animation-delay: 500ms; }
  @media only screen and (max-width: 899px) {
    .content-header__title {
      padding-bottom: 20px;
      margin-bottom: 20px; } }
  .content-header__title::after {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #ff6200;
    bottom: 0;
    left: 0;
    position: absolute; }
    @media only screen and (max-width: 899px) {
      .content-header__title::after {
        width: 50px;
        height: 2px; } }
  .content-header__title.is-blue {
    color: #00233d; }
  .content-header__title.is-white {
    color: white; }

.content-header__editor {
  max-width: 75%;
  font-size: 26px;
  font-weight: 400;
  line-height: 46px;
  opacity: 0;
  animation: jump-up-load 750ms ease-in-out forwards;
  animation-delay: 700ms; }
  @media only screen and (max-width: 899px) {
    .content-header__editor {
      max-width: 75%; } }
  @media only screen and (max-width: 599px) {
    .content-header__editor {
      max-width: 100%;
      padding-right: 20px; } }
  .content-header__editor p {
    font-size: 22px;
    line-height: 40px; }
    @media only screen and (max-width: 899px) {
      .content-header__editor p {
        font-size: 16px;
        line-height: 30px; } }
  .content-header__editor ul {
    list-style: none;
    padding: 0;
    margin-left: 50px;
    margin-top: 50px; }
    @media only screen and (max-width: 899px) {
      .content-header__editor ul {
        margin-top: 10px;
        margin-left: 30px; } }
    .content-header__editor ul li {
      padding: 0;
      font-size: 22px;
      font-weight: 400;
      line-height: 37px;
      color: #4e6679;
      position: relative;
      margin-bottom: 0 !important; }
      @media only screen and (max-width: 899px) {
        .content-header__editor ul li {
          font-size: 16px;
          line-height: 32px; } }
      .content-header__editor ul li:after {
        content: '';
        position: absolute;
        top: 50%;
        left: -50px;
        transform: translateY(-50%);
        width: 30px;
        height: 26px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='16' viewBox='0 0 30 16' fill='none'%3E%3Cpath d='M29.7071 8.70711C30.0976 8.31658 30.0976 7.68342 29.7071 7.29289L23.3431 0.928932C22.9526 0.538408 22.3195 0.538408 21.9289 0.928932C21.5384 1.31946 21.5384 1.95262 21.9289 2.34315L27.5858 8L21.9289 13.6569C21.5384 14.0474 21.5384 14.6805 21.9289 15.0711C22.3195 15.4616 22.9526 15.4616 23.3431 15.0711L29.7071 8.70711ZM0 9H29V7H0V9Z' fill='%234D6578'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
        @media only screen and (max-width: 899px) {
          .content-header__editor ul li:after {
            width: 20px;
            height: 12px;
            left: -30px; } }

.content-header__body {
  margin-top: 0px;
  width: 50%;
  padding-right: 80px;
  opacity: 0;
  animation: fade-in 350ms ease-in-out forwards; }
  @media only screen and (max-width: 1199px) {
    .content-header__body {
      width: 100%;
      padding-right: 0;
      padding-top: 50px;
      margin-top: 0; } }

.content-header__media {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  margin-left: auto;
  height: 75%;
  opacity: 0;
  animation: fade-in 350ms ease-in-out forwards;
  z-index: -1; }
  @media only screen and (max-width: 1199px) {
    .content-header__media {
      width: 100%;
      padding-right: 0;
      padding-top: 50px;
      position: relative; } }
  @media only screen and (min-width: 1440px) {
    .content-header__media {
      height: 100%; } }
  .content-header__media .content-header__image {
    height: 100%;
    width: 100%;
    position: relative; }
    @media only screen and (max-width: 1199px) {
      .content-header__media .content-header__image {
        height: 384px; } }
    .content-header__media .content-header__image img {
      height: 100%;
      width: 100%;
      object-fit: contain;
      object-position: top right; }
      @media only screen and (max-width: 1199px) {
        .content-header__media .content-header__image img {
          height: 384px;
          object-fit: cover;
          object-position: left top; } }

@media only screen and (min-width: 1440px) and (min-width: 1440px) {
  .content-header__media .content-header__image img {
    object-fit: cover; } }
      @media only screen and (max-width: 599px) {
        .content-header__media .content-header__image img {
          object-fit: contain;
          object-position: center; } }
      .content-header__media .content-header__image img.contain {
        object-fit: contain;
        object-position: center; }

.content-header__popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 64px;
  padding-right: 64px !important;
  z-index: 999;
  pointer-events: none;
  opacity: 0;
  width: calc(100% - 50px);
  margin-right: 25px;
  transition: all 300ms ease-in-out;
  max-height: calc(100vh - 40px);
  overflow-y: scroll; }
  @media only screen and (max-width: 899px) {
    .content-header__popup {
      padding: 20px;
      padding-right: 20px !important;
      padding-left: 20px !important;
      top: 10px;
      left: 10px;
      width: calc(100% - 20px);
      height: calc(100% - 20px);
      transform: none;
      overflow-y: scroll; } }
  .content-header__popup.is-active {
    opacity: 1;
    pointer-events: all; }

.content-header__popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #00233d;
  opacity: 0.4;
  z-index: 998;
  pointer-events: none;
  opacity: 0;
  transition: all 300ms ease-in-out; }
  .content-header__popup-bg.is-active {
    opacity: 0.4;
    pointer-events: all; }

.content-header__subtitle {
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  color: #4e6679; }
  @media only screen and (max-width: 899px) {
    .content-header__subtitle {
      font-size: 12px;
      line-height: 12px;
      margin-bottom: 5px; } }

.content-header__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 40px;
  margin-top: 70px; }
  @media only screen and (max-width: 899px) {
    .content-header__links {
      gap: 10px 20px; } }

.header__animation {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .header__animation {
      display: none; } }
  .header__animation .wrapper, .header__animation .header__menu-button-wrapper, .header__animation .content-header__popup, .header__animation .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .header__animation .owl-dots {
    padding-left: 0;
    position: relative; }
  .header__animation .line {
    width: 2px;
    height: 64px;
    position: absolute;
    bottom: 0px;
    left: 20px;
    margin: 0 auto;
    overflow: hidden; }
    @media only screen and (max-width: 899px) {
      .header__animation .line {
        left: 5px; } }
    .header__animation .line span {
      width: 100%;
      height: 100%;
      display: block;
      background: linear-gradient(to bottom, white 50%, rgba(255, 255, 255, 0) 50%);
      background-position: 0 64px;
      background-size: 100% 200%;
      animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite; }

@keyframes scrolldown {
  0% {
    background-position: 0 64px; }
  75% {
    background-position: 0 0; }
  100% {
    background-position: 0 64px; } }

.content-header__popup {
  display: flex;
  flex-wrap: wrap; }

.js-request-popup {
  position: fixed !important;
  z-index: 9999; }

.content-form {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .content-form {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .content-form {
      margin: 75px 0; } }
  .content-form.has-image .wrapper, .content-form.has-image .header__menu-button-wrapper, .content-form.has-image .content-header__popup, .content-form.has-image .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-form.has-image .owl-dots {
    display: flex;
    flex-wrap: wrap;
    padding-right: 0; }
    @media only screen and (max-width: 899px) {
      .content-form.has-image .wrapper, .content-form.has-image .header__menu-button-wrapper, .content-form.has-image .content-header__popup, .content-form.has-image .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-form.has-image .owl-dots {
        padding-right: 60px; } }
    @media only screen and (max-width: 599px) {
      .content-form.has-image .wrapper, .content-form.has-image .header__menu-button-wrapper, .content-form.has-image .content-header__popup, .content-form.has-image .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-form.has-image .owl-dots {
        padding-right: 20px; } }
  .content-form.has-image .content-form__body {
    width: 50%;
    padding-right: 70px; }
    @media only screen and (max-width: 899px) {
      .content-form.has-image .content-form__body {
        width: 100%;
        padding-right: 0; } }
  .content-form.has-image .content-form__image {
    width: 50%; }
    @media only screen and (max-width: 899px) {
      .content-form.has-image .content-form__image {
        width: 100%; } }

.content-form__popup-title {
  font-family: 'Barlow Semi Condensed';
  font-weight: 400;
  padding-bottom: 20px;
  margin-bottom: 60px;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .content-form__popup-title {
      padding-bottom: 20px;
      margin-bottom: 20px; } }
  .content-form__popup-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    width: 100px;
    background-color: #ff6200; }

.content-form__popup-body {
  width: 50%;
  padding-right: 95px; }
  @media only screen and (max-width: 899px) {
    .content-form__popup-body {
      padding-right: 0;
      width: 100%; } }

.content-form__popup-form {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .content-form__popup-form {
      width: 100%;
      margin-top: 20px; } }

.content-header__popup-close {
  position: fixed;
  top: 10px;
  right: 20px;
  cursor: pointer;
  z-index: 99; }
  .content-header__popup-close svg {
    width: 18px;
    height: 18px; }
    .content-header__popup-close svg path {
      fill: #ff6200; }

.content-form__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .content-form__title {
      margin-bottom: 20px; } }
  .content-form__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .content-form__title::after {
        width: 50px;
        height: 2px; } }

@media only screen and (max-width: 899px) {
  .content-form__image {
    margin-top: 20px;
    max-height: 330px; } }

.content-form__image img {
  height: 100%;
  width: 100%;
  object-fit: cover; }

.services {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .services {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .services {
      margin: 75px 0;
      overflow: hidden; } }
  .services .wrapper, .services .header__menu-button-wrapper, .services .content-header__popup, .services .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .services .owl-dots {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .services .wrapper::after, .services .header__menu-button-wrapper::after, .services .content-header__popup::after, .services .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .services .owl-dots::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      bottom: -150px;
      left: 0;
      height: calc(100% - 150px);
      width: 100%;
      background-position: bottom left;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .services .wrapper::after, .services .header__menu-button-wrapper::after, .services .content-header__popup::after, .services .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .services .owl-dots::after {
          display: none; } }

.services__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 75px;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .services__title {
      margin-bottom: 10px; } }
  .services__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .services__title::after {
        height: 2px;
        width: 50px; } }

.services__editor {
  width: 50%;
  margin-left: auto;
  margin-bottom: 100px; }
  @media only screen and (max-width: 899px) {
    .services__editor {
      width: 100%;
      margin-bottom: 20px; } }

.services__wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .services__wrap .owl-stage-outer {
    overflow: visible; }

.services__item {
  width: 25%;
  height: 650px;
  position: relative;
  transition: all 500ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .services__item {
      width: 250px !important;
      height: 400px !important; } }
  .services__item.is-active {
    width: 50%; }
    .services__item.is-active::after {
      opacity: 0; }
    .services__item.is-active::before {
      opacity: 1; }
    .services__item.is-active .services__item-body {
      opacity: 1;
      transform: translateY(0px);
      transition: opacity 700ms ease-in-out 300ms, transform 700ms ease-in-out 200ms; }
  .services__item::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    transition: all 500ms ease-in-out; }
  .services__item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 24.48%, #00233E 100%);
    opacity: 0;
    transition: all 500ms ease-in-out; }

.services__item-image {
  height: 100%; }
  .services__item-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center; }

.services__item-body {
  position: absolute;
  opacity: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: column;
  top: 0;
  left: 0;
  padding: 50px;
  z-index: 1;
  transform: translateY(30px);
  transition: opacity 400ms ease-in-out, transform 400ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .services__item-body {
      opacity: 1;
      transform: translateY(0px);
      transition: opacity 0ms ease-in-out, transform 0ms ease-in-out;
      padding: 20px; } }

.services__item-title {
  font-size: 36px;
  font-weight: 500;
  line-height: 42px;
  color: white;
  margin-bottom: 10px; }
  @media only screen and (max-width: 899px) {
    .services__item-title {
      font-size: 24px;
      line-height: 33px;
      margin-bottom: 5px; } }

.services__item-editor {
  color: white;
  margin-bottom: 25px;
  max-width: 310px; }
  @media only screen and (max-width: 899px) {
    .services__item-editor {
      margin-bottom: 8px; } }

.teasers {
  margin-block: 100px; }
  @media only screen and (max-width: 1199px) {
    .teasers {
      margin-block: 150px; } }
  @media only screen and (max-width: 899px) {
    .teasers {
      margin-block: 75px; } }
  .teasers .wrapper--full {
    padding: 0; }

.teasers__wrap.is-default {
  display: flex;
  flex-wrap: wrap;
  gap: 125px 36px; }
  @media only screen and (max-width: 899px) {
    .teasers__wrap.is-default {
      gap: 50px 36px; } }
  .teasers__wrap.is-default.count--4 .teasers__item {
    max-width: calc(24% - 16px);
    min-width: calc(24% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default.count--4 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-default.count--3 .teasers__item {
    max-width: calc(32.333333% - 16px);
    min-width: calc(32.333333% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default.count--3 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-default.count--2 .teasers__item {
    max-width: calc(50% - 16px);
    min-width: calc(50% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default.count--2 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-default.count--1 .teasers__item {
    max-width: 100%;
    min-width: 100%; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default.count--1 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-default .teasers__item {
    width: calc(50% - 18px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default .teasers__item {
        width: 100%; } }
  .teasers__wrap.is-default .teasers__item-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1199px) {
      .teasers__wrap.is-default .teasers__item-icon {
        width: 60px;
        height: 60px; } }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default .teasers__item-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 20px; } }
    .teasers__wrap.is-default .teasers__item-icon img {
      width: 80px;
      height: 80px;
      object-fit: contain; }
      @media only screen and (max-width: 899px) {
        .teasers__wrap.is-default .teasers__item-icon img {
          width: 40px;
          height: 40px; } }
  .teasers__wrap.is-default .teasers__item-title {
    margin-bottom: 30px;
    color: #00233d; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-default .teasers__item-title {
        margin-bottom: 10px; } }

.teasers__link {
  margin-top: 80px; }
  @media only screen and (max-width: 899px) {
    .teasers__link {
      margin-top: 40px; } }

.teasers__wrap.is-images {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between; }
  @media only screen and (max-width: 899px) {
    .teasers__wrap.is-images {
      gap: 20px; } }
  .teasers__wrap.is-images.count--4 .teasers__item {
    max-width: calc(24% - 16px);
    min-width: calc(24% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images.count--4 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-images.count--3 .teasers__item {
    max-width: calc(32.333333% - 16px);
    min-width: calc(32.333333% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images.count--3 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-images.count--2 .teasers__item {
    max-width: calc(50% - 16px);
    min-width: calc(50% - 16px); }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images.count--2 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-images.count--1 .teasers__item {
    max-width: 100%;
    min-width: 100%; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images.count--1 .teasers__item {
        max-width: 100%;
        min-width: 100%; } }
  .teasers__wrap.is-images .teasers__item {
    flex: 1 1 0px;
    min-width: calc(33% - 32px);
    max-width: calc(33% - 32px);
    height: 100%;
    min-height: 560px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images .teasers__item {
        width: 100%;
        min-height: 335px;
        min-width: 100%; } }
    @media only screen and (min-width: 600px) {
      .teasers__wrap.is-images .teasers__item:hover .teasers__item-body {
        transform: translateY(-80px); }
      .teasers__wrap.is-images .teasers__item:hover .teasers__item-link {
        opacity: 1; } }
  .teasers__wrap.is-images .teasers__item-body {
    padding: 0 32px;
    min-height: 232px;
    padding-bottom: 48px;
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: all 500ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images .teasers__item-body {
        padding: 0 32px;
        padding-bottom: 32px;
        justify-content: flex-end; } }
  .teasers__wrap.is-images .teasers__item-title {
    color: white;
    padding-bottom: 20px;
    margin-bottom: 40px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images .teasers__item-title {
        margin-bottom: 10px; } }
    .teasers__wrap.is-images .teasers__item-title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100px;
      height: 4px;
      background-color: #ff6200; }
      @media only screen and (max-width: 899px) {
        .teasers__wrap.is-images .teasers__item-title::after {
          width: 50px;
          height: 2px; } }
    .teasers__wrap.is-images .teasers__item-title.is-blue {
      color: #00233d; }
    .teasers__wrap.is-images .teasers__item-title.is-white {
      color: white; }
  .teasers__wrap.is-images .teasers__item-editor {
    max-width: 310px;
    color: white; }
  .teasers__wrap.is-images .teasers__item-link {
    position: absolute;
    bottom: -32px;
    left: 32px;
    z-index: 99;
    opacity: 0;
    transition: all 500ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .teasers__wrap.is-images .teasers__item-link {
        position: relative;
        left: 0;
        bottom: 0;
        margin-top: 10px;
        opacity: 1; } }
  .teasers__wrap.is-images .teasers__item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .teasers__wrap.is-images .teasers__item-image::after {
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 35, 62, 0) 50%, #00233E 100%), transparent 50%/cover no-repeat; }
    .teasers__wrap.is-images .teasers__item-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.teasers__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .teasers__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .teasers__title::after {
        width: 50px;
        height: 2px; } }

.text-media {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .text-media {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .text-media {
      margin: 75px 0; } }
  .text-media .wrapper, .text-media .header__menu-button-wrapper, .text-media .content-header__popup, .text-media .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-media .owl-dots {
    position: relative; }
  .text-media.text-media--position-right .wrapper, .text-media.text-media--position-right .header__menu-button-wrapper, .text-media.text-media--position-right .content-header__popup, .text-media.text-media--position-right .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-media.text-media--position-right .owl-dots {
    flex-direction: row-reverse; }
  .text-media.text-media--position-right .text-media__body {
    padding-left: 50px;
    padding-right: 0; }
  .text-media.text-media--image-overlay-blue .text-media__media-image::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 24.48%, #00233E 100%); }
  .text-media.text-media--image-overlay-blue .text-media__media-image::after {
    background: url("../images/gradient-blue.jpg"); }

.text-media__body {
  width: 50%;
  height: fit-content;
  margin: auto;
  padding-right: 50px;
  z-index: 1; }
  @media only screen and (max-width: 899px) {
    .text-media__body {
      width: 100%; } }

.text-media__title {
  padding-bottom: 20px;
  margin-bottom: 40px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .text-media__title {
      margin-bottom: 20px; } }
  .text-media__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .text-media__title::after {
        width: 50px;
        height: 2px; } }
  .text-media__title.is-blue {
    color: #00233d; }
  .text-media__title.is-white {
    color: white; }

.text-media__editor {
  margin-bottom: 40px; }

.text-media__media {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .text-media__media {
      width: 100%;
      margin-top: 30px; } }
  .text-media__media.has-1-items a {
    width: 100%; }
  .text-media__media::after {
    content: '';
    width: 80%;
    height: 250px;
    background-color: rgba(0, 35, 62, 0.3);
    filter: blur(100px);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1; }
  .text-media__media a {
    width: 50%;
    aspect-ratio: 1 / 1; }
    .text-media__media a img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }
    .text-media__media a.js-lightbox-iframe, .text-media__media a.js-lightbox-video {
      position: relative; }
      .text-media__media a.js-lightbox-iframe::after, .text-media__media a.js-lightbox-video::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("../images/gradient-orange.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        opacity: 0.5; }
      .text-media__media a.js-lightbox-iframe:before, .text-media__media a.js-lightbox-video:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #ff6200;
        opacity: 0.5;
        transition: all 300ms ease-in-out; }
      .text-media__media a.js-lightbox-iframe img, .text-media__media a.js-lightbox-video img {
        z-index: -1; }
      .text-media__media a.js-lightbox-iframe span, .text-media__media a.js-lightbox-video span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        text-align: center;
        font-size: 24px;
        font-weight: 600;
        line-height: 36px;
        z-index: 1;
        color: white;
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
        @media only screen and (max-width: 899px) {
          .text-media__media a.js-lightbox-iframe span, .text-media__media a.js-lightbox-video span {
            font-size: 12px;
            line-height: 22px; } }
        .text-media__media a.js-lightbox-iframe span svg, .text-media__media a.js-lightbox-video span svg {
          width: 100%;
          height: 57px; }
          @media only screen and (max-width: 899px) {
            .text-media__media a.js-lightbox-iframe span svg, .text-media__media a.js-lightbox-video span svg {
              height: 30px; } }
      .text-media__media a.js-lightbox-iframe:hover::before, .text-media__media a.js-lightbox-video:hover::before {
        opacity: 0.7; }

@media only screen and (max-width: 899px) {
  .text-media__media-image.hide-on-mobile {
    display: none; } }

.footer-cta {
  background: url("../images/gradient-blue.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0; }
  @media only screen and (max-width: 899px) {
    .footer-cta {
      padding: 50px 0; } }
  .footer-cta .wrapper, .footer-cta .header__menu-button-wrapper, .footer-cta .content-header__popup, .footer-cta .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .footer-cta .owl-dots {
    display: flex;
    flex-wrap: wrap;
    align-content: center; }
  .footer-cta.is-home .wrapper, .footer-cta.is-home .header__menu-button-wrapper, .footer-cta.is-home .content-header__popup, .footer-cta.is-home .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .footer-cta.is-home .owl-dots {
    position: relative; }
    .footer-cta.is-home .wrapper::after, .footer-cta.is-home .header__menu-button-wrapper::after, .footer-cta.is-home .content-header__popup::after, .footer-cta.is-home .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .footer-cta.is-home .owl-dots::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      bottom: 100%;
      left: 0;
      height: 1012px;
      width: 820px;
      background-position: bottom left;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .footer-cta.is-home .wrapper::after, .footer-cta.is-home .header__menu-button-wrapper::after, .footer-cta.is-home .content-header__popup::after, .footer-cta.is-home .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .footer-cta.is-home .owl-dots::after {
          display: none; } }

.footer-cta__photo {
  width: 320px;
  height: 320px; }
  @media only screen and (max-width: 899px) {
    .footer-cta__photo {
      display: none; } }
  .footer-cta__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: calc(); }

.footer-cta__body {
  width: calc(100% - 320px);
  padding-left: 85px;
  margin: auto; }
  @media only screen and (max-width: 899px) {
    .footer-cta__body {
      width: 100%;
      padding-left: 0; } }

.footer-cta__title {
  text-shadow: 0px 4px 50px rgba(0, 0, 0, 0.25);
  font-weight: 600;
  color: white;
  margin-bottom: 24px; }
  @media only screen and (max-width: 899px) {
    .footer-cta__title {
      margin-bottom: 20px; } }

.footer-cta__description {
  font-size: 18px;
  color: white;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 30px; }

.footer-cta__link {
  background-color: white;
  padding: 15px 30px;
  color: #ff6200;
  font-size: 18px;
  font-weight: 400;
  line-height: 34px;
  color: #ff6200;
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  align-items: center;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .footer-cta__link {
      padding: 15px;
      font-size: 14px;
      line-height: 22px; } }
  .footer-cta__link::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    margin-right: 18px;
    background-color: #ff6200;
    animation: animate-pulse 3s linear infinite; }

.text-image {
  margin: 125px 0; }
  @media only screen and (max-width: 899px) {
    .text-image {
      overflow: hidden;
      padding-bottom: 25px;
      margin: 50px 0;
      margin-bottom: 25px; } }
  .text-image.text-image--position-left.text-image--type-header .wrapper, .text-image.text-image--position-left.text-image--type-header .header__menu-button-wrapper, .text-image.text-image--position-left.text-image--type-header .content-header__popup, .text-image.text-image--position-left.text-image--type-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--position-left.text-image--type-header .owl-dots {
    padding-left: 0; }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--position-left.text-image--type-header .wrapper, .text-image.text-image--position-left.text-image--type-header .header__menu-button-wrapper, .text-image.text-image--position-left.text-image--type-header .content-header__popup, .text-image.text-image--position-left.text-image--type-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--position-left.text-image--type-header .owl-dots {
        padding: 0; } }
  .text-image.text-image--position-left.text-image--type-header .text-image__body {
    margin-left: 90px; }
    @media only screen and (max-width: 1199px) {
      .text-image.text-image--position-left.text-image--type-header .text-image__body {
        margin-left: 50px;
        margin-bottom: 75px; } }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--position-left.text-image--type-header .text-image__body {
        margin-left: 20px; } }
  .text-image.text-image--position-right.text-image--type-header .wrapper, .text-image.text-image--position-right.text-image--type-header .header__menu-button-wrapper, .text-image.text-image--position-right.text-image--type-header .content-header__popup, .text-image.text-image--position-right.text-image--type-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--position-right.text-image--type-header .owl-dots {
    padding-right: 0; }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--position-right.text-image--type-header .wrapper, .text-image.text-image--position-right.text-image--type-header .header__menu-button-wrapper, .text-image.text-image--position-right.text-image--type-header .content-header__popup, .text-image.text-image--position-right.text-image--type-header .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--position-right.text-image--type-header .owl-dots {
        padding: 0; } }
  .text-image.text-image--position-right.text-image--type-header .text-image__body {
    margin-right: 90px;
    margin-left: auto; }
    @media only screen and (max-width: 1199px) {
      .text-image.text-image--position-right.text-image--type-header .text-image__body {
        margin-right: 50px;
        margin-left: auto;
        width: calc(100% - 50px); } }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--position-right.text-image--type-header .text-image__body {
        margin-right: 20px;
        margin-left: auto;
        width: calc(100% - 20px); } }
  .text-image.text-image--type-header .text-image__image {
    height: 600px; }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--type-header .text-image__image {
        height: 390px; } }
    .text-image.text-image--type-header .text-image__image img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: right; }
  .text-image.text-image--type-header .text-image__body {
    margin-top: 0;
    background-color: white;
    max-width: 800px;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 80px 60px;
    padding-top: 60px;
    box-shadow: 0px 14px 97px 0px rgba(0, 35, 62, 0.04); }
    @media only screen and (max-width: 1199px) {
      .text-image.text-image--type-header .text-image__body {
        max-width: 600px; } }
    @media only screen and (max-width: 899px) {
      .text-image.text-image--type-header .text-image__body {
        margin-top: -150px;
        padding: 40px 32px; } }
  .text-image.is-first {
    margin-top: 100px; }
    @media only screen and (max-width: 1199px) {
      .text-image.is-first {
        margin-top: 150px; } }
    @media only screen and (max-width: 899px) {
      .text-image.is-first {
        margin-top: 75px; } }
  @media only screen and (max-width: 899px) {
    .text-image .text-image__image {
      order: 2 !important;
      left: inherit;
      right: 0; }
      .text-image .text-image__image img {
        object-position: right top; }
    .text-image .text-image__body {
      order: 1 !important; } }

.text-image__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .text-image__title {
      margin-bottom: 20px; } }
  .text-image__title::after {
    content: '';
    width: 100px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ff6200; }
    @media only screen and (max-width: 899px) {
      .text-image__title::after {
        width: 50px;
        height: 2px; } }
  .text-image__title.is-blue {
    color: #00233d; }
  .text-image__title.is-white {
    color: white; }

.text-image__editor {
  margin-bottom: 40px; }

.text-image.text-image--type-left-center.text-image--position- .wrapper, .text-image.text-image--type-left-center.text-image--position- .header__menu-button-wrapper, .text-image.text-image--type-left-center.text-image--position- .content-header__popup, .text-image.text-image--type-left-center.text-image--position- .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--type-left-center.text-image--position- .owl-dots,
.text-image.text-image--type-left.text-image--position- .wrapper,
.text-image.text-image--type-left.text-image--position- .header__menu-button-wrapper,
.text-image.text-image--type-left.text-image--position- .content-header__popup,
.text-image.text-image--type-left.text-image--position- .reviews__items.owl-carousel .owl-dots,
.reviews__items.owl-carousel .text-image.text-image--type-left.text-image--position- .owl-dots {
  padding-left: 0; }

.text-image.text-image--type-left-center.text-image--position- .text-image__body,
.text-image.text-image--type-left.text-image--position- .text-image__body {
  padding-left: 75px; }
  @media only screen and (max-width: 899px) {
    .text-image.text-image--type-left-center.text-image--position- .text-image__body,
    .text-image.text-image--type-left.text-image--position- .text-image__body {
      padding-left: 20px; } }

.text-image.text-image--type-right-center.text-image--position- .wrapper, .text-image.text-image--type-right-center.text-image--position- .header__menu-button-wrapper, .text-image.text-image--type-right-center.text-image--position- .content-header__popup, .text-image.text-image--type-right-center.text-image--position- .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--type-right-center.text-image--position- .owl-dots,
.text-image.text-image--type-right.text-image--position- .wrapper,
.text-image.text-image--type-right.text-image--position- .header__menu-button-wrapper,
.text-image.text-image--type-right.text-image--position- .content-header__popup,
.text-image.text-image--type-right.text-image--position- .reviews__items.owl-carousel .owl-dots,
.reviews__items.owl-carousel .text-image.text-image--type-right.text-image--position- .owl-dots {
  padding-right: 0; }

.text-image.text-image--type-right-center.text-image--position- .text-image__image,
.text-image.text-image--type-right.text-image--position- .text-image__image {
  order: 2;
  display: flex;
  justify-content: flex-end; }

.text-image.text-image--type-right-center.text-image--position- .text-image__body,
.text-image.text-image--type-right.text-image--position- .text-image__body {
  padding-right: 75px;
  order: 1; }

.text-image__image-wrapper {
  display: inline-block; }

.text-image.text-image--type-left-center .text-image__image, .text-image.text-image--type-right-center .text-image__image {
  position: relative !important;
  justify-content: center !important;
  align-items: center; }

.text-image.text-image--type-left-center .wrapper, .text-image.text-image--type-left-center .header__menu-button-wrapper, .text-image.text-image--type-left-center .content-header__popup, .text-image.text-image--type-left-center .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--type-left-center .owl-dots, .text-image.text-image--type-right-center .wrapper, .text-image.text-image--type-right-center .header__menu-button-wrapper, .text-image.text-image--type-right-center .content-header__popup, .text-image.text-image--type-right-center .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--type-right-center .owl-dots,
.text-image.text-image--type-left .wrapper,
.text-image.text-image--type-left .header__menu-button-wrapper,
.text-image.text-image--type-left .content-header__popup,
.text-image.text-image--type-left .reviews__items.owl-carousel .owl-dots,
.reviews__items.owl-carousel .text-image.text-image--type-left .owl-dots, .text-image.text-image--type-right .wrapper, .text-image.text-image--type-right .header__menu-button-wrapper, .text-image.text-image--type-right .content-header__popup, .text-image.text-image--type-right .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-image.text-image--type-right .owl-dots {
  display: flex;
  flex-wrap: wrap; }

.text-image.text-image--type-left-center .text-image__image, .text-image.text-image--type-right-center .text-image__image,
.text-image.text-image--type-left .text-image__image, .text-image.text-image--type-right .text-image__image {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  max-height: 600px;
  width: calc(50% - 50px); }
  @media only screen and (max-width: 1199px) {
    .text-image.text-image--type-left-center .text-image__image, .text-image.text-image--type-right-center .text-image__image,
    .text-image.text-image--type-left .text-image__image, .text-image.text-image--type-right .text-image__image {
      width: 100%;
      max-height: 900px;
      position: relative; } }
  .text-image.text-image--type-left-center .text-image__image img, .text-image.text-image--type-right-center .text-image__image img,
  .text-image.text-image--type-left .text-image__image img, .text-image.text-image--type-right .text-image__image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    width: auto;
    object-position: right top; }
    @media only screen and (max-width: 1199px) {
      .text-image.text-image--type-left-center .text-image__image img, .text-image.text-image--type-right-center .text-image__image img,
      .text-image.text-image--type-left .text-image__image img, .text-image.text-image--type-right .text-image__image img {
        max-height: 500px;
        object-fit: contain;
        object-position: left; } }

.text-image.text-image--type-left-center .text-image__body, .text-image.text-image--type-right-center .text-image__body,
.text-image.text-image--type-left .text-image__body, .text-image.text-image--type-right .text-image__body {
  width: 50%;
  padding: 50px 0; }
  @media only screen and (max-width: 1199px) {
    .text-image.text-image--type-left-center .text-image__body, .text-image.text-image--type-right-center .text-image__body,
    .text-image.text-image--type-left .text-image__body, .text-image.text-image--type-right .text-image__body {
      width: 100%;
      margin-top: 50px; } }

.text-image.text-image--type-left-center .text-image__image,
.text-image.text-image--type-left .text-image__image {
  left: 0;
  right: inherit;
  display: flex; }

.text-image.text-image--type-left-center .text-image__body,
.text-image.text-image--type-left .text-image__body {
  margin-left: auto; }

@media only screen and (max-width: 899px) {
  .text-image.text-image--type-right-center .text-image__image,
  .text-image.text-image--type-right .text-image__image {
    order: 1 !important; } }

.text-image.text-image--type-right-center .text-image__image img,
.text-image.text-image--type-right .text-image__image img {
  width: 100%; }

@media only screen and (max-width: 899px) {
  .text-image.text-image--type-left-center .text-image__image,
  .text-image.text-image--type-left .text-image__image {
    order: 1 !important; } }

@media only screen and (max-width: 899px) {
  .text-image__image.hide-on-mobile {
    display: none !important; } }

.text-video {
  margin: 125px 0;
  min-height: 410px;
  overflow: clip; }
  @media only screen and (max-width: 899px) {
    .text-video {
      overflow: hidden;
      padding-bottom: 25px;
      margin: 50px 0;
      margin-bottom: 25px; } }
  .text-video .wrapper, .text-video .header__menu-button-wrapper, .text-video .content-header__popup, .text-video .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-video .owl-dots {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    @media only screen and (max-width: 899px) {
      .text-video .wrapper, .text-video .header__menu-button-wrapper, .text-video .content-header__popup, .text-video .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .text-video .owl-dots {
        flex-direction: column;
        gap: 20px; } }
    .text-video .wrapper iframe, .text-video .header__menu-button-wrapper iframe, .text-video .content-header__popup iframe, .text-video .reviews__items.owl-carousel .owl-dots iframe, .reviews__items.owl-carousel .text-video .owl-dots iframe {
      border: 1px solid white; }
    .text-video .wrapper:has(.text-video__body--position-right), .text-video .header__menu-button-wrapper:has(.text-video__body--position-right), .text-video .content-header__popup:has(.text-video__body--position-right), .text-video .reviews__items.owl-carousel .owl-dots:has(.text-video__body--position-right), .reviews__items.owl-carousel .text-video .owl-dots:has(.text-video__body--position-right) {
      flex-direction: row-reverse; }
      @media only screen and (max-width: 899px) {
        .text-video .wrapper:has(.text-video__body--position-right), .text-video .header__menu-button-wrapper:has(.text-video__body--position-right), .text-video .content-header__popup:has(.text-video__body--position-right), .text-video .reviews__items.owl-carousel .owl-dots:has(.text-video__body--position-right), .reviews__items.owl-carousel .text-video .owl-dots:has(.text-video__body--position-right) {
          flex-direction: column;
          gap: 20px; } }
      .text-video .wrapper:has(.text-video__body--position-right) .text-video__video, .text-video .header__menu-button-wrapper:has(.text-video__body--position-right) .text-video__video, .text-video .content-header__popup:has(.text-video__body--position-right) .text-video__video, .text-video .reviews__items.owl-carousel .owl-dots:has(.text-video__body--position-right) .text-video__video, .reviews__items.owl-carousel .text-video .owl-dots:has(.text-video__body--position-right) .text-video__video {
        left: 0;
        right: auto; }
        @media screen and (min-width: 1830px) {
          .text-video .wrapper:has(.text-video__body--position-right) .text-video__video, .text-video .header__menu-button-wrapper:has(.text-video__body--position-right) .text-video__video, .text-video .content-header__popup:has(.text-video__body--position-right) .text-video__video, .text-video .reviews__items.owl-carousel .owl-dots:has(.text-video__body--position-right) .text-video__video, .reviews__items.owl-carousel .text-video .owl-dots:has(.text-video__body--position-right) .text-video__video {
            left: -20px; } }

.text-video__body {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .text-video__body {
      width: 100%; } }

.text-video__video {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  max-height: 600px;
  width: calc(50% - 50px); }
  @media screen and (min-width: 1830px) {
    .text-video__video {
      right: -20px; } }
  @media only screen and (max-width: 899px) {
    .text-video__video {
      width: 100%;
      max-height: 300px;
      position: relative; }
      .text-video__video iframe.js-vimeo-player {
        height: 300px !important; } }
  @media only screen and (max-width: 599px) {
    .text-video__video iframe.js-vimeo-player {
      height: 250px !important; }
    .text-video__video.hide-on-mobile {
      display: none; } }

.text-video__editor {
  margin-bottom: 20px; }

.text-video__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .text-video__title {
      margin-bottom: 20px; } }
  .text-video__title::after {
    content: '';
    width: 100px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ff6200; }
    @media only screen and (max-width: 899px) {
      .text-video__title::after {
        width: 50px;
        height: 2px; } }
  .text-video__title.is-blue {
    color: #00233d; }
  .text-video__title.is-white {
    color: white; }

.text-video {
  position: relative; }

.text-video__progress-bar:hover .text-video__progress-fill::after {
  opacity: 1; }

.text-video__video-wrapper {
  position: relative; }
  .text-video__video-wrapper .text-video__video-play {
    opacity: 0;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .text-video__video-wrapper .text-video__video-play {
        display: none; } }
    .text-video__video-wrapper .text-video__video-play svg {
      width: 50px;
      height: 50px; }
  .text-video__video-wrapper.is-playing .video-player__progress-bar {
    opacity: 1; }
  .text-video__video-wrapper .text-video__video-pause {
    opacity: 0;
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 899px) {
      .text-video__video-wrapper .text-video__video-pause {
        display: none; } }
    .text-video__video-wrapper .text-video__video-pause svg {
      width: 40px;
      height: 40px; }
  .text-video__video-wrapper.is-playing:hover .text-video__video-pause {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer; }
  .text-video__video-wrapper:not(.is-playing) .text-video__video-play {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer; }

.tabs {
  margin: 100px 0;
  box-shadow: 0px 14px 93px 0px rgba(0, 35, 62, 0.04);
  padding-top: 40px;
  overflow: hidden;
  background-color: white;
  z-index: 10; }
  @media only screen and (max-width: 1199px) {
    .tabs {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .tabs {
      margin: 75px 0;
      padding-top: 20px; } }
  .tabs .wrapper, .tabs .header__menu-button-wrapper, .tabs .content-header__popup, .tabs .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .tabs .owl-dots {
    overflow: hidden; }

.tabs__menu {
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 899px) {
    .tabs__menu {
      margin-bottom: 0; } }
  @media only screen and (max-width: 599px) {
    .tabs__menu {
      flex-wrap: nowrap;
      overflow: scroll; } }
  .tabs__menu::after {
    content: '';
    width: 100vw;
    height: 1px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
  .tabs__menu a {
    flex: 1 1 0px;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    line-height: 40px;
    padding-bottom: 13px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .tabs__menu a {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        padding-bottom: 5px; } }
    @media only screen and (max-width: 599px) {
      .tabs__menu a {
        min-width: 200px; } }
    .tabs__menu a::after {
      content: '';
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      height: 4px;
      background: #ff6200;
      opacity: 0;
      transition: all 300ms ease-in-out; }
    .tabs__menu a.is-active::after {
      opacity: 1; }

.tabs__container {
  margin-top: 125px;
  opacity: 0;
  animation: fade-in 350ms ease-in-out forwards;
  display: none; }
  @media only screen and (max-width: 1199px) {
    .tabs__container {
      margin-top: 20px; } }
  .tabs__container.fade-out {
    animation: fade-out 350ms ease-in-out forwards; }
  .tabs__container.is-active {
    display: flex;
    flex-wrap: wrap; }
  .tabs__container .tabs__container-image {
    min-height: calc(100% + 125px);
    width: 50%; }
    @media only screen and (max-width: 1199px) {
      .tabs__container .tabs__container-image {
        width: 100%;
        height: auto;
        order: 1;
        max-height: 300px;
        position: inherit; } }
    .tabs__container .tabs__container-image img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center; }
      @media only screen and (max-width: 1199px) {
        .tabs__container .tabs__container-image img {
          object-position: center left;
          object-fit: cover; } }
      @media only screen and (max-width: 899px) {
        .tabs__container .tabs__container-image img {
          object-position: right;
          width: 100%;
          object-fit: cover;
          min-width: calc(100% + 40px);
          position: relative;
          left: -20px; } }
      @media only screen and (max-width: 599px) {
        .tabs__container .tabs__container-image img {
          left: 0;
          object-fit: contain;
          object-position: center; } }
    @media only screen and (max-width: 899px) {
      .tabs__container .tabs__container-image.hide-on-mobile {
        display: none !important; } }
  .tabs__container .tabs__container-body {
    width: 50%;
    padding-right: 66px; }
    @media only screen and (max-width: 1199px) {
      .tabs__container .tabs__container-body {
        width: 100%;
        padding-right: 0;
        order: 2; } }

.tabs__container-title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  .tabs__container-title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .tabs__container-title::after {
        width: 50px;
        height: 2px; } }

.tabs__container-editor {
  margin-bottom: 40px; }

.tabs__container-link {
  margin-bottom: 40px; }

.tabs__container-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  padding-bottom: 20px; }
  .tabs__container-note svg {
    width: 25px;
    height: 25px;
    margin-right: 15px; }
    .tabs__container-note svg path {
      fill: #4e6679; }
  .tabs__container-note a {
    color: #ff6200;
    font-weight: 700;
    text-decoration-line: underline;
    transition: all 300ms ease-in-out; }
    @media only screen and (min-width: 600px) {
      .tabs__container-note a:hover {
        opacity: 0.5; } }
  .tabs__container-note p {
    font-size: 16px;
    line-height: 25px;
    max-width: calc(100% - 55px); }

@keyframes fade-out {
  0% {
    opacity: 100%; }
  100% {
    opacity: 0; } }

.faq {
  margin: 100px 0;
  background-color: white; }
  @media only screen and (max-width: 1199px) {
    .faq {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .faq {
      margin: 75px 0; } }

.faq__title {
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 45px; }
  .faq__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .faq__title::after {
        width: 50px;
        height: 2px; } }

.faq__question-body {
  display: none; }

.faq__questions {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.faq__question {
  width: 100%;
  padding: 25px 0;
  border-top: 2px solid #e4e9ec; }
  @media only screen and (max-width: 899px) {
    .faq__question {
      padding: 10px 0; } }

.faq__question-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 34px;
  position: relative;
  width: calc(100% - 50px); }
  @media only screen and (max-width: 899px) {
    .faq__question-title {
      font-size: 16px;
      line-height: 30px; } }
  .faq__question-title::after, .faq__question-title::before {
    content: '';
    top: 50%;
    transform: translatey(-50%);
    right: -25px;
    position: absolute;
    width: 22px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    transition: all 300ms ease-in-out; }
  .faq__question-title::after {
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='26' viewBox='0 0 22 26' fill='none'%3E%3Cpath d='M12.5709 3.96642V2.37988H9.42801V3.96642V11.1058H2.35658H0.785156V14.2789H2.35658H9.42801V21.4183V23.0049H12.5709V21.4183V14.2789H19.6423H21.2137V11.1058H19.6423H12.5709V3.96642Z' fill='%2300233E'/%3E%3C/svg%3E"); }
  .faq__question-title::before {
    height: 4px;
    background-color: #00233d; }
  .faq__question-title.is-active::after {
    opacity: 0; }
  .faq__question-title.is-active::before {
    opacity: 1; }

.faq__question-answer {
  margin-top: 15px; }

.faq__question-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 34px;
  margin-top: 20px;
  padding-bottom: 20px; }
  .faq__question-note svg {
    width: 25px;
    height: 25px;
    margin-right: 15px; }
    .faq__question-note svg path {
      fill: #4e6679; }
  .faq__question-note a {
    color: #ff6200;
    font-weight: 700;
    text-decoration-line: underline;
    transition: all 300ms ease-in-out; }
    @media only screen and (min-width: 600px) {
      .faq__question-note a:hover {
        opacity: 0.5; } }
  .faq__question-note p {
    font-size: 16px;
    line-height: 25px;
    max-width: calc(100% - 55px); }

.faq__question-head {
  cursor: pointer; }

.logos {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .logos {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .logos {
      margin: 75px 0; } }

.logos__wrapper {
  justify-content: flex-start; }
  @media only screen and (max-width: 899px) {
    .logos__wrapper {
      justify-content: center;
      gap: 30px;
      flex-wrap: wrap; } }

.logos__logo {
  height: 120px; }
  @media only screen and (min-width: 900px) {
    .logos__logo {
      width: calc(100% / 6);
      justify-content: center;
      display: flex; } }
  .logos__logo img {
    max-width: 100%;
    width: auto;
    height: 120px; }

.gallery {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .gallery {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .gallery {
      margin: 75px 0; } }
  .gallery .wrapper, .gallery .header__menu-button-wrapper, .gallery .content-header__popup, .gallery .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .gallery .owl-dots {
    padding: 0; }

.gallery__images {
  display: flex;
  flex-wrap: wrap;
  gap: 35px; }
  @media only screen and (max-width: 899px) {
    .gallery__images {
      gap: 20px; } }

.gallery__image {
  flex: 1 1 0px;
  height: 450px;
  min-width: calc(50% - 18px);
  transition: opacity 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .gallery__image {
      min-width: 100%;
      height: 230px; } }
  .gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .gallery__image:hover {
    opacity: 0.7; }

.reviews {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .reviews {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .reviews {
      margin: 75px 0;
      overflow: hidden; } }
  .reviews .wrapper:nth-child(2), .reviews .header__menu-button-wrapper:nth-child(2), .reviews .content-header__popup:nth-child(2), .reviews .reviews__items.owl-carousel .owl-dots:nth-child(2), .reviews__items.owl-carousel .reviews .owl-dots:nth-child(2) {
    padding: 0; }

.reviews__title {
  max-width: 570px;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  .reviews__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .reviews__title::after {
        width: 50px;
        height: 20px; } }

.reviews__items {
  margin-top: 40px; }

.reviews__item {
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  .reviews__item::after {
    content: '';
    width: 33px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='22' viewBox='0 0 33 22' fill='none'%3E%3Cpath d='M4.95685 22H2.20305V17.6H4.95685C7.02221 17.6 8.81218 15.8812 8.81218 13.75V13.2H0V0H13.2183V13.75C13.2183 18.3562 9.50064 22 4.95685 22Z' fill='%23FF6200'/%3E%3Cpath d='M24.7386 22H21.9848V17.6H24.7386C26.8039 17.6 28.5939 15.8812 28.5939 13.75V13.2H19.7817V0H33V13.75C33 18.3562 29.2824 22 24.7386 22Z' fill='%23FF6200'/%3E%3C/svg%3E");
    position: absolute;
    top: 145px;
    left: calc(47px + 33px);
    z-index: 1; }
    @media only screen and (max-width: 899px) {
      .reviews__item::after {
        display: none; } }
    @media only screen and (max-width: 1199px) {
      .reviews__item::after {
        top: 100px;
        left: calc(27px + 33px); } }

.reviews__item-body {
  width: 60%;
  padding: 80px 120px;
  padding-left: 170px;
  color: white;
  background: url("../images/gradient-blue.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 60px;
  z-index: 1;
  box-shadow: 0px 4px 47px 0px rgba(0, 35, 62, 0.3); }
  @media only screen and (max-width: 1199px) {
    .reviews__item-body {
      padding-left: 60px; } }
  @media only screen and (max-width: 899px) {
    .reviews__item-body {
      margin: 20px;
      order: 2;
      margin-top: -90px;
      width: 100%;
      padding: 50px 20px; } }
  @media only screen and (max-width: 599px) {
    .reviews__item-body {
      padding-left: 20px; } }
  .reviews__item-body::before {
    content: '';
    width: 17px;
    height: 11px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='22' viewBox='0 0 33 22' fill='none'%3E%3Cpath d='M4.95685 22H2.20305V17.6H4.95685C7.02221 17.6 8.81218 15.8812 8.81218 13.75V13.2H0V0H13.2183V13.75C13.2183 18.3562 9.50064 22 4.95685 22Z' fill='%23FF6200'/%3E%3Cpath d='M24.7386 22H21.9848V17.6H24.7386C26.8039 17.6 28.5939 15.8812 28.5939 13.75V13.2H19.7817V0H33V13.75C33 18.3562 29.2824 22 24.7386 22Z' fill='%23FF6200'/%3E%3C/svg%3E");
    z-index: 1;
    display: none;
    margin-bottom: 20px; }
    @media only screen and (max-width: 899px) {
      .reviews__item-body::before {
        display: block; } }

.reviews__image {
  width: 50%;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0; }
  @media only screen and (max-width: 899px) {
    .reviews__image {
      order: 1;
      position: relative;
      height: 395px;
      width: 100%; } }
  @media only screen and (max-width: 899px) {
    .reviews__image.hide-on-mobile {
      height: 90px; }
      .reviews__image.hide-on-mobile img {
        display: none !important; } }
  .reviews__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
    z-index: -1; }

.reviews__item-author {
  font-size: 26px;
  font-style: italic;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 20px; }

.reviews__item-quote {
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 35px; }

.reviews__items.owl-carousel .reviews__item-body {
  margin-bottom: 60px; }

.reviews__items.owl-carousel .owl-dots {
  display: flex;
  flex-wrap: wrap;
  margin-top: -20px; }
  .reviews__items.owl-carousel .owl-dots .owl-dot {
    margin-right: 50px;
    position: relative;
    padding-bottom: 9px;
    width: 20px;
    text-align: center; }
    .reviews__items.owl-carousel .owl-dots .owl-dot::after {
      content: '';
      height: 4px;
      width: 20px;
      background-color: #ff6200;
      bottom: 0;
      left: 0;
      opacity: 0;
      transition: all 300ms ease-in-out;
      position: absolute; }
    .reviews__items.owl-carousel .owl-dots .owl-dot.active::after {
      opacity: 1; }

.timeline {
  margin: 100px 0;
  z-index: 1; }
  @media only screen and (max-width: 1199px) {
    .timeline {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .timeline {
      margin: 75px 0;
      overflow: hidden; } }
  .timeline > div:nth-child(1) .wrapper::after, .timeline > div:nth-child(1) .header__menu-button-wrapper::after, .timeline > div:nth-child(1) .content-header__popup::after, .timeline > div:nth-child(1) .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline > div:nth-child(1) .owl-dots::after {
    height: calc(100% + 58px);
    top: 52px;
    z-index: 12; }
    @media only screen and (max-width: 1199px) {
      .timeline > div:nth-child(1) .wrapper::after, .timeline > div:nth-child(1) .header__menu-button-wrapper::after, .timeline > div:nth-child(1) .content-header__popup::after, .timeline > div:nth-child(1) .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline > div:nth-child(1) .owl-dots::after {
        height: calc(100% + -2px); } }
    @media only screen and (max-width: 899px) {
      .timeline > div:nth-child(1) .wrapper::after, .timeline > div:nth-child(1) .header__menu-button-wrapper::after, .timeline > div:nth-child(1) .content-header__popup::after, .timeline > div:nth-child(1) .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline > div:nth-child(1) .owl-dots::after {
        top: 33px;
        height: calc(100% + 17px); } }
    @media only screen and (max-width: 599px) {
      .timeline > div:nth-child(1) .wrapper::after, .timeline > div:nth-child(1) .header__menu-button-wrapper::after, .timeline > div:nth-child(1) .content-header__popup::after, .timeline > div:nth-child(1) .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline > div:nth-child(1) .owl-dots::after {
        top: 25px;
        height: calc(100% + 25px); } }

.timeline-default, .timeline-image {
  margin: 125px 0; }
  @media only screen and (max-width: 899px) {
    .timeline-default, .timeline-image {
      margin: 75px 0; } }
  .timeline-default .wrapper, .timeline-default .header__menu-button-wrapper, .timeline-default .content-header__popup, .timeline-default .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-default .owl-dots, .timeline-image .wrapper, .timeline-image .header__menu-button-wrapper, .timeline-image .content-header__popup, .timeline-image .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-image .owl-dots {
    position: relative; }
    .timeline-default .wrapper::after, .timeline-default .header__menu-button-wrapper::after, .timeline-default .content-header__popup::after, .timeline-default .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-default .owl-dots::after, .timeline-image .wrapper::after, .timeline-image .header__menu-button-wrapper::after, .timeline-image .content-header__popup::after, .timeline-image .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-image .owl-dots::after {
      content: '';
      height: calc(100% + 200px);
      width: 2px;
      background-color: #80919d;
      position: absolute;
      top: -200px;
      left: 105px; }
      @media only screen and (max-width: 1199px) {
        .timeline-default .wrapper::after, .timeline-default .header__menu-button-wrapper::after, .timeline-default .content-header__popup::after, .timeline-default .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-default .owl-dots::after, .timeline-image .wrapper::after, .timeline-image .header__menu-button-wrapper::after, .timeline-image .content-header__popup::after, .timeline-image .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-image .owl-dots::after {
          left: 27px; } }
      @media only screen and (max-width: 899px) {
        .timeline-default .wrapper::after, .timeline-default .header__menu-button-wrapper::after, .timeline-default .content-header__popup::after, .timeline-default .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-default .owl-dots::after, .timeline-image .wrapper::after, .timeline-image .header__menu-button-wrapper::after, .timeline-image .content-header__popup::after, .timeline-image .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-image .owl-dots::after {
          left: 26px;
          width: 1px; } }
      @media only screen and (max-width: 599px) {
        .timeline-default .wrapper::after, .timeline-default .header__menu-button-wrapper::after, .timeline-default .content-header__popup::after, .timeline-default .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-default .owl-dots::after, .timeline-image .wrapper::after, .timeline-image .header__menu-button-wrapper::after, .timeline-image .content-header__popup::after, .timeline-image .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-image .owl-dots::after {
          left: 9px; } }

.timeline-default--background-blue {
  background: url("../images/gradient-blue.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  padding: 110px 0;
  box-shadow: 0px 4px 47px 0px rgba(0, 35, 62, 0.3); }
  @media only screen and (max-width: 1199px) {
    .timeline-default--background-blue {
      padding: 50px 0; } }
  @media only screen and (max-width: 899px) {
    .timeline-default--background-blue {
      box-shadow: none; } }
  .timeline-default--background-blue .wrapper::after, .timeline-default--background-blue .header__menu-button-wrapper::after, .timeline-default--background-blue .content-header__popup::after, .timeline-default--background-blue .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .timeline-default--background-blue .owl-dots::after {
    background-color: white; }
  .timeline-default--background-blue .timeline-default__title, .timeline-default--background-blue .timeline-image__title {
    color: white; }
    .timeline-default--background-blue .timeline-default__title::before, .timeline-default--background-blue .timeline-image__title::before {
      background-color: white; }

.timeline-default__title, .timeline-image__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  .timeline-default__title::after, .timeline-image__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 4px;
    background-color: #ff6200; }
    @media only screen and (max-width: 899px) {
      .timeline-default__title::after, .timeline-image__title::after {
        width: 50px;
        height: 2px; } }
  .timeline-default__title::before, .timeline-image__title::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background-color: #80919d;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -72px; }
    @media only screen and (max-width: 1199px) {
      .timeline-default__title::before, .timeline-image__title::before {
        left: -40px; } }
    @media only screen and (max-width: 899px) {
      .timeline-default__title::before, .timeline-image__title::before {
        width: 7px;
        height: 7px;
        left: -37px; } }
    @media only screen and (max-width: 599px) {
      .timeline-default__title::before, .timeline-image__title::before {
        left: -14px;
        top: calc(50% - 8px); } }

.timeline-image .wrapper, .timeline-image .header__menu-button-wrapper, .timeline-image .content-header__popup, .timeline-image .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-image .owl-dots {
  display: flex;
  flex-wrap: wrap; }

.timeline-image .timeline-image__body {
  width: 50%;
  padding-right: 35px; }
  @media only screen and (max-width: 899px) {
    .timeline-image .timeline-image__body {
      order: 1 !important;
      width: 100%;
      padding-right: 0 !important;
      padding-left: 0 !important; } }

.timeline-image .timeline-image__image {
  width: 50%; }
  @media only screen and (max-width: 899px) {
    .timeline-image .timeline-image__image {
      order: 2 !important;
      width: 100%;
      max-height: 470px; } }
  .timeline-image .timeline-image__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.timeline-image--position-right .wrapper, .timeline-image--position-right .header__menu-button-wrapper, .timeline-image--position-right .content-header__popup, .timeline-image--position-right .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-image--position-right .owl-dots {
  padding-right: 0; }

@media only screen and (max-width: 899px) {
  .timeline-image--position-right .timeline-image__image {
    min-width: calc(100% + 60px);
    margin-left: -60px; } }

.timeline-image--position-left .wrapper, .timeline-image--position-left .header__menu-button-wrapper, .timeline-image--position-left .content-header__popup, .timeline-image--position-left .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-image--position-left .owl-dots {
  position: relative; }
  @media only screen and (min-width: 900px) {
    .timeline-image--position-left .wrapper, .timeline-image--position-left .header__menu-button-wrapper, .timeline-image--position-left .content-header__popup, .timeline-image--position-left .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .timeline-image--position-left .owl-dots {
      padding-left: 0; } }
  .timeline-image--position-left .wrapper::before, .timeline-image--position-left .header__menu-button-wrapper::before, .timeline-image--position-left .content-header__popup::before, .timeline-image--position-left .reviews__items.owl-carousel .owl-dots::before, .reviews__items.owl-carousel .timeline-image--position-left .owl-dots::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background-color: #80919d;
    position: absolute;
    top: 38px;
    left: 97px; }
    @media only screen and (max-width: 899px) {
      .timeline-image--position-left .wrapper::before, .timeline-image--position-left .header__menu-button-wrapper::before, .timeline-image--position-left .content-header__popup::before, .timeline-image--position-left .reviews__items.owl-carousel .owl-dots::before, .reviews__items.owl-carousel .timeline-image--position-left .owl-dots::before {
        display: none; } }

.timeline-image--position-left .timeline-image__body {
  order: 2;
  padding-right: 0;
  padding-left: 35px; }

.timeline-image--position-left .timeline-image__title::before {
  display: none; }
  @media only screen and (max-width: 899px) {
    .timeline-image--position-left .timeline-image__title::before {
      display: block; } }

.timeline-image--position-left .timeline-image__image {
  order: 1; }
  @media only screen and (max-width: 899px) {
    .timeline-image--position-left .timeline-image__image {
      min-width: calc(100% + 120px);
      margin-left: -60px; } }

.timeline-default__editor strong {
  font-weight: 600; }

.timeline-default__editor li {
  margin-bottom: 30px !important; }
  @media only screen and (max-width: 899px) {
    .timeline-default__editor li {
      margin-bottom: 15px !important; } }

@media only screen and (max-width: 899px) {
  .timeline-image__image.hide-on-mobile {
    display: none !important; } }

.team {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .team {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .team {
      margin: 75px 0;
      overflow: hidden; } }

.team__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .team__title {
      margin-bottom: 20px; } }
  .team__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    bottom: 0;
    left: 0;
    position: absolute; }
    @media only screen and (max-width: 899px) {
      .team__title::after {
        width: 50px;
        height: 2px; } }

.team__members {
  display: flex;
  flex-wrap: wrap;
  gap: 46px; }
  @media only screen and (max-width: 899px) {
    .team__members {
      gap: 20px; } }

.team__member {
  width: calc(33.3% - 31px);
  height: 530px;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .team__member {
      width: calc(50% - 10px);
      height: fit-content; } }
  @media screen and (max-width: 1200px) {
    .team__member {
      width: calc(50% - 10px); } }
  .team__member::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 35, 62, 0) 81.85%, rgba(0, 35, 62, 0.95) 112.33%), transparent -34.403px -4.833px/112.222% 101.827% no-repeat; }
    @media only screen and (max-width: 899px) {
      .team__member::after {
        display: none; } }

.team__member-photo {
  height: 100%;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .team__member-photo {
      position: relative; }
      .team__member-photo::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(0, 35, 62, 0) 81.85%, rgba(0, 35, 62, 0.95) 112.33%), transparent -34.403px -4.833px/112.222% 101.827% no-repeat; } }
  .team__member-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.team__member-body {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 30px;
  padding-left: 20px;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 60px);
  z-index: 1; }
  @media only screen and (max-width: 899px) {
    .team__member-body {
      position: relative;
      padding-left: 0;
      margin: 0;
      margin-top: 10px; } }
  .team__member-body::after {
    content: '';
    position: absolute;
    height: 60px;
    width: 4px;
    background: #ff6200;
    top: 50%;
    transform: translateY(-50%);
    left: -4px; }
    @media only screen and (max-width: 899px) {
      .team__member-body::after {
        display: none; } }
  .team__member-body > div:nth-child(1) {
    width: calc(100% - 35px); }
    @media only screen and (max-width: 899px) {
      .team__member-body > div:nth-child(1) {
        width: 100%; } }
  .team__member-body > div:nth-child(2) {
    width: 35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end; }
    @media only screen and (max-width: 899px) {
      .team__member-body > div:nth-child(2) {
        width: 100%;
        margin-top: 7px; } }

.team__member-name {
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  color: white;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .team__member-name {
      color: #00233d;
      font-size: 12px;
      line-height: 18px; } }

.team__member-function {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: white;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .team__member-function {
      color: #00233d;
      font-size: 10px;
      line-height: 16px; } }

.team__member-linkedin {
  transition: all 300ms ease-in-out;
  display: flex; }
  @media only screen and (max-width: 899px) {
    .team__member-linkedin {
      width: 100%; } }
  .team__member-linkedin svg {
    width: 27px;
    height: 27px; }
    .team__member-linkedin svg path {
      fill: #ff6200; }
  .team__member-linkedin:hover {
    opacity: 0.5; }

.content-cta {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .content-cta {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .content-cta {
      margin: 75px 0;
      overflow: hidden; } }
  .content-cta .wrapper, .content-cta .header__menu-button-wrapper, .content-cta .content-header__popup, .content-cta .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .content-cta .owl-dots {
    padding: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap; }
  .content-cta.content-cta--position-left .content-cta__body {
    margin-left: auto; }
  .content-cta.content-cta--position-right .content-cta__image {
    right: 0;
    left: inherit; }
  @media only screen and (max-width: 899px) {
    .content-cta .content-cta__body {
      order: 2;
      width: 100%;
      margin-left: 60px !important;
      margin-right: 60px !important;
      margin-top: -70px;
      padding: 40px 20px; }
    .content-cta .content-cta__image {
      order: 1;
      position: relative;
      top: 0;
      left: 0;
      max-height: 375px;
      width: 100%; }
      .content-cta .content-cta__image img {
        height: 100%;
        width: 100%;
        max-height: 375px; } }
  @media only screen and (max-width: 599px) {
    .content-cta .content-cta__body {
      margin-left: 20px !important;
      margin-right: 20px !important; } }

.content-cta__body {
  margin: 60px 0;
  background: url("../images/gradient-orange.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 75px 45px;
  padding-left: 120px;
  color: white;
  width: 50%;
  box-shadow: 0px 4px 47px 0px rgba(0, 35, 62, 0.3); }

.content-cta__title {
  font-size: 26px;
  font-style: italic;
  font-weight: 600;
  line-height: 36px;
  color: white;
  margin-bottom: 20px; }
  @media only screen and (max-width: 899px) {
    .content-cta__title {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 15px; } }

.content-cta__editor {
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 45px; }
  @media only screen and (max-width: 899px) {
    .content-cta__editor {
      font-size: 16px;
      line-height: 30px;
      margin-bottom: 30px; } }

.content-cta__link {
  background-color: white;
  color: #ff6200;
  transition: all 300ms ease-in-out; }
  .content-cta__link .line {
    background-color: #ff6200 !important;
    position: relative; }
    .content-cta__link .line:before {
      content: '';
      width: 25px;
      height: 2px;
      background-color: transparent;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99999; }
  .content-cta__link:hover .line {
    background-color: transparent !important;
    overflow: hidden; }
    .content-cta__link:hover .line:before {
      animation: line-load 2000ms ease-in-out forwards;
      background-color: #ff6200; }

.content-cta__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 60%;
  z-index: -1; }
  .content-cta__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: contain; }
  @media only screen and (max-width: 899px) {
    .content-cta__image.hide-on-mobile {
      display: none !important; } }

@keyframes line-load {
  0% {
    left: -25px; }
  50% {
    left: 25px; }
  51% {
    left: -25px; }
  100% {
    left: 0; } }

.history {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .history {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .history {
      margin: 75px 0; } }
  .history .wrapper, .history .header__menu-button-wrapper, .history .content-header__popup, .history .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .history .owl-dots {
    padding-left: 0px; }

.history__menu-wrapper {
  width: 70px;
  position: relative;
  margin-left: 20px; }
  @media only screen and (max-width: 1199px) {
    .history__menu-wrapper {
      width: 70px; } }
  @media only screen and (max-width: 899px) {
    .history__menu-wrapper {
      width: 45px;
      margin-left: 5px; } }

.history__menu {
  position: sticky;
  display: flex;
  flex-wrap: wrap;
  top: calc(50vh - 100px); }

.history__containers {
  width: calc(100% - 106px);
  padding-left: 80px;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .history__containers {
      padding-left: 30px;
      width: calc(100% - 106px); } }
  @media only screen and (max-width: 899px) {
    .history__containers {
      width: calc(100% - 50px);
      padding-left: 15px; } }
  .history__containers::after {
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    left: -10px;
    top: 0;
    background-color: #ff6200; }
    @media only screen and (max-width: 1199px) {
      .history__containers::after {
        left: -5px; } }
    @media only screen and (max-width: 899px) {
      .history__containers::after {
        left: -5px; } }
  .history__containers .history__container.history__container--background-none {
    padding-top: 225px;
    padding-bottom: 225px; }
    @media only screen and (max-width: 899px) {
      .history__containers .history__container.history__container--background-none {
        padding-top: 100px;
        padding-bottom: 100px; } }
    .history__containers .history__container.history__container--background-none:last-child {
      padding-bottom: 0; }
    .history__containers .history__container.history__container--background-none:first-child {
      padding-top: 0; }

.history__menu-name {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  color: #ffb080;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  transition: all 300ms ease-in-out; }
  .history__menu-name::after {
    content: '';
    width: 9px;
    height: 9px;
    background-color: #ff6200;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%);
    transition: all 300ms ease-in-out; }
    @media only screen and (max-width: 1199px) {
      .history__menu-name::after {
        width: 4px;
        height: 4px; } }
  .history__menu-name.is-active {
    color: #ff6200; }
    .history__menu-name.is-active::after {
      transform: translate(-50%) scale(1.7); }

.history__container {
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  .history__container.history__container--background-blue {
    padding: 100px 0;
    color: white; }
    @media only screen and (max-width: 899px) {
      .history__container.history__container--background-blue {
        padding: 40px 0; } }
    .history__container.history__container--background-blue::after {
      content: '';
      background: url("../images/gradient-blue.jpg");
      background-position: center;
      background-size: cover;
      position: absolute;
      width: calc(100vw - 17px);
      height: 100%;
      top: 0;
      left: calc(50% - 23px);
      transform: translateX(-50%);
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .history__container.history__container--background-blue::after {
          left: calc(50% - 0);
          width: 100vw; } }
    .history__container.history__container--background-blue .history__container-title {
      color: white; }

.history__container-head {
  width: 110px;
  height: 100%; }
  @media only screen and (max-width: 899px) {
    .history__container-head {
      display: none; } }
  .history__container-head .history__container-year {
    background: linear-gradient(212deg, #FF780B 4.6%, #FF9F35 34.37%, #FF7007 73.47%, #FF6200 89.91%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 81.25px;
    font-weight: 600;
    line-height: 100%;
    width: 100%;
    text-align: right; }

.history__container-body {
  width: calc(100% - 110px);
  padding-left: 25px; }
  @media only screen and (max-width: 899px) {
    .history__container-body {
      width: 100%; } }

.history__container-editor {
  padding-left: 75px; }
  @media only screen and (max-width: 1199px) {
    .history__container-editor {
      padding-left: 0; } }

.history__container-image {
  width: 100%;
  height: auto;
  margin-top: 30px;
  padding-left: 75px;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .history__container-image {
      padding-left: 0; } }
  .history__container-image::after {
    content: '';
    width: 540px;
    height: 201px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 35, 62, 0.2);
    filter: blur(100px);
    z-index: -1; }
    @media only screen and (max-width: 899px) {
      .history__container-image::after {
        display: none; } }
  .history__container-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media only screen and (max-width: 899px) {
    .history__container-image.hide-on-mobile {
      display: none !important; } }

.history__container-title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .history__container-title {
      margin-bottom: 20px; } }
  .history__container-title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .history__container-title::after {
        width: 50px;
        height: 2px; } }

.quotes {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .quotes {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .quotes {
      margin: 75px 0;
      padding: 0 20px; } }
  .quotes.quotes--background--background-blue {
    background: url("../images/gradient-blue.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    padding: 110px 0; }
    @media only screen and (max-width: 899px) {
      .quotes.quotes--background--background-blue {
        padding: 50px 0; } }

.quotes__items {
  position: relative; }
  @media only screen and (min-width: 900px) and (max-width: 1199px) {
    .quotes__items {
      margin-left: 50px;
      width: calc(100% - 50px); } }
  .quotes__items::before {
    content: '';
    width: 33px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='22' viewBox='0 0 33 22' fill='none'%3E%3Cpath d='M4.95685 22H2.20305V17.6H4.95685C7.02221 17.6 8.81218 15.8812 8.81218 13.75V13.2H0V0H13.2183V13.75C13.2183 18.3562 9.50064 22 4.95685 22Z' fill='%23FF6200'/%3E%3Cpath d='M24.7386 22H21.9848V17.6H24.7386C26.8039 17.6 28.5939 15.8812 28.5939 13.75V13.2H19.7817V0H33V13.75C33 18.3562 29.2824 22 24.7386 22Z' fill='%23FF6200'/%3E%3C/svg%3E");
    position: absolute;
    top: 0px;
    left: -60px;
    z-index: 1; }
    @media only screen and (max-width: 899px) {
      .quotes__items::before {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 20px;
        width: 17px;
        height: 11px; } }

.quotes__item-image {
  width: 120px !important;
  height: 120px;
  border-radius: 60px;
  margin-right: 30px;
  object-fit: cover; }
  @media only screen and (max-width: 599px) {
    .quotes__item-image {
      width: 40px !important;
      height: 40px;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 899px) {
    .quotes__item-image.hide-on-mobile {
      display: none !important; } }

.quotes__item-editor {
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 30px;
  width: calc(100% - 100px); }
  @media only screen and (max-width: 899px) {
    .quotes__item-editor {
      font-size: 16px;
      line-height: 30px; } }
  .quotes__item-editor p {
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    line-height: 34px; }
    @media only screen and (max-width: 899px) {
      .quotes__item-editor p {
        font-size: 16px;
        line-height: 30px; } }

.quotes__item-author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 36px;
  color: #ff6200; }
  @media only screen and (max-width: 899px) {
    .quotes__item-author {
      font-size: 16px;
      line-height: 30px; } }
  .quotes__item-author .quotes__item-name {
    font-weight: 600;
    margin-right: 5px; }
    @media only screen and (max-width: 599px) {
      .quotes__item-author .quotes__item-name {
        width: 100%; } }

.breadcrumbs {
  border-top: 1px solid #e4e9ec;
  border-bottom: 1px solid #e4e9ec;
  padding-top: 13px;
  padding-bottom: 13px;
  position: relative;
  z-index: 1;
  background-color: white;
  transition: all 300ms ease-in-out;
  margin-top: 20px;
  opacity: 0;
  animation: fade-in 300ms ease-in-out forwards;
  animation-delay: 200ms;
  z-index: 2; }
  .breadcrumbs svg path {
    transition: all 300ms ease-in-out; }
  .breadcrumbs svg:hover path {
    fill: #ff6200; }
  .breadcrumbs a {
    display: flex;
    align-items: center; }
  .breadcrumbs.mobile {
    display: none; }
    @media only screen and (max-width: 899px) {
      .breadcrumbs.mobile {
        display: block; } }
    .breadcrumbs.mobile .wrapper, .breadcrumbs.mobile .header__menu-button-wrapper, .breadcrumbs.mobile .content-header__popup, .breadcrumbs.mobile .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .breadcrumbs.mobile .owl-dots {
      align-items: center;
      gap: 5px;
      font-size: 16px;
      font-weight: 400; }
    .breadcrumbs.mobile svg {
      width: 8px;
      height: 8px;
      position: relative;
      top: 2px; }
    .breadcrumbs.mobile.has-bg span {
      color: white; }
    .breadcrumbs.mobile span {
      font-size: 16px;
      font-weight: 400;
      margin-right: 3px;
      color: #00233d; }
  .breadcrumbs.desktop {
    display: block; }
    @media only screen and (max-width: 899px) {
      .breadcrumbs.desktop {
        display: none; } }
  .breadcrumbs.has-bg {
    background-color: transparent;
    border-bottom-color: transparent;
    border-top-color: #4D6578;
    color: white;
    position: absolute;
    width: 100%;
    animation-delay: 500ms; }
    .breadcrumbs.has-bg svg path {
      fill: white; }
    .breadcrumbs.has-bg * {
      color: white; }
  .breadcrumbs > .wrapper, .breadcrumbs > .header__menu-button-wrapper, .breadcrumbs > .content-header__popup, .reviews__items.owl-carousel .breadcrumbs > .owl-dots {
    padding-left: 90px;
    padding-right: 96px;
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 1199px) {
      .breadcrumbs > .wrapper, .breadcrumbs > .header__menu-button-wrapper, .breadcrumbs > .content-header__popup, .reviews__items.owl-carousel .breadcrumbs > .owl-dots {
        padding-left: 50px;
        padding-right: 50px; } }
    @media only screen and (max-width: 899px) {
      .breadcrumbs > .wrapper, .breadcrumbs > .header__menu-button-wrapper, .breadcrumbs > .content-header__popup, .reviews__items.owl-carousel .breadcrumbs > .owl-dots {
        padding-left: 10px;
        padding-right: 10px; } }
  .breadcrumbs span {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    color: #4e6679; }
    .breadcrumbs span a {
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 30px;
      text-decoration: underline;
      color: #4e6679;
      transition: all 300ms ease-in-out; }
      .breadcrumbs span a:hover {
        color: #ff6200; }
  .breadcrumbs svg {
    width: 14px;
    height: 14px; }
    .breadcrumbs svg path {
      fill: #4e6679; }

.content-breadcrumbs__pages {
  display: flex; }
  .content-breadcrumbs__pages span {
    display: flex;
    align-items: center; }

.content-breadcrumbs__seperator {
  margin: 0 20px; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.forms .form {
  display: none; }
  .forms .form.is-active {
    display: block; }
    .forms .form.is-active .gform_wrapper {
      display: block !important; }

.forms .gfield {
  margin-bottom: 0; }

.forms .gform_fields .config-category__row:last-child {
  padding-bottom: 20px; }

.forms .config-category__title {
  color: #ff6200;
  font-size: 24px;
  line-height: 120%; }

.forms .config-category__subtitle {
  font-size: 16px;
  line-height: 140%;
  max-width: 50%;
  display: block;
  margin-bottom: 10px;
  margin-top: 5px; }

.forms .config-category__header {
  display: flex;
  flex-wrap: wrap; }
  .forms .config-category__header .name {
    font-weight: 600;
    width: 50%; }
    @media only screen and (max-width: 599px) {
      .forms .config-category__header .name {
        width: 100%; } }
  .forms .config-category__header .price, .forms .config-category__header .title, .forms .config-category__header .fee {
    font-weight: 600;
    width: calc(50% / 3); }
    @media only screen and (max-width: 599px) {
      .forms .config-category__header .price, .forms .config-category__header .title, .forms .config-category__header .fee {
        width: 100%;
        display: none; } }

.forms .gsection_title {
  text-align: center;
  width: 100%;
  color: #ff6200;
  margin-bottom: 30px; }

.config-group-2 {
  position: relative;
  margin-top: 20px; }
  .config-group-2::after {
    content: '';
    width: 100%;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 0;
    background-color: white; }

.config-category__row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-right: 20px;
  background-color: white;
  padding-bottom: 5px;
  position: relative;
  align-items: center; }
  @media only screen and (max-width: 599px) {
    .config-category__row {
      padding-bottom: 10px; } }
  .config-category__row .gfield_description {
    position: absolute;
    max-width: 300px;
    width: max-content;
    background-color: white;
    padding: 20px;
    border-radius: 3px;
    top: -3px;
    left: calc(100% + 5px);
    line-height: 140%;
    font-size: 14px;
    z-index: 1;
    opacity: 0;
    transition: all 300ms ease-in-out;
    pointer-events: none;
    padding-top: 35px;
    box-shadow: 0px 14px 97px 0px rgba(0, 35, 62, 0.06); }
    @media only screen and (max-width: 599px) {
      .config-category__row .gfield_description {
        position: fixed;
        top: inherit;
        bottom: 10px;
        left: 10px;
        width: calc(100% - 21px);
        max-width: 100%;
        height: fit-content;
        z-index: 99;
        padding: 20px;
        padding-top: 30px;
        border: 3px solid white; } }
    .config-category__row .gfield_description svg {
      position: absolute;
      width: 20px !important;
      height: 20px !important;
      top: 5px;
      left: 10px; }
      @media only screen and (max-width: 599px) {
        .config-category__row .gfield_description svg {
          position: absolute;
          width: 20px !important;
          height: 20px !important;
          top: 10px;
          right: 10px; } }
    .config-category__row .gfield_description.is-active {
      opacity: 1;
      pointer-events: all; }
  .config-category__row .config-row-title {
    width: calc(50% + 16.6666666667%);
    height: fit-content;
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 599px) {
      .config-category__row .config-row-title {
        width: 100%; } }
    .config-category__row .config-row-title > .gform-field-label {
      width: 75%;
      font-size: 16px;
      line-height: 140%;
      color: #4e6679;
      margin-bottom: 0;
      height: fit-content;
      position: relative; }
      @media only screen and (max-width: 599px) {
        .config-category__row .config-row-title > .gform-field-label {
          width: calc(100%); } }
      .config-category__row .config-row-title > .gform-field-label span {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        width: fit-content;
        align-items: center; }
        .config-category__row .config-row-title > .gform-field-label span svg {
          display: flex;
          margin-left: 5px;
          width: 10px;
          height: 10px;
          cursor: pointer; }
          .config-category__row .config-row-title > .gform-field-label span svg path {
            fill: #4e6679; }
    .config-category__row .config-row-title .ginput_container_product_calculation, .config-category__row .config-row-title .ginput_container_singleproduct {
      width: 25%;
      font-size: 16px;
      line-height: 140%;
      color: #4e6679;
      height: fit-content; }
      .config-category__row .config-row-title .ginput_container_product_calculation input, .config-category__row .config-row-title .ginput_container_singleproduct input {
        padding: 0;
        background: none;
        font-size: 16px;
        color: #4e6679;
        line-height: 100%; }
    .config-category__row .config-row-title .ginput_product_price_wrapper .ginput_product_price_label {
      display: none; }
  .config-category__row .config-row-quantity {
    width: 16.6666666667%;
    height: fit-content; }
    @media only screen and (max-width: 599px) {
      .config-category__row .config-row-quantity {
        position: absolute;
        top: 0;
        right: 10px;
        width: 50px; } }
    .config-category__row .config-row-quantity .gform-field-label {
      display: none; }
    .config-category__row .config-row-quantity .ginput_container_select {
      width: fit-content;
      border: none;
      cursor: pointer;
      height: 36px;
      display: flex;
      background-color: #e4e9ec;
      border: 1px solid #e4e9ec; }
      @media only screen and (max-width: 899px) {
        .config-category__row .config-row-quantity .ginput_container_select {
          height: 23px; } }
      .config-category__row .config-row-quantity .ginput_container_select svg {
        top: 12px;
        right: 10px;
        z-index: 999999999999999; }
        @media only screen and (max-width: 899px) {
          .config-category__row .config-row-quantity .ginput_container_select svg {
            top: 5px; } }
    .config-category__row .config-row-quantity select {
      padding: 0;
      padding-right: 30px;
      padding-left: 10px;
      margin: 0;
      width: 100%;
      font-size: 16px;
      line-height: 100%;
      color: #4e6679;
      height: 36px;
      background-color: #e4e9ec; }
      @media only screen and (max-width: 899px) {
        .config-category__row .config-row-quantity select {
          height: 23px; } }
      @media only screen and (max-width: 599px) {
        .config-category__row .config-row-quantity select {
          padding-right: 25px;
          padding-left: 10px;
          height: 23px; } }
  .config-category__row .config-row-subtotal {
    width: 16.6666666667%;
    height: fit-content; }
    @media only screen and (max-width: 599px) {
      .config-category__row .config-row-subtotal {
        width: 100%;
        justify-content: flex-end; } }
    .config-category__row .config-row-subtotal .gform-field-label {
      display: none; }
    .config-category__row .config-row-subtotal .ginput_container_text {
      height: 19px;
      display: flex; }
    .config-category__row .config-row-subtotal input {
      padding: 0;
      background-color: transparent;
      font-size: 16px;
      line-height: 140%;
      color: #4e6679;
      height: fit-content; }
      @media only screen and (max-width: 599px) {
        .config-category__row .config-row-subtotal input {
          font-weight: 700;
          text-align: right;
          margin-top: -20px; } }

.config-category__subheader {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 599px) {
    .config-category__subheader {
      padding-bottom: 19px; } }
  .config-category__subheader span {
    width: 100%;
    font-size: 16px;
    line-height: 140%;
    color: #4e6679;
    padding-bottom: 5px; }

.config-category {
  padding-top: 20px; }

.config-category {
  padding-right: 20px; }

.config-category, .config-category__header {
  background-color: white;
  width: 100%; }

.config-category__divider {
  background-color: white;
  padding-right: 20px;
  padding-top: 10px; }
  .config-category__divider span {
    font-weight: 700; }

.config-total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 50px !important;
  padding-right: 20px;
  padding-left: 0; }
  .config-total label {
    margin-bottom: 0;
    margin-right: 10px; }
  .config-total .ginput_container_total {
    width: 16.6666666667%; }
    @media only screen and (max-width: 599px) {
      .config-total .ginput_container_total {
        width: 100%; } }
  .config-total input {
    padding: 0;
    background: none;
    font-weight: 700;
    width: 100%;
    position: relative;
    left: -1px; }
    @media only screen and (max-width: 599px) {
      .config-total input {
        text-align: right; } }

.config-contact-field {
  width: calc(50% - 10px); }
  .config-contact-field input {
    background-color: #e4e9ec; }

.config-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%; }

.config-contact-textarea {
  margin-top: 20px; }
  .config-contact-textarea textarea {
    background-color: #e4e9ec; }

.gfield--type-consent legend {
  display: none; }

.ginput_container_consent {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px; }
  .ginput_container_consent label {
    width: calc(100% - 30px);
    margin: 0;
    padding-left: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    color: #00233d; }
    @media only screen and (max-width: 899px) {
      .ginput_container_consent label {
        font-size: 16px;
        line-height: 30px; } }
  .ginput_container_consent input {
    width: 30px;
    height: 30px;
    border: none;
    background-color: #e4e9ec;
    border-radius: 0px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .ginput_container_consent input {
        font-size: 16px;
        line-height: 30px; } }
    .ginput_container_consent input::after {
      content: '';
      width: 20px;
      height: 20px;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 119L407 103c9.4-9.4 24.6-9.4 33.9 0z' fill='%2300233E'/%3E%3C/svg%3E");
      transition: all 300ms ease-in-out;
      opacity: 0; }
      @media only screen and (max-width: 899px) {
        .ginput_container_consent input::after {
          width: 15px;
          height: 15px; } }
    .ginput_container_consent input:checked {
      background-color: #e4e9ec; }
      .ginput_container_consent input:checked::after {
        opacity: 1; }

.configurator__switch {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px; }

.configurator__switch-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  margin-right: 20px; }
  .configurator__switch-item.is-active p {
    font-weight: 700; }
  .configurator__switch-item:hover {
    opacity: 0.5; }
  .configurator__switch-item img {
    width: 25px;
    height: 25px;
    border-radius: 25px;
    object-fit: cover; }
  .configurator__switch-item p {
    margin-left: 5px; }

.gfield_visibility_hidden {
  display: none !important; }

.login-container {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .login-container {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .login-container {
      margin: 75px 0; } }
  .login-container .wrapper > form p:nth-child(1), .login-container .header__menu-button-wrapper > form p:nth-child(1), .login-container .content-header__popup > form p:nth-child(1), .login-container .reviews__items.owl-carousel .owl-dots > form p:nth-child(1), .reviews__items.owl-carousel .login-container .owl-dots > form p:nth-child(1) {
    margin-bottom: 20px; }
  .login-container label {
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 10px;
    color: #80919d; }
  .login-container form {
    margin-top: 20px; }
  .login-container .gform_button {
    margin-top: 30px; }
    @media only screen and (max-width: 899px) {
      .login-container .gform_button {
        margin-top: 20px; } }
  .login-container br {
    display: none; }
  .login-container input[type="submit"] {
    background-color: transparent;
    background: linear-gradient(129deg, #FF780B 19.01%, #FF9F35 77.2%, #FF7007 153.63%, #FF6200 185.76%);
    text-align: center;
    width: 100%;
    position: relative; }

.update-latest {
  overflow: hidden;
  margin: 100px 0;
  padding: 100px 0; }
  @media only screen and (max-width: 899px) {
    .update-latest {
      margin: 75px 0;
      padding-bottom: 40px;
      padding-top: 0; } }
  .update-latest .wrapper, .update-latest .header__menu-button-wrapper, .update-latest .content-header__popup, .update-latest .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .update-latest .owl-dots {
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .update-latest .wrapper::after, .update-latest .header__menu-button-wrapper::after, .update-latest .content-header__popup::after, .update-latest .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .update-latest .owl-dots::after {
      content: '';
      height: 220px;
      width: 280px;
      top: -100px;
      right: -40px;
      position: absolute;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='202' height='219' viewBox='0 0 202 219' fill='none'%3E%3Cpath d='M0 0V219H111.474V53.4914H279V0H0Z' fill='%23FF6200'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
      @media only screen and (max-width: 899px) {
        .update-latest .wrapper::after, .update-latest .header__menu-button-wrapper::after, .update-latest .content-header__popup::after, .update-latest .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .update-latest .owl-dots::after {
          top: 200px; } }
  .update-latest .animation {
    position: absolute;
    bottom: -10px;
    right: 0px;
    height: 10px;
    width: 85px; }
    .update-latest .animation svg {
      height: 10px;
      width: 85px; }
      .update-latest .animation svg circle {
        animation: update-arrow 2s ease-in-out infinite; }

@keyframes update-arrow {
  0% {
    transform: translateX(0%); }
  45% {
    transform: translateX(90%); }
  70% {
    transform: translateX(90%); }
  100% {
    transform: translateX(0); } }

.update-latest__body {
  width: 376px;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  padding-right: 50px;
  z-index: 99;
  background-color: white;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .update-latest__body {
      width: 100%; } }
  .update-latest__body::after {
    content: '';
    width: 6000px;
    height: 100%;
    background-color: white;
    position: absolute;
    top: 0;
    left: -6000px; }

.update-latest__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 899px) {
    .update-latest__title {
      margin-bottom: 20px; } }
  .update-latest__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }

.update-latest__wrap {
  width: calc(100% - 376px);
  position: relative; }
  @media only screen and (max-width: 899px) {
    .update-latest__wrap {
      width: 100%;
      margin-top: 50px; } }
  .update-latest__wrap > svg {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 252px; }

.update-latest__editor {
  margin-bottom: 40px; }

.update-latest__link {
  color: #ff6200;
  border: 1px solid #ff6200; }
  .update-latest__link::after {
    opacity: 0; }
  .update-latest__link span.line {
    background-color: #ff6200; }

.update-latest__items {
  width: 100%; }
  .update-latest__items .update-item {
    width: 403px;
    min-width: 403px;
    max-width: 403px;
    height: 454px;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 899px) {
      .update-latest__items .update-item {
        min-width: 330px;
        max-width: 330px; } }
    .update-latest__items .update-item .update-item__image, .update-latest__items .update-item .report-item__image {
      transition: all 300ms ease-in-out; }
    @media only screen and (min-width: 900px) {
      .update-latest__items .update-item:hover .update-item__image, .update-latest__items .update-item:hover .report-item__image {
        background-color: #00233e63; }
      .update-latest__items .update-item:hover .update-item__more, .update-latest__items .update-item:hover .report-item__more {
        transform: translateY(0); }
      .update-latest__items .update-item:hover .update-item__body, .update-latest__items .update-item:hover .report-item__body {
        padding-bottom: 120px; } }
  .update-latest__items .update-item__body, .update-latest__items .report-item__body {
    transition: all 350ms ease-in-out; }
  .update-latest__items .update-item__more, .update-latest__items .report-item__more {
    position: absolute;
    bottom: 45px;
    left: 45px;
    transform: translateY(120px);
    transition: all 350ms ease-in-out; }
    @media only screen and (max-width: 1199px) {
      .update-latest__items .update-item__more, .update-latest__items .report-item__more {
        position: relative;
        bottom: 0;
        left: 0;
        transform: translateY(0px);
        margin-top: 20px; } }
  .update-latest__items .owl-stage-outer {
    overflow: visible; }

.update-item.is-latest {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .update-item.is-latest::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #00233E 99.83%), transparent 50%/cover no-repeat;
    z-index: -1;
    opacity: 1;
    transition: all 300ms ease-in-out; }
  .update-item.is-latest .update-item__image, .update-item.is-latest .report-item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .update-item.is-latest .update-item__image img, .update-item.is-latest .report-item__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      position: relative;
      z-index: -1; }
    .update-item.is-latest .update-item__image::after, .update-item.is-latest .report-item__image::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #00233E 99.83%), transparent 50%/cover no-repeat;
      z-index: -1; }
  .update-item.is-latest .update-item__body, .update-item.is-latest .report-item__body {
    width: 100%;
    padding: 45px;
    margin-top: auto;
    position: relative;
    z-index: 1; }
  .update-item.is-latest .update-item__categories, .update-item.is-latest .report-item__categories {
    display: flex;
    flex-wrap: wrap; }
  .update-item.is-latest .update-item__category, .update-item.is-latest .report-item__category {
    font-size: 18px;
    color: white;
    font-weight: 400;
    line-height: 30px; }
  .update-item.is-latest .update-item__title, .update-item.is-latest .report-item__title {
    font-size: 24px;
    color: white;
    font-weight: 600;
    line-height: 36px; }

.update-item.is-list, .report-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 899px) {
    .update-item.is-list, .report-item {
      margin-bottom: 50px; } }
  .update-item.is-list .update-item__image, .report-item .update-item__image, .update-item.is-list .report-item__image, .report-item .report-item__image {
    width: 50%; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__image, .report-item .update-item__image, .update-item.is-list .report-item__image, .report-item .report-item__image {
        width: 100%;
        height: 375px; } }
    .update-item.is-list .update-item__image img, .report-item .update-item__image img, .update-item.is-list .report-item__image img, .report-item .report-item__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .update-item.is-list .update-item__body, .report-item .update-item__body, .update-item.is-list .report-item__body, .report-item .report-item__body {
    width: 50%;
    box-shadow: 0px 14px 97px 0px rgba(0, 0, 0, 0.04);
    padding: 45px 80px;
    font-size: 22px;
    line-height: 40px;
    margin-left: auto;
    background-color: white; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__body, .report-item .update-item__body, .update-item.is-list .report-item__body, .report-item .report-item__body {
        width: 100%;
        padding: 30px 20px;
        font-size: 16px;
        line-height: 30px; } }
  .update-item.is-list .update-item__categories, .report-item .update-item__categories, .update-item.is-list .report-item__categories, .report-item .report-item__categories {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__categories, .report-item .update-item__categories, .update-item.is-list .report-item__categories, .report-item .report-item__categories {
        margin-bottom: 00px; } }
  .update-item.is-list .update-item__category, .report-item .update-item__category, .update-item.is-list .report-item__category, .report-item .report-item__category {
    color: #ff6200;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__category, .report-item .update-item__category, .update-item.is-list .report-item__category, .report-item .report-item__category {
        font-size: 14px;
        line-height: 21px; } }
  .update-item.is-list .update-item__title, .report-item .update-item__title, .update-item.is-list .report-item__title, .report-item .report-item__title {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 40px;
    display: block;
    color: #00233d; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__title, .report-item .update-item__title, .update-item.is-list .report-item__title, .report-item .report-item__title {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 900px) and (max-width: 1199px) {
      .update-item.is-list .update-item__title, .report-item .update-item__title, .update-item.is-list .report-item__title, .report-item .report-item__title {
        font-size: 30px;
        line-height: 48px;
        margin-top: 5px; } }
    .update-item.is-list .update-item__title::after, .report-item .update-item__title::after, .update-item.is-list .report-item__title::after, .report-item .report-item__title::after {
      content: '';
      width: 100px;
      height: 4px;
      background-color: #ff6200;
      position: absolute;
      bottom: 0;
      left: 0; }
      @media only screen and (max-width: 899px) {
        .update-item.is-list .update-item__title::after, .report-item .update-item__title::after, .update-item.is-list .report-item__title::after, .report-item .report-item__title::after {
          width: 50px;
          height: 2px; } }
  .update-item.is-list .update-item__text, .report-item .update-item__text, .update-item.is-list .report-item__text, .report-item .report-item__text {
    display: block;
    margin-bottom: 40px; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__text, .report-item .update-item__text, .update-item.is-list .report-item__text, .report-item .report-item__text {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 30px; } }
  .update-item.is-list .update-item__footer, .report-item .update-item__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%; }
  .update-item.is-list .update-item__more, .report-item .update-item__more, .update-item.is-list .report-item__more, .report-item .report-item__more {
    height: fit-content;
    z-index: 1; }
  .update-item.is-list .update-item__date, .report-item .update-item__date {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    color: #80919d;
    margin-left: auto; }
    @media only screen and (max-width: 899px) {
      .update-item.is-list .update-item__date, .report-item .update-item__date {
        font-size: 12px;
        line-height: 18px; } }

.update-list {
  margin: 100px 0;
  margin-top: 0; }
  @media only screen and (max-width: 1199px) {
    .update-list {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .update-list {
      margin: 75px 0;
      margin-top: 0; } }
  .update-list .update-item {
    width: 100%;
    position: relative;
    z-index: 1; }
  .update-list .wrapper, .update-list .header__menu-button-wrapper, .update-list .content-header__popup, .update-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .update-list .owl-dots {
    padding-left: 0;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .update-list .wrapper, .update-list .header__menu-button-wrapper, .update-list .content-header__popup, .update-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .update-list .owl-dots {
        padding-right: 0; } }
    @media only screen and (min-width: 600px) and (max-width: 899px) {
      .update-list .wrapper, .update-list .header__menu-button-wrapper, .update-list .content-header__popup, .update-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .update-list .owl-dots {
        padding: 0 20px; } }

.update-filters, .report-filters {
  margin-top: 100px;
  margin-bottom: 55px; }
  @media only screen and (max-width: 899px) {
    .update-filters, .report-filters {
      margin-top: 75px;
      margin-bottom: 20px; } }
  .update-filters .wrapper, .report-filters .wrapper, .update-filters .header__menu-button-wrapper, .report-filters .header__menu-button-wrapper, .update-filters .content-header__popup, .report-filters .content-header__popup, .update-filters .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .update-filters .owl-dots, .report-filters .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .report-filters .owl-dots {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }

.update-filters__link, .report-filters__link {
  padding: 5px 20px;
  margin-right: 5px;
  position: relative;
  transition: all 300ms ease-in-out; }
  @media only screen and (max-width: 899px) {
    .update-filters__link, .report-filters__link {
      padding: 5px 10px;
      font-size: 16px;
      line-height: 30px; } }
  .update-filters__link.is-active, .is-active.report-filters__link, .update-filters__link:hover, .report-filters__link:hover {
    background-color: #ff6200;
    color: white; }

.update-list__wrap {
  position: relative; }
  .update-list__wrap::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -240px;
    right: -170px;
    height: 1012px;
    width: 820px;
    background-position: bottom left;
    z-index: -1; }
    @media only screen and (max-width: 1199px) {
      .update-list__wrap::after {
        display: none; } }

.upcoming-event {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .upcoming-event {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .upcoming-event {
      margin: 75px 0; } }

.upcoming-event__head {
  display: flex;
  flex-wrap: wrap; }

@media only screen and (max-width: 899px) {
  .upcoming-event__link.desktop {
    display: none; } }

.upcoming-event__link.desktop.button--secondary:hover {
  color: #ff6200; }

.upcoming-event__link.mobile {
  margin-top: 24px;
  display: none; }
  @media only screen and (max-width: 899px) {
    .upcoming-event__link.mobile {
      display: flex; } }

.upcoming-event__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 35px; }
  .upcoming-event__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .upcoming-event__title::after {
        height: 2px;
        width: 50px; } }

.upcoming-event__link {
  margin-left: auto;
  color: #ff6200;
  border: 1px solid #ff6200;
  height: fit-content; }
  .upcoming-event__link::after {
    opacity: 0; }
  .upcoming-event__link span.line {
    background-color: #ff6200; }
  .upcoming-event__link:hover {
    color: white; }
    .upcoming-event__link:hover span.line {
      background-color: white; }

.upcoming-event__item {
  width: 100%;
  height: 590px;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1199px) {
    .upcoming-event__item {
      height: 430px; } }
  .upcoming-event__item::after {
    content: '';
    width: 676px;
    height: 252px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: rgba(0, 35, 62, 0.3);
    filter: blur(100px); }
    @media only screen and (max-width: 899px) {
      .upcoming-event__item::after {
        display: none; } }

.upcoming-event__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .upcoming-event__image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%; }
  .upcoming-event__image::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #00233E 99.83%), transparent 50%/cover no-repeat; }

.upcoming-event__body {
  padding: 50px 70px;
  width: 100%;
  position: relative;
  z-index: 1;
  margin-top: auto; }
  @media only screen and (max-width: 899px) {
    .upcoming-event__body {
      padding: 20px; } }
  .upcoming-event__body .upcoming-event__title {
    color: white;
    padding: 0;
    margin-bottom: 7px;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px; }
    @media only screen and (max-width: 899px) {
      .upcoming-event__body .upcoming-event__title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 12px; } }
    .upcoming-event__body .upcoming-event__title::after {
      display: none; }
  .upcoming-event__body .update-item__categories, .upcoming-event__body .report-item__categories {
    display: flex;
    flex-wrap: wrap; }
  .upcoming-event__body .update-item__category, .upcoming-event__body .report-item__category {
    font-size: 14px;
    color: white;
    font-weight: 400;
    line-height: 21px;
    text-transform: capitalize;
    margin-bottom: 20px; }
    @media only screen and (max-width: 899px) {
      .upcoming-event__body .update-item__category, .upcoming-event__body .report-item__category {
        margin-bottom: 0;
        font-size: 12px !important;
        line-height: 18px !important; } }

.upcoming-event__details {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px; }
  @media only screen and (max-width: 899px) {
    .upcoming-event__details {
      margin-bottom: 20px; } }

.upcoming-event__date, .upcoming-event__location {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  margin-right: 50px; }
  @media only screen and (max-width: 899px) {
    .upcoming-event__date, .upcoming-event__location {
      font-size: 10px;
      line-height: 10px;
      margin-right: 20px; } }
  .upcoming-event__date svg, .upcoming-event__location svg {
    width: 18px;
    height: 18px;
    margin-right: 10px; }
    @media only screen and (max-width: 899px) {
      .upcoming-event__date svg, .upcoming-event__location svg {
        width: 10px;
        height: 10px; } }

.upcoming-event__details {
  color: white; }

.client-latest {
  margin: 100px 0;
  padding: 135px 0;
  background: url("../images/gradient-blue.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: white;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .client-latest {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .client-latest {
      margin: 75px 0;
      overflow: hidden;
      padding: 50px 20px; } }
  .client-latest .wrapper, .client-latest .header__menu-button-wrapper, .client-latest .content-header__popup, .client-latest .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .client-latest .owl-dots {
    position: relative; }
  .client-latest::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(270deg, #00233E 32.72%, rgba(0, 35, 62, 0) 99.87%); }
    @media only screen and (max-width: 899px) {
      .client-latest::after {
        height: 375px;
        top: initial;
        bottom: 0;
        width: 100%;
        background: linear-gradient(0deg, #00233E 31.95%, rgba(0, 35, 62, 0.15) 61.4%); } }

.client-latest__title {
  color: white;
  padding-bottom: 20px;
  margin-bottom: 10px;
  position: relative;
  max-width: 650px;
  z-index: 1; }
  .client-latest__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .client-latest__title::after {
        width: 50px;
        height: 2px; } }

.case-latest__columns {
  position: relative; }
  .case-latest__columns > div:nth-child(1) {
    position: absolute;
    height: 100%;
    top: 0;
    left: -170px; }
    @media only screen and (max-width: 1199px) {
      .case-latest__columns > div:nth-child(1) {
        left: -60px; } }
    @media only screen and (max-width: 899px) {
      .case-latest__columns > div:nth-child(1) {
        display: none; } }
  .case-latest__columns > div:nth-child(2) {
    width: 50%;
    margin-left: auto;
    position: relative;
    overflow: hidden;
    z-index: 1; }
    @media only screen and (max-width: 899px) {
      .case-latest__columns > div:nth-child(2) {
        width: 100%; } }

.case-latest__editor {
  margin-bottom: 40px;
  display: block; }

.case-latest__link {
  margin-bottom: 50px; }

.client-latest__wrap {
  display: flex;
  flex-wrap: nowrap;
  animation: move-to-left 700s linear infinite;
  position: relative;
  z-index: 1; }
  .client-latest__wrap img {
    width: 60px;
    height: 60px;
    margin-right: 40px;
    object-fit: contain;
    opacity: 0.5;
    position: relative; }

@keyframes move-to-left {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-40000px); } }

.case-latest__world-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%; }
  .case-latest__world-map lottie-player {
    height: 100%;
    height: auto;
    object-fit: contain; }
  @media only screen and (max-width: 899px) {
    .case-latest__world-map.desktop {
      display: none; } }
  .case-latest__world-map.mobile {
    position: relative;
    margin-bottom: 20px;
    width: 100%;
    display: none; }
    @media only screen and (max-width: 899px) {
      .case-latest__world-map.mobile {
        display: block; } }

.client-list {
  margin: 100px 0;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .client-list {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .client-list {
      margin: 75px 0; } }
  @media only screen and (max-width: 899px) {
    .client-list .wrapper, .client-list .header__menu-button-wrapper, .client-list .content-header__popup, .client-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .client-list .owl-dots {
      padding-right: 0; } }
  .client-list::after {
    opacity: 0;
    content: '';
    width: 80px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    background: linear-gradient(270deg, #FFF 34.9%, rgba(255, 255, 255, 0) 100%); }
    @media screen and (max-width: 1120px) {
      .client-list::after {
        opacity: 1; } }
    @media only screen and (max-width: 899px) {
      .client-list::after {
        height: calc(100% - 200px); } }

@media screen and (max-width: 1120px) {
  .client-list__wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative; } }

.client-list__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.client-list__filter {
  margin-left: auto; }

@media only screen and (max-width: 899px) {
  .client-list__title {
    width: 100%;
    margin-bottom: 15px; } }

.client-list__filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .client-list__filter {
      width: 100%; } }
  .client-list__filter span {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    margin-right: 15px;
    color: #4e6679; }
    @media only screen and (max-width: 899px) {
      .client-list__filter span {
        width: 100%;
        font-size: 16px;
        font-size: 16px; } }
  .client-list__filter select {
    width: 254px;
    border: 1px solid #b3bec6;
    background-color: transparent;
    border-radius: 2px;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    padding: 4px 15px; }
    @media only screen and (max-width: 899px) {
      .client-list__filter select {
        font-size: 16px;
        line-height: 30px; } }
  .client-list__filter::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    width: 8px;
    height: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M3.43718 4.74708L0.235352 1.42672C0.0102232 1.19326 -0.0648199 0.830091 0.0602516 0.518807C0.185323 0.207523 0.485495 2.96735e-07 0.785666 3.22977e-07L7.18932 8.82802e-07C7.51451 9.11231e-07 7.81468 0.207523 7.93975 0.518807C8.06482 0.830091 7.98978 1.19326 7.76465 1.42672L4.56282 4.74708C4.26265 5.08431 3.73735 5.08431 3.43718 4.74708Z' fill='%2380919E'/%3E%3C/svg%3E"); }
    @media only screen and (max-width: 899px) {
      .client-list__filter::after {
        display: none; } }

.client-list__wrap {
  min-width: 1120px; }

.client-list__sort {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  min-width: 1120px; }
  .client-list__sort .js-sort {
    cursor: pointer; }
  .client-list__sort > div span {
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
    position: relative;
    width: fit-content; }
    .client-list__sort > div span::after, .client-list__sort > div span::before {
      content: '';
      width: 10px;
      height: 10px;
      top: calc(50% + 2px);
      transform: translateY(-50%);
      right: -24px;
      position: absolute;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      opacity: 1;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M5.90432 7.86328L0.404316 2.36328C0.0175968 1.97656 -0.111309 1.375 0.103534 0.859374C0.318378 0.343749 0.834003 -1.12847e-06 1.34963 -1.08339e-06L12.3496 -1.21741e-07C12.9082 -7.29076e-08 13.4238 0.34375 13.6387 0.859375C13.8535 1.375 13.7246 1.97656 13.3379 2.36328L7.83791 7.86328C7.32228 8.42187 6.41994 8.42187 5.90432 7.86328Z' fill='%2380919E'/%3E%3C/svg%3E"); }
    .client-list__sort > div span::before {
      opacity: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M7.83787 0.418945L13.3379 5.91895C13.7246 6.30566 13.8535 6.90723 13.6387 7.42285C13.4238 7.93848 12.9082 8.28223 12.3926 8.28223H1.39256C0.833966 8.28223 0.318341 7.93848 0.103498 7.42285C-0.111346 6.90723 0.01756 6.30566 0.404279 5.91895L5.90428 0.418945C6.4199 -0.139648 7.32225 -0.139648 7.83787 0.418945Z' fill='%2300233E'/%3E%3C/svg%3E"); }
  .client-list__sort > div.is-active span::after {
    opacity: 0; }
  .client-list__sort > div.is-active span::before {
    opacity: 1; }
  .client-list__sort > div:nth-child(1) {
    width: 30%; }
    @media only screen and (max-width: 899px) {
      .client-list__sort > div:nth-child(1) {
        width: 23%; } }
  .client-list__sort > div:nth-child(2) {
    width: 30%; }
  .client-list__sort > div:nth-child(3) {
    width: 20%; }
  .client-list__sort > div:nth-child(4) {
    width: 20%; }

.client-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 20px; }
  @media only screen and (max-width: 899px) {
    .client-item {
      font-size: 16px;
      line-height: 30px; } }
  .client-item a {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    transition: all 300ms ease; }
    @media only screen and (min-width: 900px) {
      .client-item a:hover {
        color: #ff6200; }
        .client-item a:hover .client-item__icon svg {
          fill: #ff6200; } }
    .client-item a .client-item__title {
      color: #ff6200;
      text-decoration: underline; }
    .client-item a .client-item__icon {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .client-item a .client-item__icon svg {
        transition: all 300ms ease;
        width: 20px;
        height: 20px;
        fill: #00233d; }
    .client-item a .client-item__sport {
      width: calc(20% - 20px); }

.client-item__title-wrap {
  width: 30%;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  @media only screen and (max-width: 899px) {
    .client-item__title-wrap {
      width: 23%; } }

.client-item__logo {
  max-width: 80px;
  max-height: 40px;
  width: 100%;
  height: 100%;
  padding: 0 10px; }
  .client-item__logo img {
    max-width: 80px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center; }

.client-item__title {
  font-size: 18px;
  font-weight: 400;
  line-height: 34px;
  width: calc(100% - 80px);
  padding-left: 10px;
  padding-right: 50px; }
  @media only screen and (max-width: 899px) {
    .client-item__title {
      font-size: 16px;
      line-height: 30px; } }

.client-item__country {
  width: 30%; }

.client-item__capacity {
  width: 20%; }

.client-item__sport {
  width: 20%; }

.client-map {
  margin-top: -20vh;
  background-color: #00233d; }
  .client-map .wrapper, .client-map .header__menu-button-wrapper, .client-map .content-header__popup, .client-map .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .client-map .owl-dots {
    padding-left: 90px;
    padding-right: 96px; }
    @media only screen and (max-width: 1199px) {
      .client-map .wrapper, .client-map .header__menu-button-wrapper, .client-map .content-header__popup, .client-map .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .client-map .owl-dots {
        padding-left: 50px;
        padding-right: 50px; } }
    @media only screen and (max-width: 899px) {
      .client-map .wrapper, .client-map .header__menu-button-wrapper, .client-map .content-header__popup, .client-map .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .client-map .owl-dots {
        padding-left: 10px;
        padding-right: 10px; } }

.google-maps__maps {
  width: 100%;
  height: 676px; }
  @media only screen and (max-width: 899px) {
    .google-maps__maps {
      height: 350px; } }

.yNHHyP-marker-view .IPAZAH-content-container.HJDHPx-interactive svg {
  fill: #ff6200; }
  .yNHHyP-marker-view .IPAZAH-content-container.HJDHPx-interactive svg circle {
    opacity: 0; }
    .yNHHyP-marker-view .IPAZAH-content-container.HJDHPx-interactive svg circle:nth-child(1), .yNHHyP-marker-view .IPAZAH-content-container.HJDHPx-interactive svg circle:nth-child(2) {
      opacity: 1; }

gmp-advanced-marker svg {
  fill: #ff6200; }

.case-latest {
  margin: 100px 0;
  overflow: hidden; }
  @media only screen and (max-width: 1199px) {
    .case-latest {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .case-latest {
      margin: 75px 0; } }

.case-latest__items .owl-stage-outer {
  overflow: visible; }

.case-latest__title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
  max-width: 603px; }
  .case-latest__title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    bottom: 0;
    left: 0;
    position: absolute; }
    @media only screen and (max-width: 899px) {
      .case-latest__title::after {
        width: 50px;
        height: 2px; } }

.case-latest__wrapper {
  padding: 0; }
  .case-latest__wrapper .case-item {
    display: flex;
    flex-wrap: wrap; }
  .case-latest__wrapper .case-item__image {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -1; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__image {
        position: relative;
        width: 100%;
        height: 375px; } }
    .case-latest__wrapper .case-item__image img {
      width: 100%;
      opacity: 1;
      margin-right: 0;
      height: 100%;
      object-fit: cover; }
  .case-latest__wrapper .case-item__left {
    width: calc(50% + 50px);
    margin-top: 60px;
    margin-bottom: 60px;
    margin-left: auto; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__left {
        width: calc(100% - 10px);
        margin-left: 10px;
        margin-top: -175px;
        margin-bottom: 0; } }
  .case-latest__wrapper .case-item__body {
    background: url("../images/gradient-orange.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 100px;
    box-shadow: 0px 4px 47px 0px rgba(0, 35, 62, 0.3); }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__body {
        padding: 40px 50px;
        padding-bottom: 40px; } }
  .case-latest__wrapper .case-item__title {
    font-size: 36px;
    color: white;
    font-weight: 500;
    line-height: 42px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__title {
        font-size: 24px; } }
    .case-latest__wrapper .case-item__title::after {
      content: '';
      width: 100px;
      height: 4px;
      background-color: white;
      position: absolute;
      bottom: 0;
      left: 0; }
      @media only screen and (max-width: 899px) {
        .case-latest__wrapper .case-item__title::after {
          width: 50px;
          height: 2px; } }
  .case-latest__wrapper .case-item__text {
    margin-bottom: 35px;
    color: white; }
    .case-latest__wrapper .case-item__text ul {
      margin-left: 20px; }
      .case-latest__wrapper .case-item__text ul li {
        position: relative;
        color: white;
        font-size: 18px;
        font-weight: 400;
        line-height: 34px; }
        @media only screen and (max-width: 899px) {
          .case-latest__wrapper .case-item__text ul li {
            font-size: 16px;
            line-height: 30px; } }
        .case-latest__wrapper .case-item__text ul li::after {
          content: '';
          width: 8px;
          height: 8px;
          background-color: white;
          left: -20px;
          top: 14px;
          position: absolute; }
          @media only screen and (max-width: 899px) {
            .case-latest__wrapper .case-item__text ul li::after {
              width: 6px;
              height: 6px;
              top: 13px; } }
  .case-latest__wrapper .case-item__more {
    background-color: white;
    color: #ff6200; }
    .case-latest__wrapper .case-item__more span.line {
      background-color: #ff6200 !important;
      position: relative; }
      .case-latest__wrapper .case-item__more span.line:before {
        content: '';
        width: 25px;
        height: 2px;
        background-color: transparent;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99999; }
    .case-latest__wrapper .case-item__more:hover .line {
      background-color: transparent !important;
      overflow: hidden; }
      .case-latest__wrapper .case-item__more:hover .line:before {
        animation: line-load 2000ms ease-in-out forwards;
        background-color: #ff6200; }

@keyframes line-load {
  0% {
    left: -25px; }
  50% {
    left: 25px; }
  51% {
    left: -25px; }
  100% {
    left: 0; } }
  .case-latest__wrapper .case-item__quote {
    padding-left: 140px;
    margin-top: 60px;
    padding-right: 20px;
    position: relative; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__quote {
        padding-left: 10px;
        margin-top: 30px; } }
    .case-latest__wrapper .case-item__quote::before {
      content: '';
      width: 94px;
      height: 63px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='22' viewBox='0 0 33 22' fill='none'%3E%3Cpath d='M4.95685 22H2.20305V17.6H4.95685C7.02221 17.6 8.81218 15.8812 8.81218 13.75V13.2H0V0H13.2183V13.75C13.2183 18.3562 9.50064 22 4.95685 22Z' fill='%23FF6200'/%3E%3Cpath d='M24.7386 22H21.9848V17.6H24.7386C26.8039 17.6 28.5939 15.8812 28.5939 13.75V13.2H19.7817V0H33V13.75C33 18.3562 29.2824 22 24.7386 22Z' fill='%23FF6200'/%3E%3C/svg%3E");
      position: absolute;
      top: 0;
      left: 3px;
      z-index: 1; }
      @media only screen and (max-width: 899px) {
        .case-latest__wrapper .case-item__quote::before {
          position: relative;
          width: 20.071px;
          height: 23px;
          margin-bottom: 10px;
          display: block; } }
  .case-latest__wrapper .case-item__quote-author {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__quote-author {
        margin-bottom: 0; } }
  .case-latest__wrapper .case-item__quote-name {
    font-size: 26px;
    font-style: italic;
    font-weight: 600;
    line-height: 36px;
    margin-right: 5px; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__quote-name {
        font-size: 16px;
        line-height: 27px; } }
  .case-latest__wrapper .case-item__quote-function {
    font-size: 26px;
    font-style: italic;
    font-weight: 400;
    line-height: 36px;
    color: #80919d; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__quote-function {
        font-size: 16px;
        line-height: 27px; } }
  .case-latest__wrapper .case-item__quote-editor p {
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 34px; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrapper .case-item__quote-editor p {
        font-size: 16px;
        line-height: 27px; } }

.case-latest__wrap .owl-dots {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  margin-left: auto;
  padding-left: 90px;
  margin-top: -40px;
  position: relative;
  top: -34px; }
  @media only screen and (max-width: 899px) {
    .case-latest__wrap .owl-dots {
      width: 100%;
      margin-top: 30px;
      top: 0;
      justify-content: flex-end; } }
  .case-latest__wrap .owl-dots .owl-dot {
    margin-right: 50px;
    position: relative;
    padding-bottom: 9px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 20px; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrap .owl-dots .owl-dot {
        font-size: 16px; } }
    .case-latest__wrap .owl-dots .owl-dot::after {
      content: '';
      height: 4px;
      width: 20px;
      background-color: #ff6200;
      bottom: 0;
      left: 0;
      opacity: 0;
      transition: all 300ms ease-in-out;
      position: absolute; }
      @media only screen and (max-width: 899px) {
        .case-latest__wrap .owl-dots .owl-dot::after {
          height: 2px; } }
    .case-latest__wrap .owl-dots .owl-dot.active::after {
      opacity: 1; }
    @media only screen and (max-width: 899px) {
      .case-latest__wrap .owl-dots .owl-dot:last-child {
        margin-right: 60px; } }
    @media only screen and (max-width: 599px) {
      .case-latest__wrap .owl-dots .owl-dot:last-child {
        margin-right: 20px; } }

.case-single .wrapper, .case-single .header__menu-button-wrapper, .case-single .content-header__popup, .case-single .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .case-single .owl-dots {
  padding-left: 90px;
  margin-top: -185px;
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  position: relative; }
  @media only screen and (max-width: 1199px) {
    .case-single .wrapper, .case-single .header__menu-button-wrapper, .case-single .content-header__popup, .case-single .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .case-single .owl-dots {
      padding-left: 50px; } }
  @media only screen and (max-width: 899px) {
    .case-single .wrapper, .case-single .header__menu-button-wrapper, .case-single .content-header__popup, .case-single .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .case-single .owl-dots {
      padding-left: 10px; } }

.case-single > .wrapper::after, .case-single > .header__menu-button-wrapper::after, .case-single > .content-header__popup::after, .reviews__items.owl-carousel .case-single > .owl-dots::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 190px;
  height: 1012px;
  width: 820px;
  background-position: bottom left;
  z-index: -1; }
  @media only screen and (max-width: 1199px) {
    .case-single > .wrapper::after, .case-single > .header__menu-button-wrapper::after, .case-single > .content-header__popup::after, .reviews__items.owl-carousel .case-single > .owl-dots::after {
      display: none; } }

.case-single__summary {
  width: 50%;
  margin-top: 110px;
  height: fit-content;
  background-color: white;
  width: 50%;
  padding: 80px 70px;
  padding-bottom: 0; }
  @media only screen and (max-width: 1199px) {
    .case-single__summary {
      width: 100%;
      order: 2;
      box-shadow: 0px 14px 97px 0px rgba(0, 35, 62, 0.04); } }
  @media only screen and (max-width: 899px) {
    .case-single__summary {
      margin-top: 0;
      padding: 40px 20px; } }

.case-single__details {
  width: 50%;
  background: url("../images/gradient-orange.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 50px;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1199px) {
    .case-single__details {
      width: 100%;
      order: 1; } }
  @media only screen and (max-width: 899px) {
    .case-single__details {
      padding: 40px 80px; } }

.case-single__detail {
  width: 100%;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap; }

.case-single__detail-label {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  font-size: 22px;
  color: white;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 899px) {
    .case-single__detail-label {
      margin-bottom: 10px;
      font-size: 12px;
      line-height: 18px; } }

.case-single__detail-value {
  font-size: 28px;
  color: white;
  font-weight: 500;
  line-height: 37px;
  text-align: center;
  width: 100%; }
  @media only screen and (max-width: 899px) {
    .case-single__detail-value {
      font-size: 18px;
      line-height: 20.466px; } }

.case-single__summary-title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 899px) {
    .case-single__summary-title {
      padding-bottom: 15px;
      margin-bottom: 20px; } }
  .case-single__summary-title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 899px) {
      .case-single__summary-title::after {
        width: 50px;
        height: 2px; } }

.case-single__header-wrapper {
  height: calc(110vh - 130px);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-top: -168px;
  min-height: 900px; }
  @media only screen and (max-width: 599px) {
    .case-single__header-wrapper {
      min-height: 600px; } }
  .case-single__header-wrapper::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 19, 34, 0.9) 0%, rgba(0, 19, 34, 0.66) 29.69%, rgba(0, 19, 34, 0.66) 74.48%, #001322 100%); }

.case-single__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.case-single__header-image {
  height: 100%; }
  .case-single__header-image img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.case-single__header-body {
  margin: auto 0;
  z-index: 1;
  width: 100%; }
  .case-single__header-body .wrapper, .case-single__header-body .header__menu-button-wrapper, .case-single__header-body .content-header__popup, .case-single__header-body .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .case-single__header-body .owl-dots {
    margin-top: 50px; }

.case-single__header-subtitle {
  width: 100%;
  font-size: 28px;
  color: white;
  font-weight: 400;
  line-height: 35px; }

.case-single__header-title {
  color: white;
  max-width: 840px;
  position: relative;
  padding-bottom: 30px; }
  .case-single__header-title::after {
    content: '';
    width: 100px;
    height: 4px;
    background: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }

.case-single__header-video {
  height: 100%;
  width: 100%; }
  .case-single__header-video::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 19, 34, 0.9) 0%, rgba(0, 19, 34, 0.66) 29.69%, rgba(0, 19, 34, 0.66) 74.48%, #001322 100%); }
  .case-single__header-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .case-single__header-video iframe {
    box-sizing: border-box;
    width: 177.77777778vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.progressbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; }
  .progressbar .progress {
    height: 5px;
    width: 0%;
    background-color: #ff6200; }

.case-list {
  margin: 100px 0; }
  @media only screen and (max-width: 1199px) {
    .case-list {
      margin: 150px 0; } }
  @media only screen and (max-width: 899px) {
    .case-list {
      margin: 75px 0; } }
  .case-list .wrapper, .case-list .header__menu-button-wrapper, .case-list .content-header__popup, .case-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .case-list .owl-dots {
    padding: 0;
    position: relative; }
    .case-list .wrapper::after, .case-list .header__menu-button-wrapper::after, .case-list .content-header__popup::after, .case-list .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .case-list .owl-dots::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      bottom: -200px;
      right: 0;
      height: 1012px;
      width: 820px;
      background-position: bottom left;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .case-list .wrapper::after, .case-list .header__menu-button-wrapper::after, .case-list .content-header__popup::after, .case-list .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .case-list .owl-dots::after {
          display: none; } }
  .case-list .pagination {
    margin-right: 90px;
    margin-top: 50px; }
    @media only screen and (max-width: 899px) {
      .case-list .pagination {
        margin-right: 20px; } }
  .case-list .case-list__wrap .case-item {
    margin-bottom: 125px;
    width: 100%; }
    @media only screen and (max-width: 899px) {
      .case-list .case-list__wrap .case-item {
        margin-bottom: 75px; } }
    .case-list .case-list__wrap .case-item .case-item__image {
      height: 500px;
      width: 100%; }
      @media only screen and (max-width: 899px) {
        .case-list .case-list__wrap .case-item .case-item__image {
          height: 375px; } }
      .case-list .case-list__wrap .case-item .case-item__image img {
        height: 600px;
        width: 100%;
        object-fit: cover;
        object-position: center; }
        @media only screen and (max-width: 899px) {
          .case-list .case-list__wrap .case-item .case-item__image img {
            height: 375px; } }
    .case-list .case-list__wrap .case-item .case-item__body {
      width: 800px;
      padding: 80px 60px;
      padding-top: 60px;
      background-color: white;
      margin-top: -100px;
      z-index: 1;
      position: relative;
      box-shadow: 0px 14px 97px 0px rgba(0, 35, 62, 0.04); }
      @media only screen and (max-width: 899px) {
        .case-list .case-list__wrap .case-item .case-item__body {
          width: calc(100% - 20px);
          padding: 20px 30px;
          margin-top: -100px; } }
    .case-list .case-list__wrap .case-item .case-item__title {
      position: relative;
      padding-bottom: 20px;
      margin-bottom: 20px;
      display: block; }
      @media only screen and (max-width: 899px) {
        .case-list .case-list__wrap .case-item .case-item__title {
          margin-bottom: 10px;
          padding-bottom: 20px; } }
      .case-list .case-list__wrap .case-item .case-item__title::after {
        content: '';
        width: 100px;
        height: 4px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #ff6200; }
        @media only screen and (max-width: 899px) {
          .case-list .case-list__wrap .case-item .case-item__title::after {
            width: 50px;
            height: 2px; } }
    .case-list .case-list__wrap .case-item .case-item__text ul {
      margin-left: 20px; }
      .case-list .case-list__wrap .case-item .case-item__text ul li {
        position: relative;
        color: #00233d;
        font-size: 18px;
        font-weight: 400;
        line-height: 34px; }
        @media only screen and (max-width: 899px) {
          .case-list .case-list__wrap .case-item .case-item__text ul li {
            font-size: 16px;
            line-height: 30px; } }
        .case-list .case-list__wrap .case-item .case-item__text ul li::after {
          content: '';
          width: 8px;
          height: 8px;
          background-color: #00233d;
          left: -20px;
          top: 14px;
          position: absolute; }
          @media only screen and (max-width: 899px) {
            .case-list .case-list__wrap .case-item .case-item__text ul li::after {
              width: 6px;
              height: 6px;
              top: 13px; } }
    .case-list .case-list__wrap .case-item .case-item__more {
      margin-top: 40px;
      z-index: 1; }
    .case-list .case-list__wrap .case-item:nth-child(odd) {
      padding-right: 90px; }
      @media only screen and (max-width: 1199px) {
        .case-list .case-list__wrap .case-item:nth-child(odd) {
          padding-right: 60px; } }
      @media only screen and (max-width: 899px) {
        .case-list .case-list__wrap .case-item:nth-child(odd) {
          padding-right: 0; } }
      .case-list .case-list__wrap .case-item:nth-child(odd) .case-item__body {
        margin-left: 90px; }
        @media only screen and (max-width: 899px) {
          .case-list .case-list__wrap .case-item:nth-child(odd) .case-item__body {
            margin-left: 0px; } }
    .case-list .case-list__wrap .case-item:nth-child(even) {
      padding-left: 90px; }
      @media only screen and (max-width: 1199px) {
        .case-list .case-list__wrap .case-item:nth-child(even) {
          padding-left: 60px; } }
      @media only screen and (max-width: 899px) {
        .case-list .case-list__wrap .case-item:nth-child(even) {
          padding-left: 0; } }
      .case-list .case-list__wrap .case-item:nth-child(even) .case-item__body {
        margin-right: 90px;
        margin-left: auto; }
        @media only screen and (max-width: 899px) {
          .case-list .case-list__wrap .case-item:nth-child(even) .case-item__body {
            margin-left: 20px;
            margin-right: 0; } }
    .case-list .case-list__wrap .case-item:last-child {
      margin-bottom: 0; }

.report-list {
  margin-bottom: 220px; }
  @media only screen and (max-width: 899px) {
    .report-list {
      margin-bottom: 75px; } }
  .report-list .wrapper, .report-list .header__menu-button-wrapper, .report-list .content-header__popup, .report-list .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .report-list .owl-dots {
    padding-left: 0;
    position: relative; }
  .report-list .pagination .wrapper, .report-list .pagination .header__menu-button-wrapper, .report-list .pagination .content-header__popup, .report-list .pagination .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .report-list .pagination .owl-dots {
    padding-right: 0; }
    .report-list .pagination .wrapper .page-numbers:nth-last-child(2), .report-list .pagination .header__menu-button-wrapper .page-numbers:nth-last-child(2), .report-list .pagination .content-header__popup .page-numbers:nth-last-child(2), .report-list .pagination .reviews__items.owl-carousel .owl-dots .page-numbers:nth-last-child(2), .reviews__items.owl-carousel .report-list .pagination .owl-dots .page-numbers:nth-last-child(2) {
      margin-right: 0; }

.report-list__wrap {
  position: relative; }
  .report-list__wrap::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -240px;
    right: -170px;
    height: 1012px;
    width: 820px;
    background-position: bottom left;
    z-index: -1; }
    @media only screen and (max-width: 1199px) {
      .report-list__wrap::after {
        display: none; } }

.report-item__title {
  display: block; }

.report-item__text ul {
  margin-left: 20px; }
  .report-item__text ul li {
    position: relative;
    color: #00233d;
    font-size: 18px;
    font-weight: 400;
    line-height: 34px; }
    @media only screen and (max-width: 899px) {
      .report-item__text ul li {
        font-size: 16px;
        line-height: 30px; } }
    .report-item__text ul li::after {
      content: '';
      width: 8px;
      height: 8px;
      background-color: #00233d;
      left: -20px;
      top: 14px;
      position: absolute; }
      @media only screen and (max-width: 899px) {
        .report-item__text ul li::after {
          width: 6px;
          height: 6px;
          top: 13px; } }

.report-item__more {
  z-index: 1; }

.report-single {
  position: relative;
  height: 100vh;
  margin-top: -70px;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  min-height: 850px; }
  @media only screen and (max-width: 899px) {
    .report-single {
      min-height: 100%; } }
  .report-single > .wrapper:nth-child(1), .report-single > .header__menu-button-wrapper:nth-child(1), .report-single > .content-header__popup:nth-child(1), .reviews__items.owl-carousel .report-single > .owl-dots:nth-child(1) {
    margin-top: auto;
    margin-bottom: auto;
    z-index: 1;
    color: white;
    height: fit-content;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-right: 0; }
  .report-single > .wrapper:nth-child(2), .report-single > .header__menu-button-wrapper:nth-child(2), .report-single > .content-header__popup:nth-child(2), .reviews__items.owl-carousel .report-single > .owl-dots:nth-child(2) {
    display: none;
    flex-wrap: wrap; }

.report-single__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.report-single__header-image {
  width: 100%;
  height: 100%;
  position: relative; }
  .report-single__header-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center; }
  .report-single__header-image::after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 19, 34, 0.9) 0%, rgba(0, 19, 34, 0.66) 29.69%, rgba(0, 19, 34, 0.66) 74.48%, #001322 100%); }

.report-single__header-body {
  max-width: 480px; }

.report-single__header-subtitle {
  font-size: 22px;
  font-weight: 400;
  line-height: 35px; }

.report-single__header-title {
  color: white;
  position: relative;
  padding-bottom: 30px; }
  .report-single__header-title::after {
    content: '';
    width: 100px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ff6200; }

.report-single__header-menu {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  height: fit-content;
  position: relative;
  margin-right: 20px; }
  @media only screen and (max-width: 899px) {
    .report-single__header-menu {
      display: none; } }
  .report-single__header-menu.menu-items-2 {
    height: calc(2 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-3 {
    height: calc(3 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-4 {
    height: calc(4 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-5 {
    height: calc(5 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-6 {
    height: calc(6 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-7 {
    height: calc(7 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-8 {
    height: calc(8 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-9 {
    height: calc(9 * 100px);
    max-height: 500px; }
  .report-single__header-menu.menu-items-10 {
    height: calc(10 * 100px);
    max-height: 500px; }
  .report-single__header-menu::after {
    content: '';
    width: 1px;
    height: calc(100% - 40px);
    background-color: white;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6px; }
  .report-single__header-menu a {
    font-size: 22px;
    font-weight: 500;
    line-height: 40px;
    position: relative;
    width: 100%;
    padding-right: 25px;
    height: fit-content; }
    .report-single__header-menu a span {
      display: block;
      text-align: right;
      transition: all 300ms ease-in-out; }
    .report-single__header-menu a:hover span {
      transform: translateX(-20px); }
    .report-single__header-menu a:last-child {
      margin-bottom: 0; }
    .report-single__header-menu a::after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 13px;
      height: 13px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      z-index: 1;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='5' fill='%2300233E' stroke='white' stroke-width='2'/%3E%3C/svg%3E"); }

.report-single__blocks {
  margin-top: -185px;
  z-index: 1;
  position: relative; }
  .report-single__blocks .wrapper, .report-single__blocks .header__menu-button-wrapper, .report-single__blocks .content-header__popup, .report-single__blocks .reviews__items.owl-carousel .owl-dots, .reviews__items.owl-carousel .report-single__blocks .owl-dots {
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .report-single__blocks .wrapper::after, .report-single__blocks .header__menu-button-wrapper::after, .report-single__blocks .content-header__popup::after, .report-single__blocks .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .report-single__blocks .owl-dots::after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='1092' height='1357' viewBox='0 0 1092 1357' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='92.1001' y1='-4.37114e-08' x2='92.1002' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='999.503' y1='704.825' x2='999.503' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='315.055' y1='4.36708e-08' x2='315.055' y2='1356.91' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline x1='-8.7046e-08' y1='92.4973' x2='407.552' y2='92.4972' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='797.323' x2='1092' y2='797.323' stroke='%23ECF2F7' stroke-width='2'/%3E%3Cline y1='1264.81' x2='1090.8' y2='1264.81' stroke='%23ECF2F7' stroke-width='2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 190px;
      left: 0;
      height: 1012px;
      width: 820px;
      background-position: bottom left;
      z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .report-single__blocks .wrapper::after, .report-single__blocks .header__menu-button-wrapper::after, .report-single__blocks .content-header__popup::after, .report-single__blocks .reviews__items.owl-carousel .owl-dots::after, .reviews__items.owl-carousel .report-single__blocks .owl-dots::after {
          display: none; } }

.report-single__summary {
  width: 50%;
  background-color: white;
  margin-top: 125px;
  padding: 60px 80px; }
  @media only screen and (max-width: 1199px) {
    .report-single__summary {
      width: 100%;
      order: 2; } }
  @media only screen and (max-width: 899px) {
    .report-single__summary {
      margin-top: 0;
      padding: 40px 20px; } }

.report-single__details {
  width: 50%;
  height: fit-content;
  background: url("../images/gradient-orange.jpg");
  background-position: center;
  background-size: cover;
  padding: 80px 50px;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1199px) {
    .report-single__details {
      width: 100%;
      order: 1; } }
  @media only screen and (max-width: 899px) {
    .report-single__details {
      padding: 40px 50px; } }
  .report-single__details .report-single__detail:last-child {
    margin-bottom: 0; }

.report-single__detail {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 55px; }

.report-single__detail-label {
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: 20px;
  text-align: center;
  color: white; }
  @media only screen and (max-width: 899px) {
    .report-single__detail-label {
      margin-bottom: 10px;
      font-size: 12px;
      line-height: 18px; } }

.report-single__detail-value {
  width: 100%;
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  line-height: 37px;
  color: white; }
  @media only screen and (max-width: 899px) {
    .report-single__detail-value {
      font-size: 18px;
      line-height: 20.466px; } }

.report-single__summary-title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .report-single__summary-title::after {
    content: '';
    width: 100px;
    height: 4px;
    background-color: #ff6200;
    position: absolute;
    bottom: 0;
    left: 0; }

.report-single__summary-link {
  margin-top: 20px;
  z-index: 1; }

/**
 * Utilities.
 */
/**
 * Color utility classes.
 *
 * Automatically generated color and background color utility classes based on every color definition in `settings/_color.scss`.
 * Loop through every `$key` and `$map` in the `$colors` variable map defined in `settings/_color.scss`.
 */
/**
			 * `color` black-100 color utility.
			 */
.color-black-100 {
  color: black; }

/**
			 * `background-color` black-100 color utility.
			 */
.background-color-black-100 {
  background-color: black; }

/**
			 * `color` white-100 color utility.
			 */
.color-white-100 {
  color: white; }

/**
			 * `background-color` white-100 color utility.
			 */
.background-color-white-100 {
  background-color: white; }

/**
			 * `color` #ff6200-100 color utility.
			 */
.color-orange-100 {
  color: #ff6200; }

/**
			 * `background-color` #ff6200-100 color utility.
			 */
.background-color-orange-100 {
  background-color: #ff6200; }

/**
			 * `color` #ff7433-90 color utility.
			 */
.color-orange-90 {
  color: #ff7433; }

/**
			 * `background-color` #ff7433-90 color utility.
			 */
.background-color-orange-90 {
  background-color: #ff7433; }

/**
			 * `color` #ff914d-70 color utility.
			 */
.color-orange-70 {
  color: #ff914d; }

/**
			 * `background-color` #ff914d-70 color utility.
			 */
.background-color-orange-70 {
  background-color: #ff914d; }

/**
			 * `color` #ffb080-50 color utility.
			 */
.color-orange-50 {
  color: #ffb080; }

/**
			 * `background-color` #ffb080-50 color utility.
			 */
.background-color-orange-50 {
  background-color: #ffb080; }

/**
			 * `color` #ffd0b3-30 color utility.
			 */
.color-orange-30 {
  color: #ffd0b3; }

/**
			 * `background-color` #ffd0b3-30 color utility.
			 */
.background-color-orange-30 {
  background-color: #ffd0b3; }

/**
			 * `color` #ffefe6-10 color utility.
			 */
.color-orange-10 {
  color: #ffefe6; }

/**
			 * `background-color` #ffefe6-10 color utility.
			 */
.background-color-orange-10 {
  background-color: #ffefe6; }

/**
			 * `color` #00233d-100 color utility.
			 */
.color-blue-100 {
  color: #00233d; }

/**
			 * `background-color` #00233d-100 color utility.
			 */
.background-color-blue-100 {
  background-color: #00233d; }

/**
			 * `color` #1a3951-90 color utility.
			 */
.color-blue-90 {
  color: #1a3951; }

/**
			 * `background-color` #1a3951-90 color utility.
			 */
.background-color-blue-90 {
  background-color: #1a3951; }

/**
			 * `color` #4e6679-70 color utility.
			 */
.color-blue-70 {
  color: #4e6679; }

/**
			 * `background-color` #4e6679-70 color utility.
			 */
.background-color-blue-70 {
  background-color: #4e6679; }

/**
			 * `color` #80919d-50 color utility.
			 */
.color-blue-50 {
  color: #80919d; }

/**
			 * `background-color` #80919d-50 color utility.
			 */
.background-color-blue-50 {
  background-color: #80919d; }

/**
			 * `color` #b3bec6-30 color utility.
			 */
.color-blue-30 {
  color: #b3bec6; }

/**
			 * `background-color` #b3bec6-30 color utility.
			 */
.background-color-blue-30 {
  background-color: #b3bec6; }

/**
			 * `color` #e4e9ec-10 color utility.
			 */
.color-blue-10 {
  color: #e4e9ec; }

/**
			 * `background-color` #e4e9ec-10 color utility.
			 */
.background-color-blue-10 {
  background-color: #e4e9ec; }

/**
			 * `color` #787878-100 color utility.
			 */
.color-grey-100 {
  color: #787878; }

/**
			 * `background-color` #787878-100 color utility.
			 */
.background-color-grey-100 {
  background-color: #787878; }

/**
			 * `color` #858585-90 color utility.
			 */
.color-grey-90 {
  color: #858585; }

/**
			 * `background-color` #858585-90 color utility.
			 */
.background-color-grey-90 {
  background-color: #858585; }

/**
			 * `color` #a1a1a1-70 color utility.
			 */
.color-grey-70 {
  color: #a1a1a1; }

/**
			 * `background-color` #a1a1a1-70 color utility.
			 */
.background-color-grey-70 {
  background-color: #a1a1a1; }

/**
			 * `color` #bababa-50 color utility.
			 */
.color-grey-50 {
  color: #bababa; }

/**
			 * `background-color` #bababa-50 color utility.
			 */
.background-color-grey-50 {
  background-color: #bababa; }

/**
			 * `color` #d6d6d6-30 color utility.
			 */
.color-grey-30 {
  color: #d6d6d6; }

/**
			 * `background-color` #d6d6d6-30 color utility.
			 */
.background-color-grey-30 {
  background-color: #d6d6d6; }

/**
			 * `color` #f2f2f2-10 color utility.
			 */
.color-grey-10 {
  color: #f2f2f2; }

/**
			 * `background-color` #f2f2f2-10 color utility.
			 */
.background-color-grey-10 {
  background-color: #f2f2f2; }

/**
			 * `color` red-100 color utility.
			 */
.color-red-100 {
  color: red; }

/**
			 * `background-color` red-100 color utility.
			 */
.background-color-red-100 {
  background-color: red; }

/**
			 * `color` #ffe6e6-10 color utility.
			 */
.color-red-10 {
  color: #ffe6e6; }

/**
			 * `background-color` #ffe6e6-10 color utility.
			 */
.background-color-red-10 {
  background-color: #ffe6e6; }

/**
 * Visually hide any element from the user.
 */
.visually-hidden {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(1px); }

/**
 * Make lazyload placeholder 100% wide.
 */
.lazyload {
  width: 100%; }

/**
 * Helper class for object fit polyfill. Add this class to any element
 * that utilizes the `object-fit` property.
 */

.object-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover;';
  object-fit: cover; }

/**
 * Align center.
 */
.align-center {
  text-align: center; }

/**
 * Align left.
 */
.align-left {
  text-align: left; }

/**
 * Align right.
 */
.align-right {
  text-align: right; }

/**
 * Object fit.
 *
 * 1. Font family polyfill with (https://github.com/bfred-it/object-fit-images).
 * Loop through every value for the `object-fit` property.
 */
/**
	 * `object-fit` fill utility class.
	 */
.fill {
  font-family: "object-fit: fill;";
  /* 1 */
  object-fit: fill; }

/**
	 * `object-fit` contain utility class.
	 */
.contain {
  font-family: "object-fit: contain;";
  /* 1 */
  object-fit: contain; }

/**
	 * `object-fit` cover utility class.
	 */
.cover {
  font-family: "object-fit: cover;";
  /* 1 */
  object-fit: cover; }

/**
	 * `object-fit` none utility class.
	 */
.none {
  font-family: "object-fit: none;";
  /* 1 */
  object-fit: none; }

/**
	 * `object-fit` scale-down utility class.
	 */
.scale-down {
  font-family: "object-fit: scale-down;";
  /* 1 */
  object-fit: scale-down; }

/**
 * Position utility class.
 */
.static {
  position: static; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.sticky {
  position: sticky; }

/**
 * Font family utility classes.
 */
.text-xs-default {
  font-family: "Barlow"; }

.text-xs-heading {
  font-family: "Barlow"; }

@media only screen and (max-width: 599px) {
  .text-sm-default {
    font-family: "Barlow"; }
  .text-sm-heading {
    font-family: "Barlow"; } }

@media only screen and (min-width: 600px) {
  .text-md-default {
    font-family: "Barlow"; }
  .text-md-heading {
    font-family: "Barlow"; } }

@media only screen and (min-width: 900px) {
  .text-lg-default {
    font-family: "Barlow"; }
  .text-lg-heading {
    font-family: "Barlow"; } }

@media only screen and (min-width: 1200px) {
  .text-xl-default {
    font-family: "Barlow"; }
  .text-xl-heading {
    font-family: "Barlow"; } }

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 70px;
  font-size: 7rem;
  line-height: 1.11429em; }

.text-xs-h2 {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.4em; }

.text-xs-h3 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.3125em; }

.text-xs-h4 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.5em; }

.text-xs-h5 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.36364em; }

.text-xs-p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.88889em; }

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1.11429em; }
  .text-sm-h2 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.4em; }
  .text-sm-h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3125em; }
  .text-sm-h4 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em; }
  .text-sm-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-sm-p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.88889em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1.11429em; }
  .text-md-h2 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.4em; }
  .text-md-h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3125em; }
  .text-md-h4 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em; }
  .text-md-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-md-p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.88889em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1.11429em; }
  .text-lg-h2 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.4em; }
  .text-lg-h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3125em; }
  .text-lg-h4 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em; }
  .text-lg-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-lg-p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.88889em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1.11429em; }
  .text-xl-h2 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.4em; }
  .text-xl-h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3125em; }
  .text-xl-h4 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em; }
  .text-xl-h5 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364em; }
  .text-xl-p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.88889em; } }

/**
 * Text alignment utility classes.
 */
.text-xs-left {
  text-align: left; }

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

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

@media only screen and (max-width: 599px) {
  .text-sm-left {
    text-align: left; }
  .text-sm-right {
    text-align: right; }
  .text-sm-center {
    text-align: center; } }

@media only screen and (min-width: 600px) {
  .text-md-left {
    text-align: left; }
  .text-md-right {
    text-align: right; }
  .text-md-center {
    text-align: center; } }

@media only screen and (min-width: 900px) {
  .text-lg-left {
    text-align: left; }
  .text-lg-right {
    text-align: right; }
  .text-lg-center {
    text-align: center; } }

@media only screen and (min-width: 1200px) {
  .text-xl-left {
    text-align: left; }
  .text-xl-right {
    text-align: right; }
  .text-xl-center {
    text-align: center; } }

/**
 * Font weight utility classes.
 *
 * 1. Multiply looped integer by 100 for correct font weight value.
 */
.text-xs-100 {
  font-weight: 100; }

.text-xs-200 {
  font-weight: 200; }

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

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

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

.text-xs-600 {
  font-weight: 600; }

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

.text-xs-800 {
  font-weight: 800; }

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

@media only screen and (max-width: 599px) {
  .text-sm-100 {
    font-weight: 100; }
  .text-sm-200 {
    font-weight: 200; }
  .text-sm-300 {
    font-weight: 300; }
  .text-sm-400 {
    font-weight: 400; }
  .text-sm-500 {
    font-weight: 500; }
  .text-sm-600 {
    font-weight: 600; }
  .text-sm-700 {
    font-weight: 700; }
  .text-sm-800 {
    font-weight: 800; }
  .text-sm-900 {
    font-weight: 900; } }

@media only screen and (min-width: 600px) {
  .text-md-100 {
    font-weight: 100; }
  .text-md-200 {
    font-weight: 200; }
  .text-md-300 {
    font-weight: 300; }
  .text-md-400 {
    font-weight: 400; }
  .text-md-500 {
    font-weight: 500; }
  .text-md-600 {
    font-weight: 600; }
  .text-md-700 {
    font-weight: 700; }
  .text-md-800 {
    font-weight: 800; }
  .text-md-900 {
    font-weight: 900; } }

@media only screen and (min-width: 900px) {
  .text-lg-100 {
    font-weight: 100; }
  .text-lg-200 {
    font-weight: 200; }
  .text-lg-300 {
    font-weight: 300; }
  .text-lg-400 {
    font-weight: 400; }
  .text-lg-500 {
    font-weight: 500; }
  .text-lg-600 {
    font-weight: 600; }
  .text-lg-700 {
    font-weight: 700; }
  .text-lg-800 {
    font-weight: 800; }
  .text-lg-900 {
    font-weight: 900; } }

@media only screen and (min-width: 1200px) {
  .text-xl-100 {
    font-weight: 100; }
  .text-xl-200 {
    font-weight: 200; }
  .text-xl-300 {
    font-weight: 300; }
  .text-xl-400 {
    font-weight: 400; }
  .text-xl-500 {
    font-weight: 500; }
  .text-xl-600 {
    font-weight: 600; }
  .text-xl-700 {
    font-weight: 700; }
  .text-xl-800 {
    font-weight: 800; }
  .text-xl-900 {
    font-weight: 900; } }

/**
 * Text transform uitlity classes.
 */
.text-xs-capitalize {
  text-transform: capitalize; }

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

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

.text-xs-none {
  text-transform: none; }

.text-xs-full-width {
  text-transform: full-width; }

@media only screen and (max-width: 599px) {
  .text-sm-capitalize {
    text-transform: capitalize; }
  .text-sm-uppercase {
    text-transform: uppercase; }
  .text-sm-lowercase {
    text-transform: lowercase; }
  .text-sm-none {
    text-transform: none; }
  .text-sm-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 600px) {
  .text-md-capitalize {
    text-transform: capitalize; }
  .text-md-uppercase {
    text-transform: uppercase; }
  .text-md-lowercase {
    text-transform: lowercase; }
  .text-md-none {
    text-transform: none; }
  .text-md-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 900px) {
  .text-lg-capitalize {
    text-transform: capitalize; }
  .text-lg-uppercase {
    text-transform: uppercase; }
  .text-lg-lowercase {
    text-transform: lowercase; }
  .text-lg-none {
    text-transform: none; }
  .text-lg-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 1200px) {
  .text-xl-capitalize {
    text-transform: capitalize; }
  .text-xl-uppercase {
    text-transform: uppercase; }
  .text-xl-lowercase {
    text-transform: lowercase; }
  .text-xl-none {
    text-transform: none; }
  .text-xl-full-width {
    text-transform: full-width; } }

/**
 * Vertical Rhythm.
 */
.vr-0 {
  margin-bottom: 0px; }

.vr-8 {
  margin-bottom: 8px; }

.vr-16 {
  margin-bottom: 16px; }

.vr-24 {
  margin-bottom: 24px; }

.vr-32 {
  margin-bottom: 32px; }

.vr-40 {
  margin-bottom: 40px; }

.vr-48 {
  margin-bottom: 48px; }

.vr-56 {
  margin-bottom: 56px; }

.vr-64 {
  margin-bottom: 64px; }

.vr-72 {
  margin-bottom: 72px; }

.vr-80 {
  margin-bottom: 80px; }

/**
 * Utility classes for manipulating stacking order in HTML.
 */
.z-index-0 {
  z-index: 0; }

.z-index-1 {
  z-index: 10; }

.z-index-2 {
  z-index: 20; }

.z-index-3 {
  z-index: 30; }

.z-index-4 {
  z-index: 40; }

.z-index-5 {
  z-index: 50; }

.z-index-6 {
  z-index: 60; }

.z-index-7 {
  z-index: 70; }

.z-index-8 {
  z-index: 80; }

.z-index-9 {
  z-index: 90; }

.z-index-10 {
  z-index: 100; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHRpbmdzL19hbGwuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJ0b29scy9fYWxsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2Jhc2Uuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19jbXMtb3V0cHV0LnNjc3MiLCJvYmplY3RzL19jb250YWluZXIuc2NzcyIsIm9iamVjdHMvX2NvbnRlbnQtY29uc3RyYWludC5zY3NzIiwib2JqZWN0cy9fZmxleC5zY3NzIiwib2JqZWN0cy9fZm9ybS5zY3NzIiwib2JqZWN0cy9faGVhZGluZ3Muc2NzcyIsIm9iamVjdHMvX2xhenktbG9hZC5zY3NzIiwib2JqZWN0cy9fcGFnaW5hdGlvbi5zY3NzIiwib2JqZWN0cy9fd3JhcHBlci5zY3NzIiwib2JqZWN0cy9fZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24tbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWxhdGVzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19uZXdzLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvX3RlYXNlcnMuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fbG9nb3Muc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX3Jldmlld3Muc2NzcyIsImNvbXBvbmVudHMvX3RpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX2hpc3Rvcnkuc2NzcyIsImNvbXBvbmVudHMvX3F1b3Rlcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbmZpZ3VyYXRvci5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsImNvbXBvbmVudHMvdXBkYXRlL19sYXRlc3Quc2NzcyIsImNvbXBvbmVudHMvdXBkYXRlL19pdGVtLnNjc3MiLCJjb21wb25lbnRzL3VwZGF0ZS9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9ldmVudC9fdXBjb21pbmcuc2NzcyIsImNvbXBvbmVudHMvY2xpZW50L19sYXRlc3Quc2NzcyIsImNvbXBvbmVudHMvY2xpZW50L19saXN0LnNjc3MiLCJjb21wb25lbnRzL2NsaWVudC9fbWFwLnNjc3MiLCJjb21wb25lbnRzL2Nhc2UvX2xhdGVzdC5zY3NzIiwiY29tcG9uZW50cy9jYXNlL19zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvY2FzZS9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9yZXBvcnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL3JlcG9ydHMvX3NpbmdsZS5zY3NzIiwidXRpbGl0aWVzL19jb2xvci5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX29iamVjdC1maXQuc2NzcyIsInV0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInV0aWxpdGllcy9fdGV4dC5zY3NzIiwidXRpbGl0aWVzL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInV0aWxpdGllcy9fei1pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBTZXR0aW5ncy5cclxuICovXHJcbkBpbXBvcnQgJ3NldHRpbmdzL2FsbCc7XHJcblxyXG5cclxuLyoqXHJcbiAqIFZlbmRvci5cclxuICovXHJcbkBpbXBvcnQgJy4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XHJcbkBpbXBvcnQgJy4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3Mvb3dsLmNhcm91c2VsJztcclxuXHJcbi8qKlxyXG4gKiBUb29scy5cclxuICovXHJcbkBpbXBvcnQgJ3Rvb2xzL2FsbCc7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVsZW1lbnRzLlxyXG4gKi9cclxuXHJcblxyXG4vKipcclxuICogR2VuZXJhbC5cclxuICovXHJcbkBpbXBvcnQgJ2dlbmVyaWMvYmFzZSc7XHJcbkBpbXBvcnQgJ2dlbmVyaWMvcmVzZXQnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBPYmplY3RzLlxyXG4gKi9cclxuQGltcG9ydCAnb2JqZWN0cy9idXR0b25zJztcclxuQGltcG9ydCAnb2JqZWN0cy9jbXMtb3V0cHV0JztcclxuQGltcG9ydCAnb2JqZWN0cy9jb250YWluZXInO1xyXG5AaW1wb3J0ICdvYmplY3RzL2NvbnRlbnQtY29uc3RyYWludCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvZmxleCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvZm9ybSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvaGVhZGluZ3MnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2xhenktbG9hZCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvcGFnaW5hdGlvbic7XHJcbkBpbXBvcnQgJ29iamVjdHMvd3JhcHBlcic7XHJcbkBpbXBvcnQgJ29iamVjdHMvZm9udHMnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRzLlxyXG4gKi9cclxuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWRlZmF1bHQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uLW1vYmlsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3cy1sYXRlc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MtbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3cy1zaW5nbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtaGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWZvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlcnZpY2VzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZWFzZXJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LW1lZGlhJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXItY3RhJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LWltYWdlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LXZpZGVvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mYXEnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ29zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXZpZXdzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90aW1lbGluZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3RhJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oaXN0b3J5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9xdW90ZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb25maWd1cmF0b3InO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luJztcclxuQGltcG9ydCAnY29tcG9uZW50cy91cGRhdGUvbGF0ZXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy91cGRhdGUvaXRlbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdXBkYXRlL2xpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50L3VwY29taW5nJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jbGllbnQvbGF0ZXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jbGllbnQvbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xpZW50L21hcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FzZS9sYXRlc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhc2Uvc2luZ2xlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXNlL2xpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlcG9ydHMvbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVwb3J0cy9zaW5nbGUnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBVdGlsaXRpZXMuXHJcbiAqL1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGVscGVycyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9vYmplY3QtZml0JztcclxuQGltcG9ydCAndXRpbGl0aWVzL3Bvc2l0aW9uJztcclxuQGltcG9ydCAndXRpbGl0aWVzL3RleHQnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvdmVydGljYWwtcmh5dGhtJztcclxuQGltcG9ydCAndXRpbGl0aWVzL3otaW5kZXgnO1xyXG4iLCIvKipcclxuICogU2V0dGluZ3MuXHJcbiAqL1xyXG4gXHJcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdjb2xvcic7XHJcbkBpbXBvcnQgJ3otaW5kZXgnO1xyXG5AaW1wb3J0ICdkZWZpbml0aW9ucyc7XHJcbiIsIi8qKlxyXG4gKiBGb250IGZhbWlseSBtYXAuXHJcbiAqL1xyXG5cclxuJGZvbnQtZmFtaWx5OiAoXHJcblx0J2RlZmF1bHQnOiAnQmFybG93JyxcclxuXHQnaGVhZGluZyc6ICdCYXJsb3cnLFxyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250IHNpemUgbWFwLlxyXG4gKi9cclxuXHJcbiRmb250LXNpemU6IChcclxuXHQnaDEnOiA3MHB4LFxyXG5cdCdoMic6IDUwcHgsXHJcblx0J2gzJzogMzJweCxcclxuXHQnaDQnOiAyNHB4LFxyXG5cdCdoNSc6IDIycHgsXHJcblx0J3AnOiAxOHB4XHJcbik7XHJcblxyXG5cclxuLyoqXHJcbiAqIExpbmUgaGVpZ2h0IG1hcC5cclxuICovXHJcblxyXG4kbGluZS1oZWlnaHQ6IChcclxuXHQnaDEnOiA3OHB4LFxyXG5cdCdoMic6IDcwcHgsXHJcblx0J2gzJzogNDJweCxcclxuXHQnaDQnOiAzNnB4LFxyXG5cdCdoNSc6IDMwcHgsXHJcblx0J3AnOiAzNHB4XHJcbik7XHJcblxyXG4vKipcclxuKiBNb2JpbGUuXHJcbioqL1xyXG5cclxuLyoqXHJcbiAqIEZvbnQgc2l6ZSBtYXAuXHJcbiAqL1xyXG5cclxuICRtb2JpbGUtZm9udC1zaXplOiAoXHJcblx0J2gxJzogMzVweCxcclxuXHQnaDInOiAzMXB4LFxyXG5cdCdoMyc6IDI0cHgsXHJcblx0J2g0JzogMTRweCxcclxuXHQnaDUnOiAxNHB4LFxyXG5cdCdwJzogMTZweFxyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBMaW5lIGhlaWdodCBtYXAuXHJcbiAqL1xyXG5cclxuJG1vYmlsZS1saW5lLWhlaWdodDogKFxyXG5cdCdoMSc6IDQ1cHgsXHJcblx0J2gyJzogNDBweCxcclxuXHQnaDMnOiAzM3B4LFxyXG5cdCdoNCc6IDIwcHgsXHJcblx0J2g1JzogMjJweCxcclxuXHQncCc6IDMwcHhcclxuKTsiLCIvKipcclxuICogQ29sb3IgTWFwIChodHRwczovL2NvbnZlcnRhY29sb3IuY29tLykuXHJcbiAqL1xyXG5cclxuJGNvbG9yczogKFxyXG5cdCdibGFjayc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDAsIDAlLCAwJSwgMSksIC8vICMwMDAwMDAsIDEwMCVcclxuXHQpLFxyXG5cdCd3aGl0ZSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDAsIDAlLCAxMDAlLCAxKSAvLyAjRkZGRkZGLCAxMDAlXHJcblx0KSxcclxuXHQnb3JhbmdlJzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMjMsIDEwMCUsIDUwJSwgMSksIC8vICNGRjYyMDAsIDEwMCVcclxuXHRcdCc5MCc6IGhzbGEoMTksIDEwMCUsIDYwJSwgMSksIC8vICNGRjczMzQsIDkwJVxyXG5cdFx0JzcwJzogaHNsYSgyMywgMTAwJSwgNjUlLCAxKSwgLy8gI0ZGOTE0RCwgNzAlXHJcblx0XHQnNTAnOiBoc2xhKDIzLCAxMDAlLCA3NSUsIDEpLCAvLyAjRkZCMDgwLCA3MCVcclxuXHRcdCczMCc6IGhzbGEoMjMsIDEwMCUsIDg1JSwgMSksIC8vICNGRkQwQjIsIDMwJVxyXG5cdFx0JzEwJzogaHNsYSgyMywgMTAwJSwgOTUlLCAxKSwgLy8gI0ZGRUZFNSwgMzAlXHJcblx0KSxcclxuXHQnYmx1ZSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDIwNiwgMTAwJSwgMTIlLCAxKSwgLy8gIzAwMjMzRSwgMTAwJVxyXG5cdFx0JzkwJzogaHNsYSgyMDYsIDUxJSwgMjElLCAxKSwgLy8gIzFBMzk1MSwgOTAlXHJcblx0XHQnNzAnOiBoc2xhKDIwNywgMjIlLCAzOSUsIDEpLCAvLyAjNEQ2NTc4LCA3MCVcclxuXHRcdCc1MCc6IGhzbGEoMjA2LCAxMyUsIDU2JSwgMSksIC8vICM4MDkxOUUsIDcwJVxyXG5cdFx0JzMwJzogaHNsYSgyMDUsIDE0JSwgNzQlLCAxKSwgLy8gI0IyQkRDNSwgMzAlXHJcblx0XHQnMTAnOiBoc2xhKDIwNiwgMTYlLCA5MSUsIDEpLCAvLyAjRTVFOUVDLCAzMCVcclxuXHQpLFxyXG5cdCdncmV5JzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMCwgMCUsIDQ3JSwgMSksIC8vICM3ODc4NzgsIDEwMCVcclxuXHRcdCc5MCc6IGhzbGEoMCwgMCUsIDUyJSwgMSksIC8vICM4NTg1ODUsIDkwJVxyXG5cdFx0JzcwJzogaHNsYSgwLCAwJSwgNjMlLCAxKSwgLy8gI0ExQTFBMSwgNzAlXHJcblx0XHQnNTAnOiBoc2xhKDAsIDAlLCA3MyUsIDEpLCAvLyAjQkJCQkJCLCA3MCVcclxuXHRcdCczMCc6IGhzbGEoMCwgMCUsIDg0JSwgMSksIC8vICNENkQ2RDYsIDMwJVxyXG5cdFx0JzEwJzogaHNsYSgwLCAwJSwgOTUlLCAxKSwgLy8gI0YxRjFGMSwgMzAlXHJcblx0KSxcclxuXHQncmVkJzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMCwgMTAwJSwgNTAlLCAxKSwgLy8gI0ZGMDAwMCwgMTAwJVxyXG5cdFx0JzEwJzogaHNsYSgwLCAxMDAlLCA5NSUsIDEpLCAvLyAjRkZFNUU1LCAzMCVcclxuXHQpXHJcbik7XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbG9ycyBWYXJpYWJsZXMuXHJcbiAqL1xyXG4kYmxhY2stMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICcxMDAnKTtcclxuJHdoaXRlLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpLCAnMTAwJyk7XHJcbiRvcmFuZ2UtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZScpLCAnMTAwJyk7XHJcbiRvcmFuZ2UtOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnb3JhbmdlJyksICc5MCcpO1xyXG4kb3JhbmdlLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ29yYW5nZScpLCAnNzAnKTtcclxuJG9yYW5nZS01MDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdvcmFuZ2UnKSwgJzUwJyk7XHJcbiRvcmFuZ2UtMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnb3JhbmdlJyksICcxMCcpO1xyXG4kYmx1ZS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmx1ZScpLCAnMTAwJyk7XHJcbiRibHVlLTkwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzkwJyk7XHJcbiRibHVlLTcwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzcwJyk7XHJcbiRibHVlLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzUwJyk7XHJcbiRibHVlLTMwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzMwJyk7XHJcbiRibHVlLTEwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzEwJyk7XHJcbiRncmV5LTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmV5JyksICcxMDAnKTtcclxuJGdyZXktOTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JleScpLCAnOTAnKTtcclxuJGdyZXktNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JleScpLCAnNzAnKTtcclxuJGdyZXktNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JleScpLCAnNTAnKTtcclxuJGdyZXktMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JleScpLCAnMTAnKTtcclxuXHJcbiRyZWQtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnMTAwJyk7XHJcbiRyZWQtMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICcxMCcpO1xyXG5cclxuXHJcbiRncmFkaWVudC1vcmFuZ2U6IHVybCgnLi4vaW1hZ2VzL2dyYWRpZW50LW9yYW5nZS5qcGcnKTtcclxuJGdyYWRpZW50LWJsdWU6IHVybCgnLi4vaW1hZ2VzL2dyYWRpZW50LWJsdWUuanBnJyk7XHJcbiIsIi8vIEEgbGltaXRlZCBhcnJheSBvZiB2YWx1ZXMgZm9yIHRoZSBgei1pbmRleGAgcHJvcGVydHkgdG8gcHJldmVudFxyXG4vLyBFeGFnZ2VyYXRlZCBhbW91bnRzIGFuZCB1Z2x5IGhhY2tzLlxyXG5cclxuJHotaW5kZXg6IChcclxuXHQnMCc6ICAwLFxyXG5cdCcxJzogIDEwLFxyXG5cdCcyJzogIDIwLFxyXG5cdCczJzogIDMwLFxyXG5cdCc0JzogIDQwLFxyXG5cdCc1JzogIDUwLFxyXG5cdCc2JzogIDYwLFxyXG5cdCc3JzogIDcwLFxyXG5cdCc4JzogIDgwLFxyXG5cdCc5JzogIDkwLFxyXG5cdCcxMCc6IDEwMFxyXG4pO1xyXG4iLCIvKipcclxuICogR3JpZC5cclxuICovXHJcblxyXG4vLyBHcmlkIHdpZHRoLlxyXG4vLyBNYXhpbXVtIGNvbnRhaW5lciB3aWR0aC5cclxuJGdyaWQtd2lkdGg6IDEwMjRweDtcclxuXHJcbi8vIEdyaWQgY29sdW1ucy5cclxuLy8gQW1vdW50IG9mIGdyaWQgY29sdW1ucyB0byBjYWxjdWxhdGUgYSBjb2x1bW4gd2lkdGggd2l0aC5cclxuJGdyaWQtY29sdW1uczogMTI7XHJcblxyXG4vLyBHcmlkIGdhcC5cclxuLy8gU3BhY2UgYmV0d2VlbiBncmlkIGNvbHVtbnMsIGF1dG9tYXRlZC5cclxuJGdyaWQtZ2FwOiAyMHB4O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBBc3NldHMuXHJcbiAqL1xyXG5cclxuLy8gSW1hZ2UgcGF0aC5cclxuJGltYWdlLXBhdGg6ICcuLi9pbWFnZXMvJztcclxuXHJcblxyXG4vKipcclxuICogQm9keS5cclxuICovXHJcblxyXG4vLyBCb2R5IGJhY2tncm91bmQgY29sb3IuXHJcbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblxyXG4vLyBCb2R5IGNvbG9yLlxyXG4kYm9keS1jb2xvcjogJGJsYWNrLTEwMDtcclxuXHJcbi8vIEJvZHkgZm9udCBmYW1pbHkuXHJcbiRib2R5LWZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcclxuXHJcbi8vIEJvZHkgdGV4dC5cclxuJGJvZHktdGV4dDogJ3AnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBPdGhlci5cclxuICovXHJcblxyXG4vLyBMaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogJGJsYWNrLTEwMDtcclxuXHJcbi8vIFNlbGVjdCBjb2xvci5cclxuKjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XHJcbiAgY29sb3I6ICR3aGl0ZS0xMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNwb25zaXZlLlxyXG4gKi9cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludCBhbGlhcy5cclxuJGJyZWFrcG9pbnRzOiAoXHJcblx0eHM6IG51bGwsXHJcblx0c206ICdwaG9uZScsXHJcblx0bWQ6ICd0YWJsZXQtcG9ydHJhaXQtdXAnLFxyXG5cdGxnOiAndGFibGV0LWxhbmRzY2FwZS11cCcsXHJcblx0eGw6ICdkZXNrdG9wJ1xyXG4pO1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdhbmltYXRlJztcbkBpbXBvcnQgJ2F1dG9oZWlnaHQnO1xuQGltcG9ydCAnbGF6eWxvYWQnO1xuQGltcG9ydCAndmlkZW8nO1xuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHRidXR0b24ub3dsLWRvdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRmb250OiBpbmhlcml0O1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvKipcclxuICogVG9vbHMuXHJcbiAqL1xyXG5cclxuQGltcG9ydCAnZnVuY3Rpb25zJztcclxuQGltcG9ydCAnbWFnbmlmaWMtcG9wdXAnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG4iLCIvKipcclxuICogVW5pY29kZS5cclxuICpcclxuICogUHJlc2VydmUgZXNjYXBlZCB1bmljb2RlIHN0cmluZy5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBBbiB1bmljb2RlIHN0cmluZy5cclxuICogQHJldHVybiB7U3RyaW5nfSBBIHByZXNlcnZlZCBlc2NhcGVkIHVuaWNvZGUgc3RyaW5nXHJcbiAqL1xyXG4gXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIHF1b3Rlc1xyXG5AZnVuY3Rpb24gdW5pY29kZSgkc3RyaW5nKSB7XHJcblx0QHJldHVybiB1bnF1b3RlKFwiXFwnXCIpICsgdW5xdW90ZShzdHItaW5zZXJ0KCRzdHJpbmcsICdcXFxcJywgMSkpICsgdW5xdW90ZShcIlxcJ1wiKTtcclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIHF1b3Rlc1xyXG5cclxuXHJcbi8qKlxyXG4gKiBSRU0uXHJcbiAqXHJcbiAqIENvbnZlcnQgcGl4ZWwgdW5pdHMgdG8gUkVNIHVuaXRzLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJHBpeGVscyAtIFBpeGVsIHZhbHVlLlxyXG4gKiBAcmV0dXJuIHsqfSAtIEEgY29udmVydGVkIGByZW1gIHVuaXQuXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XHJcblx0QGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xyXG5cdFx0QGVycm9yICdWYWx1ZSBmb3IgYCN7JHBpeGVsc31gIHNob3VsZCBiZSBhIGBweGAgdW5pdC4nO1xyXG5cdH1cclxuXHRAcmV0dXJuICgoJHBpeGVscyAvIDEwcHgpICogMXJlbSk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ29sdW1uLlxyXG4gKlxyXG4gKiBDYWxjdWxhdGUgZ2l2ZW4gY29sdW1uIHdpZHRoLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJGNvbHVtbiAtIFRoZSBhbW91bnQgb2YgY29sdW1ucyB0byBzcGFuLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBUaGUgYW1vdW50IG9mIGNvbHVtbnMgdGhhdCBjYW4gYmUgc3Bhbm5lZC5cclxuICogQHJldHVybiB7U3RyaW5nfSAtIFBlcmNlbnRhZ2UgdmFsdWUuXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIGNvbHVtbigkY29sdW1uLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG5cdEByZXR1cm4gKCRjb2x1bW4gICogMTAwJSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb2xvci5cclxuICpcclxuICogR2V0IGEgY29sb3IgdmFsdWUgZnJvbSB0d28gbGV2ZWxzIGRlZXAgaW4gdGhlIGAkY29sb3JgIG1hcC5cclxuICogQHBhcmFtIHskc3RyaW5nfSAka2V5IC0gS2V5IG9mIHRoZSBjb2xvciB0byBnZXQgZnJvbSB0aGUgbWFwLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgb2YgdGhlIGtleSB0byBnZXQgZnJvbSB0aGUgbWFwLlxyXG4gKiBAcmV0dXJuIHsqfSBBIEhTTEEgY29sb3IgdmFsdWUuXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCRrZXksICR2YWx1ZSkge1xyXG5cdEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRrZXkpLCAkdmFsdWUpO1xyXG59XHJcbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIGluZGVudGF0aW9uIG5vLXF1YWxpZnlpbmctZWxlbWVudHMgc2hvcnRoYW5kLXZhbHVlcyBzaW5nbGUtbGluZS1wZXItc2VsZWN0b3IgY2xhc3MtbmFtZS1mb3JtYXQgbm8taWRzIGlkLW5hbWUtZm9ybWF0IHByb3BlcnR5LXNvcnQtb3JkZXIgbm8tY29sb3ItbGl0ZXJhbHMgaGV4LW5vdGF0aW9uIGJyYWNlLXN0eWxlIHplcm8tdW5pdCBzcGFjZS1hZnRlci1jb2xvbiBlbXB0eS1saW5lLWJldHdlZW4tYmxvY2tzXHJcblxyXG5cclxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcbi5tZnAtYmcge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XHJcbiAgb3BhY2l0eTogMC44OyB9XHJcblxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDsgfVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICByaWdodDogLTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogI0NDQztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cclxuICAubWZwLWFycm93OmhvdmVyLFxyXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogI0YzRjNGMztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cclxuXHJcbi8vIHNhc3MtbGludDplbmFibGUgaW5kZW50YXRpb24gbm8tcXVhbGlmeWluZy1lbGVtZW50cyBzaG9ydGhhbmQtdmFsdWVzIHNpbmdsZS1saW5lLXBlci1zZWxlY3RvciBjbGFzcy1uYW1lLWZvcm1hdCBuby1pZHMgaWQtbmFtZS1mb3JtYXQgcHJvcGVydHktc29ydC1vcmRlciBuby1jb2xvci1saXRlcmFscyBoZXgtbm90YXRpb24gYnJhY2Utc3R5bGUgemVyby11bml0IHNwYWNlLWFmdGVyLWNvbG9uIGVtcHR5LWxpbmUtYmV0d2Vlbi1ibG9ja3NcclxuIiwiLyoqXHJcbiAqIENvbnRhaW5lclxyXG4gKiBcclxuICogQ2VudGVyIGFsaWducyBlbGVtZW50IHdpdGggZ2l2ZW4gbWF4aW11bSB3aWR0aCwgcGFkZGluZywgYW5kIG1hcmdpbnMgdG9wIGFuZCBib3R0b20uXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGdhcCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIGNvbnRhaW5lcigxMDI0cHgsIDIwcHgpO1xyXG4gKi9cclxuXHJcbkBtaXhpbiBjb250YWluZXIoJHdpZHRoOiAkZ3JpZC13aWR0aCwgJGdhcDogJGdyaWQtZ2FwKSB7XHJcblx0QGlmICh0eXBlLW9mKCR3aWR0aCkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCRnYXApID09IG51bWJlcikge1xyXG5cdFx0QGlmICgkZ2FwICE9IDApIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRnYXAgKiAyKX0pO1xyXG5cdFx0XHRwYWRkaW5nOiAwICRnYXA7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAkd2lkdGg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdBcmd1bWVudHMgYCR3aWR0aGAgYW5kIGAkZ2FwYCBzaG91bGQgYmUgYSBudW1iZXInO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZWN0aW9uXHJcbiAqXHJcbiAqIEFkZCB0b3AgYW5kIGJvdHRvbSBzcGFjaW5nIHRvIGVsZW1lbnQgdXNpbmcgcGFkZGluZ3MuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkdG9wIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRib3R0b20gLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBzZWN0aW9uKDEwMHB4LCAxMDBweCk7XHJcbiAqLyBcclxuXHJcbkBtaXhpbiBzZWN0aW9uKCR0b3A6IDAsICRib3R0b206IDApIHtcclxuXHRAaWYgKHR5cGUtb2YoJHRvcCkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCRib3R0b20pID09IG51bWJlcikge1xyXG5cdFx0cGFkZGluZzogJHRvcCAwICRib3R0b207XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ0FyZ3VtZW50cyBgJHRvcGAgYW5kIGBib3R0b21gIHNob3VsZCBiZSBhIG51bWJlcic7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvbnQuXHJcbiAqXHJcbiAqIEFkZHMgYHJlbWAgdW5pdCBiYXNlZCBmb250IHNpemUgcHJvcGVydHksIGEgZmFsbGJhY2sgYHB4YCB1bml0IGJhc2VkIGZvbnQgc2l6ZSBwcm9wZXJ0eSwgYW5kIGEgYGVtYCB1bml0IGJhc2VkIGxpbmUgaGVpZ2h0IHByb3BlcnR5IHRvIGFueSBydWxlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGZvbnQtc2l6ZSAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkbGluZS1oZWlnaHQgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjRweCk7XHJcbiAqL1xyXG5cclxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XHJcblx0QGlmICh0eXBlLW9mKCRmb250LXNpemUpID09IG51bWJlciBhbmQgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnKSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemU7XHJcblx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdWYWx1ZSBmb3IgYCN7JGZvbnQtc2l6ZX1gIHNob3VsZCBiZSBhIGBweGAgdW5pdCc7XHJcblx0fVxyXG5cdEBpZiAodHlwZS1vZigkbGluZS1oZWlnaHQpID09IG51bWJlciBhbmQgdW5pdCgkbGluZS1oZWlnaHQpID09ICdweCcpIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpICogMWVtKTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRsaW5lLWhlaWdodH1gIHNob3VsZCBiZSBhIGBweGAgdW5pdCc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRleHQuXHJcbiAqXHJcbiAqIFNob3J0aGFuZCBmb3IgdGhlIGZvbnQgbWl4aW4sIHJ1bnMgdGhlIGZvbnQgbWl4aW4gYmFzZWQgb24gYSBjb21tb24gZGVtZWFub3VyIGV4aXN0aW5nIGJvdGggaW4gdGhlIGAkZm9udC1zaXplYCBhbmQgdGhlIGAkbGluZS1oZWlnaHRgIG1hcHMuXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWUgLSBTdHJpbmdcclxuICogQGV4YW1wbGUgQGluY2x1ZGUgdGV4dCgncCcpO1xyXG4gKi8gXHJcblxyXG5AbWl4aW4gdGV4dCgkdmFsdWUpIHtcclxuXHRAaWYgKHR5cGUtb2YoJHZhbHVlKSA9PSBzdHJpbmcpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQobWFwLWdldCgkZm9udC1zaXplLCAkdmFsdWUpLCBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJHZhbHVlKSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ1ZhbHVlIHNob3VsZCBiZSBhIHN0cmluZyc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvbnQgQXdlc29tZS5cclxuICpcclxuICogQWRkIEZvbnQgQXdlc29tZSBpY29ucyBhcyBwc3VlZG8gZWxlbWVudHMgYnkgdXNpbmcgdGhlaXIgdW5pY29kZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRjb250ZW50IC0gVW5pY29kZSBzdHJpbmcuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkZmFtaWx5IC0gRm9udCBBd2Vzb21lIGZvbnQgZmFtaWx5IHN0cmluZy5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgZm9udGF3ZXNvbWUoJ2YxMDAnLCAnTGlnaHQnKTtcclxuICovXHJcblxyXG5AbWl4aW4gZm9udGF3ZXNvbWUoJGNvbnRlbnQsICRmYW1pbHkpIHtcclxuXHRAaWYgKHR5cGUtb2YoJGZhbWlseSkgPT0gc3RyaW5nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSAjeyRmYW1pbHl9JztcclxuXHRcdGNvbnRlbnQ6IHVuaWNvZGUoJGNvbnRlbnQpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdBcmd1bWVudCBgJGZhbWlseWAgc2hvdWxkIGJlIGEgc3RyaW5nJztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWVkaWEuXHJcbiAqXHJcbiAqIE1lZGlhIHF1ZXJpZXMgYWNjb3JkaW5nIHRvIFwiVGhlIDEwMCUgQ29ycmVjdCBXYXkgVG8gRG8gQ1NTIEJyZWFrcG9pbnRzXCIgKGh0dHBzOi8vbWVkaXVtLmZyZWVjb2RlY2FtcC5jb20vdGhlLTEwMC1jb3JyZWN0LXdheS10by1kby1jc3MtYnJlYWtwb2ludHMtODhkNmE1YmExODYyKS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludCBwaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7fVxyXG4gKi8gXHJcbiBcclxuQG1peGluIG1lZGlhKCRzaXplKSB7XHJcblx0QGlmICgkc2l6ZSA9PSAnZGVza3RvcCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTAwcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTAwcHgpIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LXBvcnRyYWl0LXVwJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIGFuZChtYXgtd2lkdGg6IDg5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA4OTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0Jykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3Bob25lJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBSZW1vdmUgbWFyZ2luIGFuZCBwYWRkaW5nIGZyb20gZXZlcnkgc2VsZWN0b3IgaW5jbHVkaW5nIHRoZWlyXHJcbiAqIHBzdWVkbyBzZWxlY3RvcnMuXHJcbiAqXHJcbiAqIDEuIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3ggc2l6aW5nLlxyXG4gKiAgICAoY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlKS5cclxuICovXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0OyAvKiAxICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2V0IGhlaWdodCBvZiB0aGUgZG9jdW1lbnQgdG8gbWF4aXVtIHZpZXdwb3J0IGhlaWdodC5cclxuICpcclxuICogMS4gU2V0IHJvb3QgZm9udCBzaXplIHRvIDEwLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0Zm9udC1zaXplOiA2Mi41JTsgLyogMSAqL1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2V0IG1pbmltYWwgaGVpZ2h0IG9mIHRoZSBib2R5IHRvIG1heGltdW0gdmlld3BvcnQgaGVpZ2h0IHRvXHJcbiAqIG1hdGNoIHRoZSBkb2N1bWVudCdzIGhlaWdodC5cclxuICpcclxuICogMS4gRmlyZWZveCAyNSsuXHJcbiAqIDIuIENocm9tZSA1Ky5cclxuICovXHJcblxyXG5ib2R5IHtcclxuXHRAaW5jbHVkZSB0ZXh0KCRib2R5LXRleHQpO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XHJcblx0Y29sb3I6ICRibHVlLTEwMDtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8qIDEgKi9cclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogMiAqL1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDdXN0b20gdXNlciBhZ2VudCByZXNldHMgYW5kIG92ZXJyaWRlcyB0aGF0IGFyZSBub3QgcHJlc2VudCBpblxyXG4gKiBOb3JtYWxpemUgOC4wLjAuIFRoaXMgbW9zdGx5IHJlbW92ZXMgc29tZSBhbm5veWluZyBtYXJnaW4gYW5kIHBhZGRpbmdcclxuICogZGVmYXVsdHMsIGJvcmRlciByYWRpdXMsIGFuZCBvdXRsaW5lcy5cclxuICovXHJcblxyXG5hIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciByYWRpdXMgb24gQ2hyb21lIDYyLjArIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7IC8qIDEgKi9cclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5ociB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHdoaXRlIHNwYWNlLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAxICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGluaGVyaXRlZCB1c2VyIGFnZW50IGFwcGVhcmFuY2UuXHJcbiAqL1xyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBPbmx5IGFsbG93IHZlcnRpY2FsIHJlc2l6aW5nIHRvIHByZXZlbnQgdGhlIHRleHRhcmVhXHJcbiAqICAgIGZyb20gb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lci5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0cmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBDb2xsYXBzZSBib3JkZXJzIHRvIHByZXZlbnQgZG91YmxlIHNpZGVkIGJvcmRlcnMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAxICovXHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCIvKipcclxuICogQnV0dG9uLlxyXG4gKi9cclxuXHJcbiVidXR0b24tLXByaW1hcnksXHJcbiVidXR0b24tLXByaW1haXIsXHJcbi5idXR0b24tLXByaW1hcnksXHJcbi5idXR0b24tLXByaW1haXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHRcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdH1cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0cGFkZGluZzogMjBweCAyNXB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0c3Bhbi5saW5lIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdH1cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cclxuXHRzdmcge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogMTNweDtcclxuXHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0cGF0aCB7XHJcblx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjNkZWcsICNGRjc4MEIgLTI0LjM1JSwgI0ZGOUYzNSAxOS4xOCUsICNGRjcwMDcgNzYuMzUlLCAjRkY2MjAwIDEwMC4zOCUpO1xyXG5cdFx0ei1pbmRleDogLTI7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI5ZGVnLCAjRkY3ODBCIDE5LjAxJSwgI0ZGOUYzNSA3Ny4yJSwgI0ZGNzAwNyAxNTMuNjMlLCAjRkY2MjAwIDE4NS43NiUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuJWJ1dHRvbi0tc2Vjb25kYXJ5LFxyXG4lYnV0dG9uLS1zZWN1bmRhaXIsXHJcbi5idXR0b24tLXNlY29uZGFyeSxcclxuLmJ1dHRvbi0tc2VjdW5kYWlyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1x0XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtMTAwO1xyXG5cclxuXHRzcGFuLmxpbmUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDogJG9yYW5nZS0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBqdW1wIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5lIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRhbmltYXRpb246IGxpbmUtbG9hZCAyMDAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMganVtcCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufSIsIi8qKlxyXG4gKiBFdmVyeSBjb25jZWl2YWJsZSBIVE1MIGVsZW1lbnQgd2l0aGluIGEgYC5jbXMtb3V0cHV0YCB3cmFwcGVyLlxyXG4gKlxyXG4gKiAxLiBFeGNsdWRlIGxhc3QgY2hpbGRzLlxyXG4gKi9cclxuXHJcbi5jbXMtb3V0cHV0IHtcclxuXHRwIHtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHRoNSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmlzLWludHJvIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udCgxOHB4LCAyNHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb250KDIwcHgsIDMycHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHQmLmFsaWduY2VudGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWxpZ25yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRvbCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblx0fVxyXG5cclxuXHRzdHJvbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDQ1cHggMjBweCA0NXB4O1xyXG5cdFx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdH1cclxuXHJcblx0LndwLWNhcHRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cC1jYXB0aW9uLXRleHQge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xyXG5cdFx0XHRjb2xvcjogJHJlZC0xMDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR0ciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS0xMDtcclxuXHRcdFx0XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVGhlIGNvbnRhaW5lciBvYmplY3QgY2VudGVycyBhbiBlbGVtZW50IGluIHRoZSBkb2N1bWVudC5cclxuICovXHJcblxyXG4uY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBjb250YWluZXI7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRoZSBjb250ZW50IGNvbnN0cmFpbnQgaXMgYSBjb25zdHJhaW50IGZvciBhbGwgdGhlIGNvbnRlbnQgd2l0aGluXHJcbiAqIHRoZSBkb2N1bWVudC4gSXQgY2FuIGJlIG1hbmlwdWxhdGVkIGJ5IENTUyBvciBKYXZhU2NyaXB0IHdpdGhvdXRcclxuICogaW5mbHVlbmNpbmcgdGhlIGJvZHkuXHJcbiAqL1xyXG5cclxuLmNvbnRlbnQtY29uc3RyYWludCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBFeGFtcGxlIG9mIGEgZmxleCBiYXNlZCBjb2x1bW4gZ3JpZCBsYXlvdXQgaW4gcHJhY3RpY2U6XHJcbiAqXHJcbiAqIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICogICA8ZGl2IGNsYXNzPVwiY29sIGNvbC14cy02IGNvbC1zbS0xMlwiPjwvZGl2PlxyXG4gKiAgIDxkaXYgY2xhc3M9XCJjb2wgY29sLXhzLTYgY29sLXNtLTEyXCI+PC9kaXY+XHJcbiAqIDwvZGl2PlxyXG4gKlxyXG4gKiBUaGlzIGV4YW1wbGUgd2lsbCBjcmVhdGUgYSByb3cgd2l0aCB0d28gY29sdW1ucyBlYWNoIGZpbGxpbmcgaGFsZiB0aGUgd2lkdGhcclxuICogb2YgdGhlIHJvdyBvbiBhbGwgbWVkaWEsIGJ1dCB3aWxsIGNvbnZlcnQgdG8gYSBmdWxsIHdpZHRoIGNvbHVtbiBvbiB0aGVcclxuICogc21hbGwgYC1zbWAgYnJlYWtwb2ludCBhbGlhcywgd2hpY2ggaXMgbW9iaWxlIG9ubHkuIFJlZmVyIHRvXHJcbiAqIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AgZm9yIGFsbCBicmVha3BvaW50IGFsaWFzLlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBGbGV4IG9iamVjdC5cclxuICpcclxuICogVGlwOiBVc2UgZmxleCBvbiBhIGNvbHVtbiB0byBtYWtlIHRoZSBib3ggdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBjb2x1bW4uXHJcbiAqL1xyXG5cclxuLmZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGbGV4IG9iamVjdCB3aXRoIGEgY29sdW1uIGJhc2VkIGxheW91dCBzeXN0ZW0uXHJcbiAqL1xyXG5cclxuLnJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdG1hcmdpbjogMCAtI3soJGdyaWQtZ2FwLzIpfTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCb3gsIHRoZSBpbnNpZGUgb2YgYSBjb2x1bW4uXHJcbiAqL1xyXG5cclxuLmJveCB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuXHJcbi8vIExvb3AgdGhyb3VnaCBhbGwgdGhlIGtleXMgaW4gdGhlIGAkYnJlYWtwb2ludHNgIHZhcmlhYmxlIG1hcCBkZWZpbmVkIGluXHJcbi8vIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xyXG5cclxuXHQvLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZXZlcnkga2V5IGluIGAkYnJlYWtwb2ludHNgLlxyXG5cdEBpbmNsdWRlIG1lZGlhKCR2YWx1ZSkge1xyXG5cclxuXHRcdC8vIEl0ZXJhdGUgZnJvbSAxIHRocm91Z2ggdGhlIGFtb3VudCBvZiBncmlkIGNvbHVtbnMgZGVmaW5lZCBieVxyXG5cdFx0Ly8gYCRncmlkLWNvbHVtbnNgIGluIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIENvbHVtbiAjeyRpfSBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC5jb2wtI3ska2V5fS0jeyRpfSB7XHJcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IGNvbHVtbigkaSk7XHJcblx0XHRcdFx0cGFkZGluZzogMCAoJGdyaWQtZ2FwLzIpO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0Ly8gT3V0cHV0IGFuIG9mZnNldCB1dGlsaXR5IGNsYXNzIGlmIHRoZSBpdGVyYXRvciBpcyBsZXNzIHRoYW4gdGhlIGFtb3VudFxyXG5cdFx0XHQvLyBvZiBncmlkIGNvbHVtbnMgZGVmaW5lZCBieSBgJGdyaWQtY29sdW1uc2AgaW5cclxuXHRcdFx0Ly8gYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYC5cclxuXHRcdFx0QGlmICgkaSA8ICRncmlkLWNvbHVtbnMpIHtcclxuXHJcblx0XHRcdFx0LyoqXHJcblx0XHRcdFx0ICogT2Zmc2V0ICN7JGl9IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHRcdFx0ICovXHJcblxyXG5cdFx0XHRcdC5vZmZzZXQtI3ska2V5fS0jeyRpfSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY29sdW1uKCRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCB2YWx1ZXMgZm9yIHRoZSBgYWxpZ24taXRlbXNgIHByb3BlcnR5LlxyXG5cdFx0QGVhY2ggJHZhbHVlIGluIHN0cmV0Y2gsIGNlbnRlciwgZmxleC1zdGFydCwgZmxleC1lbmQsIGJhc2VsaW5lIHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBBbGlnbiBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuYWxpZ24tI3ska2V5fS0jeyR2YWx1ZX0ge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCB2YWx1ZXMgZm9yIHRoZSBganVzdGlmeS1jb250ZW50YCBwcm9wZXJ0eS5cclxuXHRcdEBlYWNoICR2YWx1ZSBpbiBzdGFydCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmQsIHNwYWNlLWV2ZW5seSB7XHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogSnVzdGlmeSBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuanVzdGlmeS0jeyRrZXl9LSN7JHZhbHVlfSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGRpcmVjdGlvbiBmcm9tIGxlZnQgdG8gcmlnaHQuXHJcblx0XHRAZWFjaCAkZGlyZWN0aW9uIGluIGxlZnQsIHJpZ2h0IHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBCbGVlZCAjeyRkaXJlY3Rpb259IGZvciB0aGUgI3ska2V5fSBicmVha3BvaW50LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC5ibGVlZC0jeyRrZXl9LSN7JGRpcmVjdGlvbn0ge1xyXG5cdFx0XHRcdHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvKipcclxuXHRcdCAqIE9yZGVyIGZpcnN0IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHQgKi9cclxuXHJcblx0XHQuZmlyc3QtI3ska2V5fSB7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LyoqXHJcblx0XHQgKiBPcmRlciBsYXN0IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHQgKi9cclxuXHJcblx0XHQubGFzdC0jeyRrZXl9IHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qKlxyXG5cdFx0ICogUmV2ZXJzZSBvcmRlciBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0ICovXHJcblxyXG5cdFx0LnJldmVyc2UtI3ska2V5fSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIERlZmF1bHQgZmllbGRzLlxyXG4gKi9cclxuXHJcbmxhYmVsIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHR9XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Y29sb3I6ICRibHVlLTUwO1xyXG59XHJcblxyXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdG1hcmdpbjogMTBweCAwO1xyXG59XHJcblxyXG4laW5wdXQsXHJcbnNlbGVjdCxcclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHR9XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdGNvbG9yOiAkYmx1ZS0xMDA7XHJcblx0cGFkZGluZzogMTVweCAxMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGJsdWUtNTA7XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0aGVpZ2h0OiAxMzVweDtcclxuXHR9XHJcblx0aGVpZ2h0OiAxNzBweDtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLmdmaWVsZF9yZXF1aXJlZCB7XHJcblx0Y29sb3I6ICRibHVlLTUwO1xyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRibGFjay0xMDA7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTRweDtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDlweDtcclxuXHRcdGhlaWdodDogMTNweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHRzZWxlY3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0bWFyZ2luOiAtMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcblx0d2lkdGg6IDE1cHg7XHJcblx0aGVpZ2h0OiAxNXB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRibGFjay0xMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdCY6Y2hlY2tlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBHcmF2aXR5IEZvcm1zLlxyXG4gKi9cclxuLmdmb3JtX2ZpZWxkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMCAyMHB4O1xyXG59XHJcblxyXG4uZ2ZpZWxkIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmLmlzLTUwIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHR9XHJcblxyXG5cdCYuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFxyXG5cdFx0Ji5oaWRkZW5fbGFiZWwge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzFweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1x0XHJcblx0XHR9XHJcblxyXG5cdFx0d2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxMy4zMzMzM3B4KTtcclxuXHJcblx0XHQmLmhpZGRlbl9sYWJlbCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHRcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG5cdFx0XHJcblx0XHQmLmhpZGRlbl9sYWJlbCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLmdmaWVsZC0td2lkdGgtZnVsbCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZGRlbl9sYWJlbCA+IGxhYmVsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuXHRAaW5jbHVkZSBmb250KDE0cHgsIDIzcHgpO1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdGhlaWdodDogMTJweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNiAxLjEyNUM3LjI5MjkzIDEuMTI1IDguNTMyOTEgMS42Mzg2MSA5LjQ0NzE1IDIuNTUyODVDMTAuMzYxNCAzLjQ2NzA5IDEwLjg3NSA0LjcwNzA3IDEwLjg3NSA2QzEwLjg3NSA3LjI5MjkzIDEwLjM2MTQgOC41MzI5MSA5LjQ0NzE1IDkuNDQ3MTVDOC41MzI5MSAxMC4zNjE0IDcuMjkyOTMgMTAuODc1IDYgMTAuODc1QzQuNzA3MDcgMTAuODc1IDMuNDY3MDkgMTAuMzYxNCAyLjU1Mjg1IDkuNDQ3MTVDMS42Mzg2MSA4LjUzMjkxIDEuMTI1IDcuMjkyOTMgMS4xMjUgNkMxLjEyNSA0LjcwNzA3IDEuNjM4NjEgMy40NjcwOSAyLjU1Mjg1IDIuNTUyODVDMy40NjcwOSAxLjYzODYxIDQuNzA3MDcgMS4xMjUgNiAxLjEyNVpNNiAxMkM3LjU5MTMgMTIgOS4xMTc0MiAxMS4zNjc5IDEwLjI0MjYgMTAuMjQyNkMxMS4zNjc5IDkuMTE3NDIgMTIgNy41OTEzIDEyIDZDMTIgNC40MDg3IDExLjM2NzkgMi44ODI1OCAxMC4yNDI2IDEuNzU3MzZDOS4xMTc0MiAwLjYzMjE0MSA3LjU5MTMgMCA2IDBDNC40MDg3IDAgMi44ODI1OCAwLjYzMjE0MSAxLjc1NzM2IDEuNzU3MzZDMC42MzIxNDEgMi44ODI1OCAwIDQuNDA4NyAwIDZDMCA3LjU5MTMgMC42MzIxNDEgOS4xMTc0MiAxLjc1NzM2IDEwLjI0MjZDMi44ODI1OCAxMS4zNjc5IDQuNDA4NyAxMiA2IDEyWk02IDNDNS42ODgyOCAzIDUuNDM3NSAzLjI1MDc4IDUuNDM3NSAzLjU2MjVWNi4xODc1QzUuNDM3NSA2LjQ5OTIyIDUuNjg4MjggNi43NSA2IDYuNzVDNi4zMTE3MiA2Ljc1IDYuNTYyNSA2LjQ5OTIyIDYuNTYyNSA2LjE4NzVWMy41NjI1QzYuNTYyNSAzLjI1MDc4IDYuMzExNzIgMyA2IDNaTTYuNzUgOC4yNUM2Ljc1IDguMDUxMDkgNi42NzA5OCA3Ljg2MDMyIDYuNTMwMzMgNy43MTk2N0M2LjM4OTY4IDcuNTc5MDIgNi4xOTg5MSA3LjUgNiA3LjVDNS44MDEwOSA3LjUgNS42MTAzMiA3LjU3OTAyIDUuNDY5NjcgNy43MTk2N0M1LjMyOTAyIDcuODYwMzIgNS4yNSA4LjA1MTA5IDUuMjUgOC4yNUM1LjI1IDguNDQ4OTEgNS4zMjkwMiA4LjYzOTY4IDUuNDY5NjcgOC43ODAzM0M1LjYxMDMyIDguOTIwOTggNS44MDEwOSA5IDYgOUM2LjE5ODkxIDkgNi4zODk2OCA4LjkyMDk4IDYuNTMwMzMgOC43ODAzM0M2LjY3MDk4IDguNjM5NjggNi43NSA4LjQ0ODkxIDYuNzUgOC4yNVonIGZpbGw9JyUyM0ZGMDAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cdD4gc3ZnIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxufVxyXG5cclxuJXZhbGlkYXRpb25fZXJyb3IsXHJcbi52YWxpZGF0aW9uX2Vycm9yIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgMCA1MHB4O1xyXG5cdHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDc1cHg7XHJcblx0YmFja2dyb3VuZDogJHJlZC0xMDtcclxuXHRjb2xvcjogJHJlZC0xMDA7XHJcblxyXG5cdD4gc3ZnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0XHR3aWR0aDogMzFweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAkcmVkLTEwMDtcclxuXHR9XHJcblxyXG5cdC5jbG9zZS1idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRyaWdodDogNXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA1MHB4O1xyXG5cdGJhY2tncm91bmQ6ICRvcmFuZ2UtMTAwO1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cclxuXHRiciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nY2hvaWNlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDIS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLSUzRSUzQ3BhdGggZD0nTTQ0MSAxMDNjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlMMTc3IDQwMWMtOS40IDkuNC0yNC42IDkuNC0zMy45IDBMNyAyNjVjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45czI0LjYtOS40IDMzLjkgMGwxMTkgMTE5TDQwNyAxMDNjOS40LTkuNCAyNC42LTkuNCAzMy45IDB6JyBmaWxsPSclMjMwMDIzM0UnLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5nY2hvaWNlX290aGVyX2NvbnRyb2wge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0cGFkZGluZzogOXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGNvbG9yOiAkYmx1ZS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4uZ2ZpZWxkLS10eXBlLWNoZWNrYm94IHtcclxuXHRsZWdlbmQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHQuZ2lucHV0X2NvbnRhaW5lcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuZ2lucHV0X2Z1bGwgIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Lm5hbWVfZmlyc3QsXHJcblx0Lm5hbWVfbGFzdCxcclxuXHQuZ2lucHV0X3JpZ2h0LFxyXG5cdC5naW5wdXRfbGVmdCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYuZ2ZpZWxkLS10eXBlLWNvbnNlbnQge1xyXG5cdFx0LmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybS1maWVsZC1sYWJlbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5naW5wdXRfbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5kZWxldGVfbGlzdF9pdGVtLFxyXG5cdFx0LmFkZF9saXN0X2l0ZW0gIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyX2RhdGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAyMnB4O1xyXG5cdHRvcDogMjJweDtcdFxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRib3gtc2hhZG93OiAwIDAgMC4yNWVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHJcblx0LnVpLWRhdGVwaWNrZXItbW9udGgsXHJcblx0LnVpLWRhdGVwaWNrZXIteWVhciB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHBhZGRpbmc6IHVuc2V0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdHRkLFxyXG5cdHRoIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0YSxcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMC41ZW0gMC42ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSB7XHJcblx0XHRjb2xvcjogI2M4YzhjYTtcclxuXHR9XHJcblx0XHJcblx0LnVpLWRhdGVwaWNrZXItdG9kYXkge1xyXG5cdFx0YSxcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cdFxyXG5cdC51aS1kYXRlcGlja2VyLXByZXYsXHJcblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQudWktaWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzIgNDgnJTNFJTNDcGF0aCBkPSdNNSAyN2wzLjEtM0wyMCAzNiA4LjEgNDggNSA0NWw5LTktOS05em02LTE1bDkgOS0zLjEgM0w1IDEyIDE2LjkgMCAyMCAzbC05IDl6Jy8lM0UlM0NwYXRoIGQ9J00yOCAyN2wzLjEtM0w0MyAzNiAzMS4xIDQ4IDI4IDQ1bDktOS05LTl6bTYtMTVsOSA5LTMuMSAzTDI4IDEyIDM5LjkgMCA0MyAzbC05IDl6JyBmaWxsPSclMjNmZjYyMDAnLyUzRSUzQ3BhdGggZD0nTTUyIDI3bDMuMS0zTDY3IDM2IDU1LjEgNDggNTIgNDVsOS05LTktOXptNi0xNWw5IDktMy4xIDNMNTIgMTIgNjMuOSAwIDY3IDNsLTkgOXonIGZpbGw9JyUyM2M4YzhjYScvJTNFJTNDL3N2ZyUzRVwiKTtcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5cHg7XHJcblx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdFx0Jjpob3ZlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xZW0gMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0XHRvcmRlcjogMTtcclxuXHRcdFxyXG5cdFx0LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xZW07XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTFlbSAtMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcdFxyXG5cdFx0Ji51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yZW0gLTFlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHRcclxuXHQudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ4NGE0ZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0cGFkZGluZzogMC4yNWVtIDAuNWVtO1xyXG5cdFx0XHRcclxuXHRcdFx0KyBidXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm1fX2Zvcm0ge1xyXG5cdC5nZmllbGRfZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdGxlZ2VuZC5nZmllbGRfbGFiZWwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Y29sb3I6ICRibHVlLTUwO1xyXG5cdH1cclxuXHJcblx0Ly8gJi5nZmllbGQtLXR5cGUtY2hlY2tib3gge1xyXG5cdC8vIFx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XHJcblx0Ly8gXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbi5nZmllbGQuc3R5bGUtaDIge1xyXG5cdC5nc2VjdGlvbl90aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2gyJykgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2gyJykgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHQgIFxyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoMicpICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoMicpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZ2ZpZWxkX2xhYmVsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDInKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDInKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdCAgXHJcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gyJykgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gyJykgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZmllbGQuc3R5bGUtaDMge1xyXG5cdC5nc2VjdGlvbl90aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2gzJykgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2gzJykgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHQgIFxyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoMycpICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoMycpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZ2ZpZWxkX2xhYmVsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDMnKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDMnKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdCAgXHJcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gzJykgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gzJykgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZmllbGQuc3R5bGUtaDQge1xyXG5cdC5nc2VjdGlvbl90aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2g0JykgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2g0JykgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHQgIFxyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoNCcpICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoNCcpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZ2ZpZWxkX2xhYmVsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDQnKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDQnKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdCAgXHJcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2g0JykgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g0JykgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZmllbGQuc3R5bGUtaDUge1xyXG5cdC5nc2VjdGlvbl90aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2g1JykgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2g1JykgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHQgIFxyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoNScpICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoNScpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZ2ZpZWxkX2xhYmVsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDUnKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDUnKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdCAgXHJcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2g1JykgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g1JykgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZmllbGQtLXR5cGUtdGltZSB7XHJcblx0LmdpbnB1dF9jb250YWluZXIge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGdhcDogMTBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuaG91cl9taW51dGVfY29sb24ge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuZ2ZpZWxkX3RpbWVfYW1wbSAge1xyXG5cdFx0bWF4LXdpZHRoOiA0OHB4O1xyXG5cdH1cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIEhlYWRpbmcuXHJcbiAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbiVoZWFkaW5nIHtcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdoZWFkaW5nJyk7XHJcblx0Y29sb3I6ICRibHVlLTEwMDtcclxuXHJcblx0Ji5pcy13aGl0ZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gICogSGVhZGluZyAxLlxyXG4qL1xyXG4gXHJcbmgxLFxyXG4uaGVhZGluZy0xIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0ICBmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoMScpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2gxJyk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdH1cclxuICBcclxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gxJyk7XHJcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDEnKTtcclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG4gIFxyXG4vKipcclxuICogSGVhZGluZyAyLlxyXG4gKi9cclxuICBcclxuaDIsXHJcbiVoZWFkaW5nLTIsXHJcbi5oZWFkaW5nLTIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2gyJyk7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDInKTtcclxuXHR9XHJcbiAgXHJcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoMicpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gyJyk7XHJcblx0Zm9udC1mYW1pbHk6IEJhcmxvdyBTZW1pIENvbmRlbnNlZDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcbiAgXHJcbiAgXHJcbi8qKlxyXG4gKiBIZWFkaW5nIDMuXHJcbiAqL1xyXG4gIFxyXG5oMyxcclxuJWhlYWRpbmctMyxcclxuLmhlYWRpbmctMyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRtb2JpbGUtZm9udC1zaXplLCAnaDMnKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdoMycpO1xyXG5cdH1cclxuICBcclxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gzJyk7XHJcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDMnKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcbiAgXHJcbiAgXHJcbi8qKlxyXG4qIEhlYWRpbmcgMy5cclxuKi9cclxuICBcclxuaDQsXHJcbiVoZWFkaW5nLTQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ2g0Jyk7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbW9iaWxlLWxpbmUtaGVpZ2h0LCAnaDQnKTtcclxuXHR9XHJcbiAgXHJcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoNCcpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g0Jyk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4gIFxyXG4gIFxyXG4vKipcclxuKiBIZWFkaW5nIDMuXHJcbiovXHJcbiAgXHJcbmg1LFxyXG4laGVhZGluZy01IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJG1vYmlsZS1mb250LXNpemUsICdoNScpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJG1vYmlsZS1saW5lLWhlaWdodCwgJ2g1Jyk7XHJcblx0fVxyXG4gIFxyXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDUnKTtcclxuXHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoNScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU3ViaGVhZGluZy5cclxuICovXHJcbnAge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkbW9iaWxlLWZvbnQtc2l6ZSwgJ3AnKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRtb2JpbGUtbGluZS1oZWlnaHQsICdwJyk7XHJcblx0fVxyXG5cclxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ3AnKTtcclxuXHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdwJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0Ji5pcy13aGl0ZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHR9XHJcbn0iLCIuaGFzLWxhenktbG9hZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMTUwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdCYuaGVhZGVyIHtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxufVxyXG5cclxuLmhhcy1sYXp5LWxvYWRbbG9hZGVkPSd0cnVlJ10ge1xyXG5cdHRvcDogMDtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLW51bWJlcnMge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tbGVmdDogMzVweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMTNweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucHJldixcclxuXHRcdCYubmV4dCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMjdweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkcmVkLTEwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubmV4dCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFdyYXBwZXIgKGRlZmF1bHQpXHJcbiAqL1xyXG5cclxuLndyYXBwZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTUxMnB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxNTEycHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHR9XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTUxMnB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgMTcwcHg7XHJcbn1cclxuIiwiLyoqXHJcbiogU2VsZiBob3N0ZWQgZ29vZ2xlIHdlYmZvbnRzLlxyXG4qIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL1xyXG4qKi9cclxuLyogYmFybG93LTEwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi0xMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LTEwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogMTAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctdjEyLWxhdGluLTEwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctMjAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy0yMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93JztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi0yMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LTMwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctdjEyLWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctMzAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1yZWd1bGFyIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy01MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LTUwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctdjEyLWxhdGluLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctNjAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy02MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93JztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LTcwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctdjEyLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctNzAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy04MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93JztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LTgwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctdjEyLWxhdGluLTgwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctOTAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0Jhcmxvdyc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy12MTItbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy05MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93JztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXYxMi1sYXRpbi05MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcblxyXG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtMTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tMTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtMTAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogMTAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi0xMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LWNvbmRlbnNlZC0yMDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTIwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tMjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtMzAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LWNvbmRlbnNlZC0zMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctY29uZGVuc2VkLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LWNvbmRlbnNlZC1pdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTUwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtNTAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LWNvbmRlbnNlZC02MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTYwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtNzAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LWNvbmRlbnNlZC03MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTgwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1jb25kZW5zZWQtODAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctY29uZGVuc2VkLXYxMi1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LWNvbmRlbnNlZC05MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1jb25kZW5zZWQtdjEyLWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctY29uZGVuc2VkLTkwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LWNvbmRlbnNlZC12MTItbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC0xMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tMTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC0xMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi0xMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLTIwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogMjAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtMjAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tMjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC0zMDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLTMwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtcmVndWxhciAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLWl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtNTAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC01MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLTYwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtNjAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC03MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLTcwMGl0YWxpYyAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtODAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfVxyXG4gIC8qIGJhcmxvdy1zZW1pLWNvbmRlbnNlZC04MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvYmFybG93LXNlbWktY29uZGVuc2VkLXYxNS1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICB9XHJcbiAgLyogYmFybG93LXNlbWktY29uZGVuc2VkLTkwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9iYXJsb3ctc2VtaS1jb25kZW5zZWQtdjE1LWxhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gIH1cclxuICAvKiBiYXJsb3ctc2VtaS1jb25kZW5zZWQtOTAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuXHRmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCc7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2Jhcmxvdy1zZW1pLWNvbmRlbnNlZC12MTUtbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgfSIsIi5jb250ZW50LWRlZmF1bHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDE1MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNzVweCAwO1xyXG5cdH1cclxuXHJcblx0bWFyZ2luOiAxMDBweCAwO1xyXG5cclxuXHQmLmNvbnRlbnQtZGVmYXVsdC0tYmFja2dyb3VuZC1ib3JkZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogLTcwcHg7XHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtZGVmYXVsdF9fd3JhcHBlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxNHB4IDk3cHggMHB4IHJnYmEoMCwgMzUsIDYyLCAwLjA0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY29udGVudC1kZWZhdWx0LS1iYWNrZ3JvdW5kLWJsdWUge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYWRpZW50LWJsdWU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0cGFkZGluZzogMTEwcHggMDtcclxuXHRcdFxyXG5cdFx0LmNvbnRlbnQtZGVmYXVsdF9fdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uLS1zZWNvbmRhcnkge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRzdmcgcGF0aCB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5lIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cclxuXHRcdFx0XHRzdmcgcGF0aCB7XHJcblx0XHRcdFx0XHRmaWxsOiAkb3JhbmdlLTEwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5saW5lIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtZGVmYXVsdF9fdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWRlZmF1bHRfX2VkaXRvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb250ZW50LWRlZmF1bHRfX2xpbmsge1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLmNvbnRlbnQtZGVmYXVsdF9fbGluay5idXR0b24tLXByaW1hcnkge1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdC5saW5lIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDAgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ei1pbmRleDogOTk5OTk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmxpbmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogbGluZS1sb2FkIDIwMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZvb3RlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdG1hcmdpbi10b3A6IDg1cHg7XHJcblx0fVxyXG5cdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvZ28ge1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXIgLmlzLXRvcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdD4gZGl2Om50aC1jaGlsZCgxKSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDQ1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyNXB4KSB7XHJcblx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNDgwcHg7XHJcblx0fVxyXG5cclxuXHQ+IGRpdjpudGgtY2hpbGQoMikge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDIzMHB4O1xyXG5cdH1cclxuXHJcblx0PiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCAtIDI1MHB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNDVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NpdGVtYXBzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0Z2FwOiA5MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRnYXA6IDA7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0LmZvb3Rlcl9fc2l0ZW1hcCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NpdGVtYXAuaXMtbW9iaWxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHQuZm9vdGVyX19pbmZvLWNvbnRhY3Qge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc2l0ZW1hcC10aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRtYXJnaW46IDEwcHggMTVweCAyMHB4IDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJvdHRvbTogNXB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDE0IDcnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNi40MzI4NyA2Ljc4MTQ4TDAuMjQzMDU1IDEuMTg3MzFDLTAuMDgxMDE4OCAwLjkyNTA3OCAtMC4wODEwMTg4IDAuNDg4MDM0IDAuMjQzMDU1IDAuMTk2NjcxQzAuNTM0NzIyIC0wLjA2NTU1NjEgMS4wMjA4MyAtMC4wNjU1NTYxIDEuMzEyNSAwLjE5NjY3TDYuOTgzOCA1LjMyNDY2TDEyLjY4NzUgMC4yMjU4MDdDMTIuOTc5MiAtMC4wNjU1NTY2IDEzLjQ2NTMgLTAuMDY1NTU2NiAxMy43NTY5IDAuMjI1ODA3QzE0LjA4MSAwLjQ4ODAzMyAxNC4wODEgMC45MjUwNzggMTMuNzU2OSAxLjE4NzNMNy41MzQ3MiA2Ljc4MTQ4QzcuMjQzMDYgNy4wNzI4NCA2Ljc1Njk0IDcuMDcyODQgNi40MzI4NyA2Ljc4MTQ4WicgZmlsbD0nJTIzRkY2MjAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtNXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc2l0ZW1hcC1lZGl0b3Ige1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9faW5mbyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWF4LXdpZHRoOiAxNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2luZm8tbG9jYXRpb24ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4XHJcblx0fVxyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX2luZm8tY29udGFjdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMzZweDsgLyogMjAwJSAqL1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XHJcblx0XHRcdCY6aG92ZXIgc3BhbntcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGVtIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3RlciAuaXMtYm90dG9tIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTcwcHggKiAyKTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktMTA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHQ+IGRpdjpudGgtY2hpbGQoMSkge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjVweCkge1xyXG5cdFx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0b3JkZXI6IDM7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNDgwcHg7XHJcblx0fVxyXG5cclxuXHQ+IGRpdjpudGgtY2hpbGQoMikge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IGRpdjpudGgtY2hpbGQoMykge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX19jb3B5cmlnaHQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHRcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtMTA7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAyOHB4O1xyXG5cclxuXHRhIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDogIzAwMjMzZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xlZ2FsIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5oZWFkZXIge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cclxuXHQ+IC53cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogOTZweDtcclxuXHR9XHJcblxyXG5cdCYuaXMtd2hpdGUge1xyXG5cdFx0LmNscy0yIHtcclxuXHRcdFx0ZmlsbDogJHdoaXRlLTEwMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyX19tZW51IC5tZW51LWl0ZW0gYSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1lbnUtbWFpbi1jb250YWluZXIge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm1lbnUtaXRlbSB7XHJcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnRfcGFnZV9pdGVtLCAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XHJcblx0XHRcdGE6OmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDApO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0XHJcblx0c3ZnIHtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmZpeGVkLWxvZ28ge1xyXG5cdHRvcDogMzBweDtcclxuXHRyaWdodDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTc1cHgpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwbXM7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMzAwbXM7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA5NnB4O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyX19sb2dvIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19tZW51LWJ1dHRvbi13cmFwcGVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblx0QGV4dGVuZCAud3JhcHBlcjtcclxuXHRwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMzlweDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51LWJ1dHRvbiB7XHJcblx0d2lkdGg6IDMxcHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTFweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDExcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMzFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19iZyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHR9XHJcbn0iLCIubmF2aWdhdGlvbi1tb2JpbGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cmlnaHQ6IC0xMDAlO1xyXG5cdH1cclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAtNjk1cHg7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiA2OTVweDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1vcmFuZ2U7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR6LWluZGV4OiA5OTk5OTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0cGFkZGluZzogMCAxMDBweDtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0Lm5hdmlnYXRpb24tbW9iaWxlX19jbG9zZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tbW9iaWxlX19jbG9zZSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNDBweDtcclxuXHRyaWdodDogNDBweDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnUtbW9iaWxlLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWFpbiBtZW51LlxyXG4gKi9cclxuLm5hdmlnYXRpb24tbW9iaWxlX19tYWluIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHR9XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuXHQubWVudS1pdGVtIHtcclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IC01cHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuXHRcdFx0YTo6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1tb2JpbGVfX21vYmlsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0Lm1lbnUtaXRlbSB7XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJztcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRGlzYWJsZSBzY3JvbGwuXHJcbiAqL1xyXG5cclxuLy8gYm9keS5pcy1hY3RpdmUge1xyXG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyBcdC5oZWFkZXI6OmJlZm9yZSB7XHJcbi8vIFx0XHRib3R0b206IDA7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbiIsIi5uZXdzLWxhdGVzdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIubmV3cy1saXN0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5uZXdzLXNpbmdsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuY29udGVudC1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHR9XHJcblxyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDczNXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcblx0XHRcdHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhhcy1wb3B1cCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cclxuXHRcdC5jb250ZW50LWZvcm1fX3BvcHVwLWVkaXRvcixcclxuXHRcdC5nZmllbGRfbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogJGJsdWUtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oaWRlLW9uLW1vYmlsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdC5jb250ZW50LWhlYWRlcl9fbWVkaWEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFzLWJhY2tncm91bmR7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwdmg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMTVweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDExNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi10b3A6IC03MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdGhlaWdodDogMTAwc3ZoO1xyXG5cclxuXHRcdC5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdCYuaXMtYmx1ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlLTEwMDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLmlzLXdoaXRlIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b3Age1xyXG5cdFx0XHQvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdCYuaGFzLW1hcCB7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0LmNvbnRlbnQtaGVhZGVyX19ib2R5IHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcclxuXHRcdFx0ei1pbmRleDogLTI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtOTBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudC1oZWFkZXJfX3RpdGxlLCAuY29udGVudC1oZWFkZXJfX3N1YnRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtaGVhZGVyX19ib2R5IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jb250ZW50LWhlYWRlcl9fbWVkaWEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtaGVhZGVyX19mb290ZXItbGlua3Mge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XHJcblx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTEzcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1wdWxzZSAzcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtaGVhZGVyX19mb290ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50LWhlYWRlcl9fYm9keSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtaGVhZGVyX19lZGl0b3Ige1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDMwIDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTI5LjcwNzEgOC43MDcxMUMzMC4wOTc2IDguMzE2NTggMzAuMDk3NiA3LjY4MzQyIDI5LjcwNzEgNy4yOTI4OUwyMy4zNDMxIDAuOTI4OTMyQzIyLjk1MjYgMC41Mzg0MDggMjIuMzE5NSAwLjUzODQwOCAyMS45Mjg5IDAuOTI4OTMyQzIxLjUzODQgMS4zMTk0NiAyMS41Mzg0IDEuOTUyNjIgMjEuOTI4OSAyLjM0MzE1TDI3LjU4NTggOEwyMS45Mjg5IDEzLjY1NjlDMjEuNTM4NCAxNC4wNDc0IDIxLjUzODQgMTQuNjgwNSAyMS45Mjg5IDE1LjA3MTFDMjIuMzE5NSAxNS40NjE2IDIyLjk1MjYgMTUuNDYxNiAyMy4zNDMxIDE1LjA3MTFMMjkuNzA3MSA4LjcwNzExWk0wIDlIMjlWN0gwVjlaJyBmaWxsPSclMjNmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQuY29udGVudC1oZWFkZXJfX2xpbmtzIC5idXR0b24tLXNlY3VuZGFpciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdC5saW5lIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcgcGF0aCB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHQubGluZSB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGtleWZyYW1lcyBhbmltYXRlLXB1bHNle1xyXG5cdFx0MCV7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDk4LCAwLCAwLjcpLCAgMCAwIDAgMCByZ2JhKDI1NSwgOTgsIDAsIDAuNyk7XHJcblx0XHR9XHJcblx0XHQ1MCV7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsMTA5LDc0LDAuMCksICAwIDAgMCAwIHJnYmEoMjU1LCA5OCwgMCwgMC43KTtcclxuXHRcdH1cclxuXHRcdDEwMCV7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMTA5LDc0LDAuMCksICAwIDAgMCAxMHB4IHJnYmEoMjU1LDEwOSw3NCwwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwOTInIGhlaWdodD0nMTM1Nycgdmlld0JveD0nMCAwIDEwOTIgMTM1NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzkyLjEwMDEnIHkxPSctNC4zNzExNGUtMDgnIHgyPSc5Mi4xMDAyJyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nOTk5LjUwMycgeTE9JzcwNC44MjUnIHgyPSc5OTkuNTAzJyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMzE1LjA1NScgeTE9JzQuMzY3MDhlLTA4JyB4Mj0nMzE1LjA1NScgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9Jy04LjcwNDZlLTA4JyB5MT0nOTIuNDk3MycgeDI9JzQwNy41NTInIHkyPSc5Mi40OTcyJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHkxPSc3OTcuMzIzJyB4Mj0nMTA5MicgeTI9Jzc5Ny4zMjMnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9JzEyNjQuODEnIHgyPScxMDkwLjgnIHkyPScxMjY0LjgxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxNzBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiA4NDBweDtcclxuXHRcdFx0d2lkdGg6IDgyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAudG9wIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmLmhhcy1mb290ZXIge1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX2Zvb3RlciB7XHJcblx0aGVpZ2h0OiAxMDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19ib2R5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji5oYXMtdGl0bGUtYmFja2dyb3VuZCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdFx0bGVmdDogLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQwJyBoZWlnaHQ9JzExMCcgdmlld0JveD0nMCAwIDE0MCAxMTAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCAwVjExMEg1NS44NjkxVjI2Ljg2NzhIMTM5LjgzMVYwSDBaJyBmaWxsPSclMjNGRjYyMDAnLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdFx0dG9wOiAtMjRweDtcclxuXHRcdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAwJyBoZWlnaHQ9JzIzNicgdmlld0JveD0nMCAwIDMwMCAyMzYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCAwVjIzNkgxMTkuODY1VjU3LjY0MzdIMzAwVjBIMFonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHdpZHRoOiAyNjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyNDRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC00MHB4O1xyXG5cdFx0XHRsZWZ0OiAtODBweDtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0KiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19tZWRpYS5pcy1iYWNrZ3JvdW5kIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogLTE7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LmNvbnRlbnQtaGVhZGVyX19pbWFnZSwgLmNvbnRlbnQtaGVhZGVyX192aWRlbyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxOSwgMzQsIDAuOTApIDAlLCByZ2JhKDAsIDE5LCAzNCwgMC42NikgMjkuNjklLCByZ2JhKDAsIDE5LCAzNCwgMC42NikgNzQuNDglLCAjMDAxMzIyIDEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR3aWR0aDogMTc3Ljc3Nzc3Nzc4dmg7XHJcblx0XHRcdGhlaWdodDogNTYuMjV2dztcclxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX192aWRlbyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGp1bXAtdXAtbG9hZCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWhlYWRlcl9fdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJztcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHRhbmltYXRpb246IGp1bXAtdXAtbG9hZCA3NTBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHQmLmlzLWJsdWUge1xyXG5cdFx0Y29sb3I6ICRibHVlLTEwMDtcclxuXHR9XHJcblxyXG5cdCYuaXMtd2hpdGUge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX2VkaXRvciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdG1heC13aWR0aDogNzUlO1xyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0YW5pbWF0aW9uOiBqdW1wLXVwLWxvYWQgNzUwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcclxuXHJcblx0cCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdFx0Y29sb3I6ICRibHVlLTcwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAzMCAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00yOS43MDcxIDguNzA3MTFDMzAuMDk3NiA4LjMxNjU4IDMwLjA5NzYgNy42ODM0MiAyOS43MDcxIDcuMjkyODlMMjMuMzQzMSAwLjkyODkzMkMyMi45NTI2IDAuNTM4NDA4IDIyLjMxOTUgMC41Mzg0MDggMjEuOTI4OSAwLjkyODkzMkMyMS41Mzg0IDEuMzE5NDYgMjEuNTM4NCAxLjk1MjYyIDIxLjkyODkgMi4zNDMxNUwyNy41ODU4IDhMMjEuOTI4OSAxMy42NTY5QzIxLjUzODQgMTQuMDQ3NCAyMS41Mzg0IDE0LjY4MDUgMjEuOTI4OSAxNS4wNzExQzIyLjMxOTUgMTUuNDYxNiAyMi45NTI2IDE1LjQ2MTYgMjMuMzQzMSAxNS4wNzExTDI5LjcwNzEgOC43MDcxMVpNMCA5SDI5VjdIMFY5WicgZmlsbD0nJTIzNEQ2NTc4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19ib2R5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0YW5pbWF0aW9uOiBmYWRlLWluIDM1MG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX21lZGlhIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdGhlaWdodDogNzUlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0YW5pbWF0aW9uOiBmYWRlLWluIDM1MG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cclxuXHQuY29udGVudC1oZWFkZXJfX2ltYWdlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdGhlaWdodDogMzg0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDM4NHB4O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG5cclxuXHRcdFx0Ji5jb250YWluIHtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXJfX3BvcHVwIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHR9XHJcblxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0QGV4dGVuZCAud3JhcHBlcjtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdHBhZGRpbmc6IDY0cHg7XHJcblx0cGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19wb3B1cC1iZyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcclxuXHRvcGFjaXR5OiAwLjQ7XHJcblx0ei1pbmRleDogOTk4O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19zdWJ0aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdGNvbG9yOiAkYmx1ZS03MDtcclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19saW5rcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Z2FwOiAxMHB4IDIwcHg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAyMHB4IDQwcHg7XHJcblx0bWFyZ2luLXRvcDogNzBweDtcclxufVxyXG5cclxuLmhlYWRlcl9fYW5pbWF0aW9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5saW5lIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDJweDtcclxuXHRcdGhlaWdodDogNjRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNjRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XHJcblx0XHRcdGFuaW1hdGlvbjogc2Nyb2xsZG93biAyLjJzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjMsIDEpIGZvcndhcmRzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGxkb3duIHtcclxuXHQwJXtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNjRweDtcclxuXHR9XHJcblx0NzUlIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNjRweDtcclxuXHR9XHJcbn0iLCIuY29udGVudC1oZWFkZXJfX3BvcHVwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmpzLXJlcXVlc3QtcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm0ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDE1MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNzVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDEwMHB4IDA7XHJcblxyXG5cdCYuaGFzLWltYWdlIHtcclxuXHRcdC53cmFwcGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50LWZvcm1fX2JvZHkge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY29udGVudC1mb3JtX19pbWFnZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtZm9ybV9fcG9wdXAtdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xyXG5cdEBleHRlbmQgaDI7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtZm9ybV9fcG9wdXAtYm9keSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHR3aWR0aDogNTAlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDk1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm1fX3BvcHVwLWZvcm0ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyX19wb3B1cC1jbG9zZSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMTBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ei1pbmRleDogOTk7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMThweDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDogJG9yYW5nZS0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1mb3JtX190aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWZvcm1fX2ltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogMzMwcHg7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufSIsIi5zZXJ2aWNlcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdG1hcmdpbjogMTUwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA3NXB4IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRtYXJnaW46IDEwMHB4IDA7XHJcblxyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA5MicgaGVpZ2h0PScxMzU3JyB2aWV3Qm94PScwIDAgMTA5MiAxMzU3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOTIuMTAwMScgeTE9Jy00LjM3MTE0ZS0wOCcgeDI9JzkyLjEwMDInIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSc5OTkuNTAzJyB5MT0nNzA0LjgyNScgeDI9Jzk5OS41MDMnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSczMTUuMDU1JyB5MT0nNC4zNjcwOGUtMDgnIHgyPSczMTUuMDU1JyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nLTguNzA0NmUtMDgnIHkxPSc5Mi40OTczJyB4Mj0nNDA3LjU1MicgeTI9JzkyLjQ5NzInIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9Jzc5Ny4zMjMnIHgyPScxMDkyJyB5Mj0nNzk3LjMyMycgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nMTI2NC44MScgeDI9JzEwOTAuOCcgeTI9JzEyNjQuODEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0xNTBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VydmljZXNfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNzVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlcnZpY2VzX19lZGl0b3Ige1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0d2lkdGg6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLnNlcnZpY2VzX193cmFwIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0Lm93bC1zdGFnZS1vdXRlciB7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZXJ2aWNlc19faXRlbSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdHdpZHRoOiAyNSU7XHJcblx0aGVpZ2h0OiA2NTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZXJ2aWNlc19faXRlbS1ib2R5IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNzAwbXMgZWFzZS1pbi1vdXQgMzAwbXMsIHRyYW5zZm9ybSA3MDBtcyBlYXNlLWluLW91dCAyMDBtcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAyNC40OCUsICMwMDIzM0UgMTAwJSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxufVxyXG5cclxuLnNlcnZpY2VzX19pdGVtLWltYWdlIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uc2VydmljZXNfX2l0ZW0tYm9keSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBhZGRpbmc6IDUwcHg7XHJcblx0ei1pbmRleDogMTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2VydmljZXNfX2l0ZW0tdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHRmb250LXNpemU6IDM2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2VydmljZXNfX2l0ZW0tZWRpdG9yIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHR9XHJcblxyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0bWF4LXdpZHRoOiAzMTBweDtcclxufSIsIi50ZWFzZXJzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJsb2NrOiAxNTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJsb2NrOiA3NXB4O1xyXG5cdH1cclxuXHRtYXJnaW4tYmxvY2s6IDEwMHB4O1xyXG5cclxuXHQud3JhcHBlci0tZnVsbCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnRlYXNlcnNfX3dyYXAuaXMtZGVmYXVsdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Z2FwOiA1MHB4IDM2cHg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMTI1cHggMzZweDtcclxuXHJcblx0Ji5jb3VudC0tNCB7XHJcblx0XHQudGVhc2Vyc19faXRlbSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygyNCUgLSAxNnB4KTtcclxuXHRcdFx0bWluLXdpZHRoOiBjYWxjKDI0JSAtIDE2cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb3VudC0tMyB7XHJcblx0XHQudGVhc2Vyc19faXRlbSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygzMi4zMzMzMzMlIC0gMTZweCk7XHJcblx0XHRcdG1pbi13aWR0aDogY2FsYygzMi4zMzMzMzMlIC0gMTZweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvdW50LS0yIHtcclxuXHRcdC50ZWFzZXJzX19pdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvdW50LS0xIHtcclxuXHRcdC50ZWFzZXJzX19pdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVhc2Vyc19faXRlbSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XHJcblx0fVxyXG5cclxuXHQudGVhc2Vyc19faXRlbS1pY29uIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZWFzZXJzX19pdGVtLXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRjb2xvcjogJGJsdWUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLnRlYXNlcnNfX2xpbmsge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cdG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuXHJcbi50ZWFzZXJzX193cmFwLmlzLWltYWdlcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAzMnB4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0Ji5jb3VudC0tNCB7XHJcblx0XHQudGVhc2Vyc19faXRlbSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygyNCUgLSAxNnB4KTtcclxuXHRcdFx0bWluLXdpZHRoOiBjYWxjKDI0JSAtIDE2cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb3VudC0tMyB7XHJcblx0XHQudGVhc2Vyc19faXRlbSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygzMi4zMzMzMzMlIC0gMTZweCk7XHJcblx0XHRcdG1pbi13aWR0aDogY2FsYygzMi4zMzMzMzMlIC0gMTZweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvdW50LS0yIHtcclxuXHRcdC50ZWFzZXJzX19pdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvdW50LS0xIHtcclxuXHRcdC50ZWFzZXJzX19pdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVhc2Vyc19faXRlbSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMzVweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0ZmxleDogMSAxIDBweDtcclxuXHRcdG1pbi13aWR0aDogY2FsYygzMyUgLSAzMnB4KTtcclxuXHRcdG1heC13aWR0aDogY2FsYygzMyUgLSAzMnB4KTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDU2MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LXVwJykge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQudGVhc2Vyc19faXRlbS1ib2R5IHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdC50ZWFzZXJzX19pdGVtLWxpbmsge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZWFzZXJzX19pdGVtLWJvZHkge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMycHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZzogMCAzMnB4O1xyXG5cdFx0bWluLWhlaWdodDogMjMycHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHRcclxuXHQudGVhc2Vyc19faXRlbS10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYmx1ZSB7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZS0xMDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy13aGl0ZSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlYXNlcnNfX2l0ZW0tZWRpdG9yIHtcclxuXHRcdG1heC13aWR0aDogMzEwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHR9XHJcblxyXG5cdC50ZWFzZXJzX19pdGVtLWxpbmsge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTMycHg7XHJcblx0XHRsZWZ0OiAzMnB4O1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0LnRlYXNlcnNfX2l0ZW0taW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMzUsIDYyLCAwLjAwKSA1MCUsICMwMDIzM0UgMTAwJSksIHRyYW5zcGFyZW50IDUwJSAvIGNvdmVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZWFzZXJzX190aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn0iLCIudGV4dC1tZWRpYSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdG1hcmdpbjogMTUwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA3NXB4IDA7XHJcblx0fVxyXG5cdG1hcmdpbjogMTAwcHggMDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQvLyBcdCY6OmFmdGVyIHtcclxuXHQvLyBcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdC8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdFx0Y29udGVudDogJyc7XHJcblx0Ly8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwOTInIGhlaWdodD0nMTM1Nycgdmlld0JveD0nMCAwIDEwOTIgMTM1NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzkyLjEwMDEnIHkxPSctNC4zNzExNGUtMDgnIHgyPSc5Mi4xMDAyJyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nOTk5LjUwMycgeTE9JzcwNC44MjUnIHgyPSc5OTkuNTAzJyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMzE1LjA1NScgeTE9JzQuMzY3MDhlLTA4JyB4Mj0nMzE1LjA1NScgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9Jy04LjcwNDZlLTA4JyB5MT0nOTIuNDk3MycgeDI9JzQwNy41NTInIHkyPSc5Mi40OTcyJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHkxPSc3OTcuMzIzJyB4Mj0nMTA5MicgeTI9Jzc5Ny4zMjMnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9JzEyNjQuODEnIHgyPScxMDkwLjgnIHkyPScxMjY0LjgxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdC8vIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdC8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvLyBcdFx0Ym90dG9tOiAtMjAwcHg7XHJcblx0Ly8gXHRcdGxlZnQ6IDA7XHJcblx0Ly8gXHRcdGhlaWdodDogY2FsYygxMDAlICsgNjAwcHgpO1xyXG5cdC8vIFx0XHR3aWR0aDogMTAwJTtcclxuXHQvLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcblx0Ly8gXHRcdHotaW5kZXg6IC0xO1xyXG5cdC8vIFx0fVxyXG5cdH1cclxuXHJcblx0Ji50ZXh0LW1lZGlhLS1wb3NpdGlvbi1yaWdodCB7XHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dC1tZWRpYV9fYm9keSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGV4dC1tZWRpYS0taW1hZ2Utb3ZlcmxheS1ibHVlIHtcclxuXHRcdC50ZXh0LW1lZGlhX19tZWRpYS1pbWFnZSB7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAyNC40OCUsICMwMDIzM0UgMTAwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ3JhZGllbnQtYmx1ZS5qcGdcIik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4udGV4dC1tZWRpYV9fYm9keSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHdpZHRoOiA1MCU7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udGV4dC1tZWRpYV9fdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQmLmlzLWJsdWUge1xyXG5cdFx0Y29sb3I6ICRibHVlLTEwMDtcclxuXHR9XHJcblxyXG5cdCYuaXMtd2hpdGUge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1tZWRpYV9fZWRpdG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4udGV4dC1tZWRpYV9fbWVkaWEge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0d2lkdGg6IDUwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji5oYXMtMS1pdGVtcyB7XHJcblx0XHRhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzNSwgNjIsIDAuMzApO1xyXG5cdFx0ZmlsdGVyOiBibHVyKDEwMHB4KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuanMtbGlnaHRib3gtaWZyYW1lLCAmLmpzLWxpZ2h0Ym94LXZpZGVvIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYWRpZW50LW9yYW5nZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1N3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LW1lZGlhX19tZWRpYS1pbWFnZS5oaWRlLW9uLW1vYmlsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIuZm9vdGVyLWN0YSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYuaXMtaG9tZSB7XHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA5MicgaGVpZ2h0PScxMzU3JyB2aWV3Qm94PScwIDAgMTA5MiAxMzU3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOTIuMTAwMScgeTE9Jy00LjM3MTE0ZS0wOCcgeDI9JzkyLjEwMDInIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSc5OTkuNTAzJyB5MT0nNzA0LjgyNScgeDI9Jzk5OS41MDMnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSczMTUuMDU1JyB5MT0nNC4zNjcwOGUtMDgnIHgyPSczMTUuMDU1JyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nLTguNzA0NmUtMDgnIHkxPSc5Mi40OTczJyB4Mj0nNDA3LjU1MicgeTI9JzkyLjQ5NzInIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9Jzc5Ny4zMjMnIHgyPScxMDkyJyB5Mj0nNzk3LjMyMycgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nMTI2NC44MScgeDI9JzEwOTAuOCcgeTI9JzEyNjQuODEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAxMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA4MjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1jdGFfX3Bob3RvIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHR3aWR0aDogMzIwcHg7XHJcblx0aGVpZ2h0OiAzMjBweDtcclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IGNhbGMoKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItY3RhX19ib2R5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcclxuXHRwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uZm9vdGVyLWN0YV9fdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdEBleHRlbmQgaDM7XHJcblx0dGV4dC1zaGFkb3c6IDBweCA0cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmZvb3Rlci1jdGFfX2Rlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyLWN0YV9fbGluayB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRjb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogOHB4O1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1wdWxzZSAzcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0fVxyXG59IiwiLnRleHQtaW1hZ2Uge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdG1hcmdpbjogNTBweCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMjVweCAwO1xyXG5cclxuXHQmLnRleHQtaW1hZ2UtLXBvc2l0aW9uLWxlZnQudGV4dC1pbWFnZS0tdHlwZS1oZWFkZXIge1xyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQtaW1hZ2VfX2JvZHkge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50ZXh0LWltYWdlLS1wb3NpdGlvbi1yaWdodC50ZXh0LWltYWdlLS10eXBlLWhlYWRlciB7XHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQtaW1hZ2VfX2JvZHkge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA5MHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGV4dC1pbWFnZS0tdHlwZS1oZWFkZXIge1xyXG5cdFx0LnRleHQtaW1hZ2VfX2ltYWdlIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdGhlaWdodDogMzkwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGhlaWdodDogNjAwcHg7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQtaW1hZ2VfX2JvZHkge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0cGFkZGluZzogODBweCA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDE0cHggOTdweCAwcHggcmdiYSgwLCAzNSwgNjIsIDAuMDQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pcy1maXJzdCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNzVweDtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0LnRleHQtaW1hZ2VfX2ltYWdlIHtcclxuXHRcdFx0b3JkZXI6IDIgIWltcG9ydGFudDtcclxuXHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQtaW1hZ2VfX2JvZHkge1xyXG5cdFx0XHRvcmRlcjogMSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2VfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1ibHVlIHtcclxuXHRcdGNvbG9yOiAkYmx1ZS0xMDA7XHJcblx0fVxyXG5cclxuXHQmLmlzLXdoaXRlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2VfX2VkaXRvciB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1sZWZ0LWNlbnRlci50ZXh0LWltYWdlLS1wb3NpdGlvbi0sXHJcbi50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtbGVmdC50ZXh0LWltYWdlLS1wb3NpdGlvbi0ge1xyXG5cdC53cmFwcGVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC50ZXh0LWltYWdlX19ib2R5IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xyXG5cdH1cclxufVxyXG4udGV4dC1pbWFnZS50ZXh0LWltYWdlLS10eXBlLXJpZ2h0LWNlbnRlci50ZXh0LWltYWdlLS1wb3NpdGlvbi0sXHJcbi50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtcmlnaHQudGV4dC1pbWFnZS0tcG9zaXRpb24tIHtcclxuXHQud3JhcHBlciB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnRleHQtaW1hZ2VfX2ltYWdlIHtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQudGV4dC1pbWFnZV9fYm9keSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtbGVmdC1jZW50ZXIsIC50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtcmlnaHQtY2VudGVyIHtcclxuXHQudGV4dC1pbWFnZV9faW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtbGVmdC1jZW50ZXIsIC50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtcmlnaHQtY2VudGVyLFxyXG4udGV4dC1pbWFnZS50ZXh0LWltYWdlLS10eXBlLWxlZnQsIC50ZXh0LWltYWdlLnRleHQtaW1hZ2UtLXR5cGUtcmlnaHQge1xyXG5cdC53cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQudGV4dC1pbWFnZV9faW1hZ2Uge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDkwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXh0LWltYWdlX19ib2R5IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1sZWZ0LWNlbnRlcixcclxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1sZWZ0IHtcclxuXHQudGV4dC1pbWFnZV9faW1hZ2Uge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiBpbmhlcml0O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LnRleHQtaW1hZ2VfX2JvZHkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1pbWFnZS50ZXh0LWltYWdlLS10eXBlLXJpZ2h0LWNlbnRlcixcclxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1yaWdodCB7XHJcblx0LnRleHQtaW1hZ2VfX2ltYWdlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0b3JkZXI6IDEgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1sZWZ0LWNlbnRlcixcclxuLnRleHQtaW1hZ2UudGV4dC1pbWFnZS0tdHlwZS1sZWZ0IHtcclxuXHQudGV4dC1pbWFnZV9faW1hZ2Uge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRvcmRlcjogMSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2VfX2ltYWdlLmhpZGUtb24tbW9iaWxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLnRleHQtdmlkZW8ge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdG1hcmdpbjogNTBweCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMjVweCAwO1xyXG5cdG1pbi1oZWlnaHQ6IDQxMHB4O1xyXG5cdG92ZXJmbG93OiBjbGlwO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aGFzKCAudGV4dC12aWRlb19fYm9keS0tcG9zaXRpb24tcmlnaHQgKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGdhcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcblx0XHRcdC50ZXh0LXZpZGVvX192aWRlbyB7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgzMHB4KSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LXZpZGVvX19ib2R5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi50ZXh0LXZpZGVvX192aWRlbyB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgzMHB4KSB7XHJcblx0XHRyaWdodDogLTIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRpZnJhbWUuanMtdmltZW8tcGxheWVyIHtcclxuXHRcdFx0aGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRpZnJhbWUuanMtdmltZW8tcGxheWVyIHtcclxuXHRcdFx0aGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGlkZS1vbi1tb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcclxufVxyXG5cclxuLnRleHQtdmlkZW9fX2VkaXRvciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnRleHQtdmlkZW9fX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1ibHVlIHtcclxuXHRcdGNvbG9yOiAkYmx1ZS0xMDA7XHJcblx0fVxyXG5cclxuXHQmLmlzLXdoaXRlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLnRleHQtdmlkZW8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxufVxyXG5cclxuLy8gLnRleHQtdmlkZW9fX3Byb2dyZXNzLWJhciB7XHJcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdGJvdHRvbTogMTZweDtcclxuLy8gXHRsZWZ0OiAwO1xyXG4vLyBcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdGhlaWdodDogNHB4O1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuLy8gXHRjdXJzb3I6IHBvaW50ZXI7XHJcbi8vIFx0ei1pbmRleDogMTA7XHJcblx0XHJcbi8vIFx0Jjpob3ZlciB7XHJcbi8vIFx0XHRoZWlnaHQ6IDZweDtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIC50ZXh0LXZpZGVvX19wcm9ncmVzcy1maWxsIHtcclxuLy8gXHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0d2lkdGg6IDAlO1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG4vLyBcdHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0O1xyXG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuLy8gXHQmOjphZnRlciB7XHJcbi8vIFx0XHRjb250ZW50OiAnJztcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdHJpZ2h0OiAtNnB4O1xyXG4vLyBcdFx0dG9wOiA1MCU7XHJcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vIFx0XHR3aWR0aDogMTJweDtcclxuLy8gXHRcdGhlaWdodDogMTJweDtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyBcdFx0b3BhY2l0eTogMDtcclxuLy8gXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLnRleHQtdmlkZW9fX3Byb2dyZXNzLWJhcjpob3ZlciAudGV4dC12aWRlb19fcHJvZ3Jlc3MtZmlsbDo6YWZ0ZXIge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50ZXh0LXZpZGVvX192aWRlby13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC50ZXh0LXZpZGVvX192aWRlby1wbGF5IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzLXBsYXlpbmcge1xyXG5cdFx0LnZpZGVvLXBsYXllcl9fcHJvZ3Jlc3MtYmFyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0LnRleHQtdmlkZW9fX3ZpZGVvLXBhdXNlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pcy1wbGF5aW5nOmhvdmVyIHtcclxuXHRcdC50ZXh0LXZpZGVvX192aWRlby1wYXVzZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOm5vdCguaXMtcGxheWluZykge1xyXG5cdFx0LnRleHQtdmlkZW9fX3ZpZGVvLXBsYXkge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi50YWJzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0bWFyZ2luOiAxNTBweCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDc1cHggMDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxuXHRtYXJnaW46IDEwMHB4IDA7XHJcblx0Ym94LXNoYWRvdzogMHB4IDE0cHggOTNweCAwcHggcmdiYSgwLCAzNSwgNjIsIDAuMDQpO1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJzX19tZW51IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdH1cclxuXHRcdGZsZXg6IDEgMSAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlLTEwMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWJzX19jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0bWFyZ2luLXRvcDogMTI1cHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHRhbmltYXRpb246IGZhZGUtaW4gMzUwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Ji5mYWRlLW91dCB7XHJcblx0XHRhbmltYXRpb246IGZhZGUtb3V0IDM1MG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC50YWJzX19jb250YWluZXItaW1hZ2Uge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0Ly8gcmlnaHQ6IDA7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjVweCk7XHJcblx0XHQvLyBtYXgtaGVpZ2h0OiA3MDZweDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLmhpZGUtb24tbW9iaWxlIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYnNfX2NvbnRhaW5lci1ib2R5IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2NnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRhYnNfX2NvbnRhaW5lci10aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJzX19jb250YWluZXItZWRpdG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4udGFic19fY29udGFpbmVyLWxpbmsge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi50YWJzX19jb250YWluZXItbm90ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdHBhdGgge1xyXG5cdFx0XHRmaWxsOiAkYmx1ZS03MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59IiwiLmZhcSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdG1hcmdpbjogMTUwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA3NXB4IDA7XHJcblx0fVxyXG5cdG1hcmdpbjogMTAwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG59XHJcblxyXG4uZmFxX190aXRsZSB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYXFfX3F1ZXN0aW9uLWJvZHkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYXFfX3F1ZXN0aW9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYXFfX3F1ZXN0aW9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0fVxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDI1cHggMDtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgJGJsdWUtMTA7XHJcbn1cclxuXHJcbi5mYXFfX3F1ZXN0aW9uLXRpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweFxyXG5cdH1cclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cclxuXHQmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcblx0XHRyaWdodDogLTI1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjYnIHZpZXdCb3g9JzAgMCAyMiAyNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMi41NzA5IDMuOTY2NDJWMi4zNzk4OEg5LjQyODAxVjMuOTY2NDJWMTEuMTA1OEgyLjM1NjU4SDAuNzg1MTU2VjE0LjI3ODlIMi4zNTY1OEg5LjQyODAxVjIxLjQxODNWMjMuMDA0OUgxMi41NzA5VjIxLjQxODNWMTQuMjc4OUgxOS42NDIzSDIxLjIxMzdWMTEuMTA1OEgxOS42NDIzSDEyLjU3MDlWMy45NjY0MlonIGZpbGw9JyUyMzAwMjMzRScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcclxuXHR9XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZhcV9fcXVlc3Rpb24tYW5zd2VyIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uZmFxX19xdWVzdGlvbi1ub3RlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDogJGJsdWUtNzA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFxX19xdWVzdGlvbi1oZWFkIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIubG9nb3Mge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDE1MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNzVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDEwMHB4IDA7XHJcbn1cclxuXHJcbi5sb2dvc19fd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRnYXA6IDMwcHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5sb2dvc19fbG9nbyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gNik7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdH1cclxufSIsIi5nYWxsZXJ5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0bWFyZ2luOiAxNTBweCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDc1cHggMDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMDBweCAwO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmdhbGxlcnlfX2ltYWdlcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdH1cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6IDM1cHg7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19pbWFnZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyMzBweDtcclxuXHR9XHJcblx0ZmxleDogMSAxIDBweDtcclxuXHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdG1pbi13aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG59IiwiLnJldmlld3Mge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDE1MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNzVweCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0bWFyZ2luOiAxMDBweCAwO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmV2aWV3c19fdGl0bGUge1xyXG5cdG1heC13aWR0aDogNTcwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucmV2aWV3c19faXRlbXMge1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5yZXZpZXdzX19pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHRvcDogMTAwcHg7XHJcblx0XHRcdGxlZnQ6IGNhbGMoMjdweCArIDMzcHgpO1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMzNweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMzJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMzMgMjInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNC45NTY4NSAyMkgyLjIwMzA1VjE3LjZINC45NTY4NUM3LjAyMjIxIDE3LjYgOC44MTIxOCAxNS44ODEyIDguODEyMTggMTMuNzVWMTMuMkgwVjBIMTMuMjE4M1YxMy43NUMxMy4yMTgzIDE4LjM1NjIgOS41MDA2NCAyMiA0Ljk1Njg1IDIyWicgZmlsbD0nJTIzRkY2MjAwJy8lM0UlM0NwYXRoIGQ9J00yNC43Mzg2IDIySDIxLjk4NDhWMTcuNkgyNC43Mzg2QzI2LjgwMzkgMTcuNiAyOC41OTM5IDE1Ljg4MTIgMjguNTkzOSAxMy43NVYxMy4ySDE5Ljc4MTdWMEgzM1YxMy43NUMzMyAxOC4zNTYyIDI5LjI4MjQgMjIgMjQuNzM4NiAyMlonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTQ1cHg7XHJcblx0XHRsZWZ0OiBjYWxjKDQ3cHggKyAzM3B4KTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG59XHJcblxyXG4ucmV2aWV3c19faXRlbS1ib2R5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDIwcHg7XHJcblx0XHRvcmRlcjogMjtcclxuXHRcdG1hcmdpbi10b3A6IC05MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHR9XHJcblx0d2lkdGg6IDYwJTtcclxuXHRwYWRkaW5nOiA4MHB4IDEyMHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMTcwcHg7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LWJsdWU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Ym94LXNoYWRvdzogMHB4IDRweCA0N3B4IDBweCByZ2JhKDAsIDM1LCA2MiwgMC4zMCk7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTdweDtcclxuXHRcdGhlaWdodDogMTFweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMzJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMzMgMjInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNC45NTY4NSAyMkgyLjIwMzA1VjE3LjZINC45NTY4NUM3LjAyMjIxIDE3LjYgOC44MTIxOCAxNS44ODEyIDguODEyMTggMTMuNzVWMTMuMkgwVjBIMTMuMjE4M1YxMy43NUMxMy4yMTgzIDE4LjM1NjIgOS41MDA2NCAyMiA0Ljk1Njg1IDIyWicgZmlsbD0nJTIzRkY2MjAwJy8lM0UlM0NwYXRoIGQ9J00yNC43Mzg2IDIySDIxLjk4NDhWMTcuNkgyNC43Mzg2QzI2LjgwMzkgMTcuNiAyOC41OTM5IDE1Ljg4MTIgMjguNTkzOSAxMy43NVYxMy4ySDE5Ljc4MTdWMEgzM1YxMy43NUMzMyAxOC4zNTYyIDI5LjI4MjQgMjIgMjQuNzM4NiAyMlonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXZpZXdzX19pbWFnZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDM5NXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHdpZHRoOiA1MCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblxyXG5cdCYuaGlkZS1vbi1tb2JpbGUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5cclxuLnJldmlld3NfX2l0ZW0tYXV0aG9yIHtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnJldmlld3NfX2l0ZW0tcXVvdGUge1xyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogNDBweDsgXHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLnJldmlld3NfX2l0ZW1zLm93bC1jYXJvdXNlbCB7XHJcblx0LnJldmlld3NfX2l0ZW0tYm9keSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdEBleHRlbmQgLndyYXBwZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHQub3dsLWRvdCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnRpbWVsaW5lIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0bWFyZ2luOiAxNTBweCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDc1cHggMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdG1hcmdpbjogMTAwcHggMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQ+IGRpdiB7XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdC53cmFwcGVyOjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgLTJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdHRvcDogMzNweDtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTdweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0XHRcdHRvcDogMjVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMjVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNThweCk7XHJcblx0XHRcdFx0dG9wOiA1MnB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDEyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmUtZGVmYXVsdCwgLnRpbWVsaW5lLWltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDc1cHggMDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMjVweCAwO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdFx0bGVmdDogMjdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0bGVmdDogMjZweDtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0XHRsZWZ0OiA5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xyXG5cdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0yMDBweDtcclxuXHRcdFx0bGVmdDogMTA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmUtZGVmYXVsdC0tYmFja2dyb3VuZC1ibHVlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdHBhZGRpbmc6IDExMHB4IDA7XHJcblx0Ym94LXNoYWRvdzogMHB4IDRweCA0N3B4IDBweCByZ2JhKDAsIDM1LCA2MiwgMC4zMCk7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aW1lbGluZS1kZWZhdWx0X190aXRsZSwgLnRpbWVsaW5lLWltYWdlX190aXRsZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRpbWVsaW5lLWRlZmF1bHRfX3RpdGxlLCAudGltZWxpbmUtaW1hZ2VfX3RpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdGxlZnQ6IC00MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0bGVmdDogLTM3cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdGxlZnQ6IC0xNHB4O1xyXG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTs7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTUwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRsZWZ0OiAtNzJweDtcclxuXHR9XHJcbn1cclxuXHJcbi50aW1lbGluZS1pbWFnZSB7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC50aW1lbGluZS1pbWFnZV9fYm9keSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG9yZGVyOiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0fVxyXG5cclxuXHQudGltZWxpbmUtaW1hZ2VfX2ltYWdlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0b3JkZXI6IDIgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQ3MHB4O1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmUtaW1hZ2UtLXBvc2l0aW9uLXJpZ2h0IHtcclxuXHQud3JhcHBlciB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnRpbWVsaW5lLWltYWdlX19pbWFnZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1pbi13aWR0aDogY2FsYygxMDAlICsgNjBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50aW1lbGluZS1pbWFnZS0tcG9zaXRpb24tbGVmdCB7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAzOHB4O1xyXG5cdFx0XHRsZWZ0OiA5N3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZWxpbmUtaW1hZ2VfX2JvZHkge1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4XHJcblx0fVxyXG5cclxuXHQudGltZWxpbmUtaW1hZ2VfX3RpdGxlIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpbWVsaW5lLWltYWdlX19pbWFnZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1pbi13aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0b3JkZXI6IDE7XHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmUtZGVmYXVsdF9fZWRpdG9yIHtcclxuXHRzdHJvbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnRpbWVsaW5lLWltYWdlX19pbWFnZS5oaWRlLW9uLW1vYmlsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi50ZWFtIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0bWFyZ2luOiAxNTBweCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDc1cHggMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdG1hcmdpbjogMTAwcHggMDtcclxufVxyXG5cclxuLnRlYW1fX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHRcclxuXHRcdH1cclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG5cclxuLnRlYW1fX21lbWJlcnMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGdhcDogMjBweDtcclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiA0NnB4O1xyXG59XHJcblxyXG4udGVhbV9fbWVtYmVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0fVxyXG5cdHdpZHRoOiBjYWxjKDMzLjMlIC0gMzFweCk7XHJcblx0aGVpZ2h0OiA1MzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDM1LCA2MiwgMC4wMCkgODEuODUlLCByZ2JhKDAsIDM1LCA2MiwgMC45NSkgMTEyLjMzJSksIHRyYW5zcGFyZW50IC0zNC40MDNweCAtNC44MzNweCAvIDExMi4yMjIlIDEwMS44MjclIG5vLXJlcGVhdDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFtX19tZW1iZXItcGhvdG8ge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAzNSwgNjIsIDAuMDApIDgxLjg1JSwgcmdiYSgwLCAzNSwgNjIsIDAuOTUpIDExMi4zMyUpLCB0cmFuc3BhcmVudCAtMzQuNDAzcHggLTQuODMzcHggLyAxMTIuMjIyJSAxMDEuODI3JSBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cdFx0XHJcbn1cclxuXHJcbi50ZWFtX19tZW1iZXItYm9keSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjogMzBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0d2lkdGg6IDRweDtcclxuXHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRsZWZ0OiAtNHB4O1xyXG5cdH1cclxuXHJcblx0PiBkaXYge1xyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGVhbV9fbWVtYmVyLW5hbWUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGNvbG9yOiAkYmx1ZS0xMDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHR9XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7IFxyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGVhbV9fbWVtYmVyLWZ1bmN0aW9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRjb2xvcjogJGJsdWUtMTAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0fVxyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGVhbV9fbWVtYmVyLWxpbmtlZGluIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMjdweDtcclxuXHRcdGhlaWdodDogMjdweDtcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDogJG9yYW5nZS0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcbn0iLCIuY29udGVudC1jdGEge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdG1hcmdpbjogMTUwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA3NXB4IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRtYXJnaW46IDEwMHB4IDA7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0Ji5jb250ZW50LWN0YS0tcG9zaXRpb24tbGVmdCB7XHJcblx0XHQuY29udGVudC1jdGFfX2JvZHkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY29udGVudC1jdGEtLXBvc2l0aW9uLXJpZ2h0IHtcclxuXHRcdC5jb250ZW50LWN0YV9faW1hZ2Uge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdC5jb250ZW50LWN0YV9fYm9keSB7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IC03MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQuY29udGVudC1jdGFfX2ltYWdlIHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzNzVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0LmNvbnRlbnQtY3RhX19ib2R5IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1jdGFfX2JvZHkge1xyXG5cdG1hcmdpbjogNjBweCAwO1xyXG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1vcmFuZ2U7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwYWRkaW5nOiA3NXB4IDQ1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxMjBweDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHR3aWR0aDogNTAlO1xyXG5cdGJveC1zaGFkb3c6IDBweCA0cHggNDdweCAwcHggcmdiYSgwLCAzNSwgNjIsIDAuMzApO1xyXG59XHJcblxyXG4uY29udGVudC1jdGFfX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1jdGFfX2VkaXRvciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtY3RhX19saW5rIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdGNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdC5saW5lIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQubGluZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBsaW5lLWxvYWQgMjAwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1jdGFfX2ltYWdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiA2MCU7XHJcblx0ei1pbmRleDogLTE7XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjb250YWluO1xyXG5cdH1cclxuXHJcblx0Ji5oaWRlLW9uLW1vYmlsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGluZS1sb2FkIHtcclxuXHQwJSB7XHJcblx0XHRsZWZ0OiAtMjVweDtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHRsZWZ0OiAyNXB4O1xyXG5cdH1cclxuXHQ1MSUge1xyXG5cdFx0bGVmdDogLTI1cHg7XHJcblx0fVxyXG5cdFxyXG5cdDEwMCUge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn0iLCIuaGlzdG9yeSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdG1hcmdpbjogMTUwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA3NXB4IDA7XHJcblx0fVxyXG5cdG1hcmdpbjogMTAwcHggMDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHhcclxuXHR9XHJcbn1cclxuXHJcbi5oaXN0b3J5X19tZW51LXdyYXBwZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxuXHR3aWR0aDogNzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5oaXN0b3J5X19tZW51IHtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHRvcDogY2FsYyg1MHZoIC0gMTAwcHgpO1xyXG59XHJcblxyXG4uaGlzdG9yeV9fY29udGFpbmVycyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDZweCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHR9XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcclxuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRsZWZ0OiAtNXB4O1x0XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGxlZnQ6IC01cHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdH1cclxuXHJcblx0Lmhpc3RvcnlfX2NvbnRhaW5lci5oaXN0b3J5X19jb250YWluZXItLWJhY2tncm91bmQtbm9uZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy10b3A6IDIyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIyNXB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oaXN0b3J5X19tZW51LW5hbWUge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRjb2xvcjogJG9yYW5nZS01MDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiA0cHg7XHJcblx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogOXB4O1xyXG5cdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgc2NhbGUoMS43KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oaXN0b3J5X19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji5oaXN0b3J5X19jb250YWluZXItLWJhY2tncm91bmQtYmx1ZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHRcdH1cclxuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAwKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAxN3B4KTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjNweCk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmhpc3RvcnlfX2NvbnRhaW5lci10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhpc3RvcnlfX2NvbnRhaW5lci1oZWFkIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHR3aWR0aDogMTEwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC8vIHBvc2l0aW9uOiBzdGlja3k7XHJcblx0Ly8gdG9wOiA1MHB4O1xyXG5cclxuXHQuaGlzdG9yeV9fY29udGFpbmVyLXllYXIge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxMmRlZywgI0ZGNzgwQiA0LjYlLCAjRkY5RjM1IDM0LjM3JSwgI0ZGNzAwNyA3My40NyUsICNGRjYyMDAgODkuOTElKTtcclxuXHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Zm9udC1zaXplOiA4MS4yNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5oaXN0b3J5X19jb250YWluZXItYm9keSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4uaGlzdG9yeV9fY29udGFpbmVyLWVkaXRvciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblx0cGFkZGluZy1sZWZ0OiA3NXB4O1xyXG59XHJcblxyXG4uaGlzdG9yeV9fY29udGFpbmVyLWltYWdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiA1NDBweDtcclxuXHRcdGhlaWdodDogMjAxcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAzNSwgNjIsIDAuMjApO1xyXG5cdFx0ZmlsdGVyOiBibHVyKDEwMHB4KTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG5cclxuXHQmLmhpZGUtb24tbW9iaWxlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhpc3RvcnlfX2NvbnRhaW5lci10aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn0iLCIucXVvdGVzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0bWFyZ2luOiAxNTBweCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDc1cHggMDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMDBweCAwO1xyXG5cclxuXHQmLnF1b3Rlcy0tYmFja2dyb3VuZC0tYmFja2dyb3VuZC1ibHVlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0fVxyXG5cdFx0YmFja2dyb3VuZDogJGdyYWRpZW50LWJsdWU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0cGFkZGluZzogMTEwcHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi5xdW90ZXNfX2l0ZW1zIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdGhlaWdodDogMTFweDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDMzcHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMycgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDMzIDIyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQuOTU2ODUgMjJIMi4yMDMwNVYxNy42SDQuOTU2ODVDNy4wMjIyMSAxNy42IDguODEyMTggMTUuODgxMiA4LjgxMjE4IDEzLjc1VjEzLjJIMFYwSDEzLjIxODNWMTMuNzVDMTMuMjE4MyAxOC4zNTYyIDkuNTAwNjQgMjIgNC45NTY4NSAyMlonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDcGF0aCBkPSdNMjQuNzM4NiAyMkgyMS45ODQ4VjE3LjZIMjQuNzM4NkMyNi44MDM5IDE3LjYgMjguNTkzOSAxNS44ODEyIDI4LjU5MzkgMTMuNzVWMTMuMkgxOS43ODE3VjBIMzNWMTMuNzVDMzMgMTguMzU2MiAyOS4yODI0IDIyIDI0LjczODYgMjJaJyBmaWxsPSclMjNGRjYyMDAnLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdGxlZnQ6IC02MHB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5xdW90ZXNfX2l0ZW0taW1hZ2Uge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHR3aWR0aDogMTIwcHggIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuXHQmLmhpZGUtb24tbW9iaWxlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnF1b3Rlc19faXRlbS1lZGl0b3Ige1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4XHJcblx0fVxyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcblxyXG5cdHAge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4XHJcblx0XHR9XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucXVvdGVzX19pdGVtLWF1dGhvciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdGNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHJcblx0LnF1b3Rlc19faXRlbS1uYW1lIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG59IiwiLmJyZWFkY3J1bWJzIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWUtMTA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLTEwO1xyXG5cdHBhZGRpbmctdG9wOiAxM3B4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHRhbmltYXRpb246IGZhZGUtaW4gMzAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0cGF0aCB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogJG9yYW5nZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLm1vYmlsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFxyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGFzLWJnIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdFx0Y29sb3I6ICRibHVlLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZGVza3RvcCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYuaGFzLWJnIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjNEQ2NTc4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogJHdoaXRlLTEwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gLndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA5NnB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAkYmx1ZS03MDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICRibHVlLTcwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMTRweDtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDogJGJsdWUtNzA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1icmVhZGNydW1ic19fcGFnZXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1icmVhZGNydW1ic19fc2VwZXJhdG9yIHtcclxuXHRtYXJnaW46IDAgMjBweDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLWluIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufSIsIi5mb3JtcyB7XHJcblxyXG5cdC5mb3JtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdC5nZm9ybV93cmFwcGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ2ZpZWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuZ2Zvcm1fZmllbGRzIHtcclxuXHRcdC5jb25maWctY2F0ZWdvcnlfX3JvdyB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb25maWctY2F0ZWdvcnlfX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdH1cclxuXHJcblx0LmNvbmZpZy1jYXRlZ29yeV9fc3VidGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0MCU7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHR9XHJcblxyXG5cdC5jb25maWctY2F0ZWdvcnlfX2hlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5uYW1lIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByaWNlLCAudGl0bGUsIC5mZWUge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLyAzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5nc2VjdGlvbl90aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY29uZmlnLWdyb3VwLTIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdC8vIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMjBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbmZpZy1jYXRlZ29yeV9fcm93IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IGluaGVyaXQ7XHJcblx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIxcHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlLTEwMDtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdHRvcDogLTNweDtcclxuXHRcdGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAxNHB4IDk3cHggMHB4IHJnYmEoMCwgMzUsIDYyLCAwLjA2KTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0bGVmdDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29uZmlnLXJvdy10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IGNhbGMoNTAlICsgMTYuNjY2NjY2NjY2NyUpO1xyXG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0PiAuZ2Zvcm0tZmllbGQtbGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdFx0Y29sb3I6ICRibHVlLTcwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAkYmx1ZS03MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9wcm9kdWN0X2NhbGN1bGF0aW9uLCAuZ2lucHV0X2NvbnRhaW5lcl9zaW5nbGVwcm9kdWN0IHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRcdC8vIHdpZHRoOiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0XHRjb2xvcjogJGJsdWUtNzA7XHJcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogIzRlNjY3OTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5naW5wdXRfcHJvZHVjdF9wcmljZV93cmFwcGVyIHtcclxuXHRcdFx0LmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29uZmlnLXJvdy1xdWFudGl0eSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuXHRcdC5nZm9ybS1maWVsZC1sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtMTA7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogOTk5OTk5OTk5OTk5OTk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZS03MDtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb25maWctcm93LXN1YnRvdGFsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuXHRcdC5nZm9ybS1maWVsZC1sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmdpbnB1dF9jb250YWluZXJfdGV4dCB7XHJcblx0XHRcdGhlaWdodDogMTlweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0XHRjb2xvcjogJGJsdWUtNzA7XHJcblx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29uZmlnLWNhdGVnb3J5X19zdWJoZWFkZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG5cdH1cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0Y29sb3I6ICRibHVlLTcwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb25maWctY2F0ZWdvcnkge1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uY29uZmlnLWNhdGVnb3J5IHtcclxuXHQvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmNvbmZpZy1jYXRlZ29yeSwgLmNvbmZpZy1jYXRlZ29yeV9faGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29uZmlnLWNhdGVnb3J5X19kaXZpZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdC8vIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcblxyXG4uY29uZmlnLXRvdGFsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmdpbnB1dF9jb250YWluZXJfdG90YWwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcclxuXHR9XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRsZWZ0OiAtMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbmZpZy1jb250YWN0LWZpZWxkIHtcclxuXHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTA7XHJcblx0fVxyXG59XHJcblxyXG4uY29uZmlnLWZpZWxkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAyMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29uZmlnLWNvbnRhY3QtdGV4dGFyZWEge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwO1xyXG5cdH1cclxufVxyXG5cclxuLmdmaWVsZC0tdHlwZS1jb25zZW50IHtcclxuXHRsZWdlbmQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0bGFiZWwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0Y29sb3I6ICRibHVlLTEwMDtcclxuXHR9XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDIS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLSUzRSUzQ3BhdGggZD0nTTQ0MSAxMDNjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlMMTc3IDQwMWMtOS40IDkuNC0yNC42IDkuNC0zMy45IDBMNyAyNjVjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45czI0LjYtOS40IDMzLjkgMGwxMTkgMTE5TDQwNyAxMDNjOS40LTkuNCAyNC42LTkuNCAzMy45IDB6JyBmaWxsPSclMjMwMDIzM0UnLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29uZmlndXJhdG9yX19zd2l0Y2gge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5jb25maWd1cmF0b3JfX3N3aXRjaC1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLmxvZ2luLWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdG1hcmdpbjogMTUwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA3NXB4IDA7XHJcblx0fVxyXG5cdG1hcmdpbjogMTAwcHggMDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0PiBmb3JtIHA6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBcdGNvbG9yOiAjODA5MTlkO1xyXG5cdH1cclxuXHJcblx0Zm9ybSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lmdmb3JtX2J1dHRvbiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0YnIge1xyXG5cdFx0ZGlzcGxheTogbm9uZVxyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjlkZWcsICNGRjc4MEIgMTkuMDElLCAjRkY5RjM1IDc3LjIlLCAjRkY3MDA3IDE1My42MyUsICNGRjYyMDAgMTg1Ljc2JSk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn0iLCIudXBkYXRlLWxhdGVzdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA3NXB4IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW46IDEwMHB4IDA7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0dG9wOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0XHR0b3A6IC0xMDBweDtcclxuXHRcdFx0cmlnaHQ6IC00MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAyJyBoZWlnaHQ9JzIxOScgdmlld0JveD0nMCAwIDIwMiAyMTknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCAwVjIxOUgxMTEuNDc0VjUzLjQ5MTRIMjc5VjBIMFonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYW5pbWF0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRyaWdodDogMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDg1cHg7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogODVweDtcclxuXHJcblx0XHRcdGNpcmNsZSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiB1cGRhdGUtYXJyb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdXBkYXRlLWFycm93IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdH1cclxuXHJcblx0NDUlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MCUpO1xyXG5cdH1cclxuXHJcblx0NzAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5MCUpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG4udXBkYXRlLWxhdGVzdF9fYm9keSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHdpZHRoOiAzNzZweDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiA2MDAwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTYwMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi51cGRhdGUtbGF0ZXN0X190aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4udXBkYXRlLWxhdGVzdF9fd3JhcCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMzc2cHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0PiBzdmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMjUycHg7XHJcblx0fVxyXG59XHJcblxyXG4udXBkYXRlLWxhdGVzdF9fZWRpdG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4udXBkYXRlLWxhdGVzdF9fbGluayB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdGNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLTEwMDtcclxuXHJcblx0c3Bhbi5saW5lIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdH1cclxuXHJcblx0Ly8gJjpob3ZlciB7XHJcblx0Ly8gXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHQvLyBcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdC8vIFx0c3Bhbi5saW5lIHtcclxuXHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbi51cGRhdGUtbGF0ZXN0X19pdGVtcyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC51cGRhdGUtaXRlbSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1pbi13aWR0aDogMzMwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNDAzcHg7XHJcblx0XHRtaW4td2lkdGg6IDQwM3B4O1xyXG5cdFx0bWF4LXdpZHRoOiA0MDNweDtcclxuXHRcdGhlaWdodDogNDU0cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnVwZGF0ZS1pdGVtX19pbWFnZSB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LnVwZGF0ZS1pdGVtX19pbWFnZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzNlNjM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC51cGRhdGUtaXRlbV9fbW9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdC51cGRhdGUtaXRlbV9fYm9keSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudXBkYXRlLWl0ZW1fX2JvZHkge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0LnVwZGF0ZS1pdGVtX19tb3JlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogNDVweDtcclxuXHRcdGxlZnQ6IDQ1cHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdH0gXHJcblxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG59XHJcbiIsIi51cGRhdGUtaXRlbS5pcy1sYXRlc3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDUwJSwgIzAwMjMzRSA5OS44MyUpLCB0cmFuc3BhcmVudCA1MCUgLyBjb3ZlciBuby1yZXBlYXQ7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQudXBkYXRlLWl0ZW1fX2ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDUwJSwgIzAwMjMzRSA5OS44MyUpLCB0cmFuc3BhcmVudCA1MCUgLyBjb3ZlciBuby1yZXBlYXQ7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQudXBkYXRlLWl0ZW1fX2JvZHkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiA0NXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdFxyXG5cdC51cGRhdGUtaXRlbV9fY2F0ZWdvcmllcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHRcclxuXHQudXBkYXRlLWl0ZW1fX2NhdGVnb3J5IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHRcclxuXHQudXBkYXRlLWl0ZW1fX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnVwZGF0ZS1pdGVtLmlzLWxpc3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQudXBkYXRlLWl0ZW1fX2ltYWdlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMzc1cHg7XHJcblx0XHR9XHJcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvLyB0b3A6IDA7XHJcblx0XHQvLyBsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC51cGRhdGUtaXRlbV9fYm9keSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDE0cHggOTdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHRcdHBhZGRpbmc6IDQ1cHggODBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdH1cclxuXHJcblx0LnVwZGF0ZS1pdGVtX19jYXRlZ29yaWVzIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDBweDtcclxuXHRcdH1cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdFxyXG5cdC51cGRhdGUtaXRlbV9fY2F0ZWdvcnkge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0fVxyXG5cdFx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdH1cclxuXHJcblx0LnVwZGF0ZS1pdGVtX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHhcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweFxyXG5cdFx0fVxyXG5cdFx0QGV4dGVuZCBoMjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRibHVlLTEwMDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVwZGF0ZS1pdGVtX190ZXh0IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdC51cGRhdGUtaXRlbV9fZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQudXBkYXRlLWl0ZW1fX21vcmUge1xyXG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQudXBkYXRlLWl0ZW1fX2RhdGUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0Y29sb3I6ICRibHVlLTUwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG59IiwiLnVwZGF0ZS1saXN0IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0bWFyZ2luOiAxNTBweCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDc1cHggMDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdG1hcmdpbjogMTAwcHggMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHQudXBkYXRlLWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0XHJcblx0LnBhZ2luYXRpb24gLndyYXBwZXIge1xyXG5cclxuXHRcdC8vIC5wYWdlLW51bWJlcnM6bnRoLWxhc3QtY2hpbGQoMikge1xyXG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdC8vIH1cclxuXHR9XHJcbn1cclxuXHJcbi51cGRhdGUtZmlsdGVycyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLXRvcDogNzVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnVwZGF0ZS1maWx0ZXJzX19saW5rIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi51cGRhdGUtbGlzdF9fd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwOTInIGhlaWdodD0nMTM1Nycgdmlld0JveD0nMCAwIDEwOTIgMTM1NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzkyLjEwMDEnIHkxPSctNC4zNzExNGUtMDgnIHgyPSc5Mi4xMDAyJyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nOTk5LjUwMycgeTE9JzcwNC44MjUnIHgyPSc5OTkuNTAzJyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMzE1LjA1NScgeTE9JzQuMzY3MDhlLTA4JyB4Mj0nMzE1LjA1NScgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9Jy04LjcwNDZlLTA4JyB5MT0nOTIuNDk3MycgeDI9JzQwNy41NTInIHkyPSc5Mi40OTcyJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHkxPSc3OTcuMzIzJyB4Mj0nMTA5MicgeTI9Jzc5Ny4zMjMnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9JzEyNjQuODEnIHgyPScxMDkwLjgnIHkyPScxMjY0LjgxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTI0MHB4O1xyXG5cdFx0cmlnaHQ6IC0xNzBweDtcclxuXHRcdGhlaWdodDogMTAxMnB4O1xyXG5cdFx0d2lkdGg6IDgyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn0iLCIudXBjb21pbmctZXZlbnQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDE1MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNzVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDEwMHB4IDA7XHJcbn1cclxuXHJcbi51cGNvbWluZy1ldmVudF9faGVhZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi51cGNvbWluZy1ldmVudF9fbGluay5kZXNrdG9wIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5idXR0b24tLXNlY29uZGFyeSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnVwY29taW5nLWV2ZW50X19saW5rLm1vYmlsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udXBjb21pbmctZXZlbnRfX3RpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnVwY29taW5nLWV2ZW50X19saW5rIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRjb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZS0xMDA7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdHNwYW4ubGluZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblxyXG5cdFx0c3Bhbi5saW5lIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi51cGNvbWluZy1ldmVudF9faXRlbSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdGhlaWdodDogNDMwcHg7XHJcblx0fVxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNTkwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiA2NzZweDtcclxuXHRcdGhlaWdodDogMjUycHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwcHg7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMzUsIDYyLCAwLjMwKTtcclxuXHRcdGZpbHRlcjogYmx1cigxMDBweCk7XHJcblx0fVxyXG59XHJcblxyXG4udXBjb21pbmctZXZlbnRfX2ltYWdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgIzAwMjMzRSA5OS44MyUpLCB0cmFuc3BhcmVudCA1MCUvY292ZXIgbm8tcmVwZWF0O1xyXG5cdH1cclxufVxyXG4udXBjb21pbmctZXZlbnRfX2JvZHkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cdHBhZGRpbmc6IDUwcHggNzBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuXHQudXBjb21pbmctZXZlbnRfX3RpdGxlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4IDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHggO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4IDtcclxuXHRcdH1cclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudXBkYXRlLWl0ZW1fX2NhdGVnb3JpZXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblx0XHJcblx0LnVwZGF0ZS1pdGVtX19jYXRlZ29yeSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udXBjb21pbmctZXZlbnRfX2RldGFpbHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi51cGNvbWluZy1ldmVudF9fZGF0ZSwgLnVwY29taW5nLWV2ZW50X19sb2NhdGlvbiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udXBjb21pbmctZXZlbnRfX2RldGFpbHMge1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG59IiwiLmNsaWVudC1sYXRlc3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDE1MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNzVweCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6IDUwcHggMjBweDtcclxuXHR9XHJcblx0bWFyZ2luOiAxMDBweCAwO1xyXG5cdHBhZGRpbmc6IDEzNXB4IDAgO1xyXG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdC53cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0aGVpZ2h0OiAzNzVweDtcclxuXHRcdFx0dG9wOiBpbml0aWFsO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMjMzRSAzMS45NSUsIHJnYmEoMCwgMzUsIDYyLCAwLjE1KSA2MS40JSk7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDIzM0UgMzIuNzIlLCByZ2JhKDAsIDM1LCA2MiwgMC4wMCkgOTkuODclKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbGllbnQtbGF0ZXN0X190aXRsZSB7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY2FzZS1sYXRlc3RfX2NvbHVtbnMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQ+IGRpdiB7XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdFx0bGVmdDogLTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogLTE3MHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXNlLWxhdGVzdF9fZWRpdG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2FzZS1sYXRlc3RfX2xpbmsgIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uY2xpZW50LWxhdGVzdF9fd3JhcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRhbmltYXRpb246IG1vdmUtdG8tbGVmdCA3MDBzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZS10by1sZWZ0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwMDBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uY2FzZS1sYXRlc3RfX3dvcmxkLW1hcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiA4MCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRsb3R0aWUtcGxheWVyIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0fVxyXG5cclxuXHQmLmRlc2t0b3Age1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5tb2JpbGUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi5jbGllbnQtbGlzdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdG1hcmdpbjogMTUwcHggMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiA3NXB4IDA7XHJcblx0fVxyXG5cclxuXHRtYXJnaW46IDEwMHB4IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcblx0XHR9XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0ZGRiAzNC45JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jbGllbnQtbGlzdF9fd3JhcHBlciB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XHJcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XHJcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4uY2xpZW50LWxpc3RfX2hlYWQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jbGllbnQtbGlzdF9fZmlsdGVyIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNsaWVudC1saXN0X190aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHRAZXh0ZW5kIGgzO1xyXG59XHJcblxyXG4uY2xpZW50LWxpc3RfX2ZpbHRlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0Y29sb3I6ICRibHVlLTcwO1xyXG5cdH1cclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDsgXHJcblx0XHR9XHJcblx0XHR3aWR0aDogMjU0cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS0zMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdHBhZGRpbmc6IDRweCAxNXB4O1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR3aWR0aDogOHB4O1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA4IDUnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMy40MzcxOCA0Ljc0NzA4TDAuMjM1MzUyIDEuNDI2NzJDMC4wMTAyMjMyIDEuMTkzMjYgLTAuMDY0ODE5OSAwLjgzMDA5MSAwLjA2MDI1MTYgMC41MTg4MDdDMC4xODUzMjMgMC4yMDc1MjMgMC40ODU0OTUgMi45NjczNWUtMDcgMC43ODU2NjYgMy4yMjk3N2UtMDdMNy4xODkzMiA4LjgyODAyZS0wN0M3LjUxNDUxIDkuMTEyMzFlLTA3IDcuODE0NjggMC4yMDc1MjMgNy45Mzk3NSAwLjUxODgwN0M4LjA2NDgyIDAuODMwMDkxIDcuOTg5NzggMS4xOTMyNiA3Ljc2NDY1IDEuNDI2NzJMNC41NjI4MiA0Ljc0NzA4QzQuMjYyNjUgNS4wODQzMSAzLjczNzM1IDUuMDg0MzEgMy40MzcxOCA0Ljc0NzA4WicgZmlsbD0nJTIzODA5MTlFJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdH1cclxufVxyXG5cclxuLmNsaWVudC1saXN0X193cmFwIHtcclxuXHRtaW4td2lkdGg6IDExMjBweDtcclxufVxyXG5cclxuLmNsaWVudC1saXN0X19zb3J0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdG1pbi13aWR0aDogMTEyMHB4O1xyXG5cclxuXHQuanMtc29ydCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQ+IGRpdiB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0XHQmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSArIDJweCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMjRweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDE0IDknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNS45MDQzMiA3Ljg2MzI4TDAuNDA0MzE2IDIuMzYzMjhDMC4wMTc1OTY4IDEuOTc2NTYgLTAuMTExMzA5IDEuMzc1IDAuMTAzNTM0IDAuODU5Mzc0QzAuMzE4Mzc4IDAuMzQzNzQ5IDAuODM0MDAzIC0xLjEyODQ3ZS0wNiAxLjM0OTYzIC0xLjA4MzM5ZS0wNkwxMi4zNDk2IC0xLjIxNzQxZS0wN0MxMi45MDgyIC03LjI5MDc2ZS0wOCAxMy40MjM4IDAuMzQzNzUgMTMuNjM4NyAwLjg1OTM3NUMxMy44NTM1IDEuMzc1IDEzLjcyNDYgMS45NzY1NiAxMy4zMzc5IDIuMzYzMjhMNy44Mzc5MSA3Ljg2MzI4QzcuMzIyMjggOC40MjE4NyA2LjQxOTk0IDguNDIxODcgNS45MDQzMiA3Ljg2MzI4WicgZmlsbD0nJTIzODA5MTlFJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTQgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J003LjgzNzg3IDAuNDE4OTQ1TDEzLjMzNzkgNS45MTg5NUMxMy43MjQ2IDYuMzA1NjYgMTMuODUzNSA2LjkwNzIzIDEzLjYzODcgNy40MjI4NUMxMy40MjM4IDcuOTM4NDggMTIuOTA4MiA4LjI4MjIzIDEyLjM5MjYgOC4yODIyM0gxLjM5MjU2QzAuODMzOTY2IDguMjgyMjMgMC4zMTgzNDEgNy45Mzg0OCAwLjEwMzQ5OCA3LjQyMjg1Qy0wLjExMTM0NiA2LjkwNzIzIDAuMDE3NTYgNi4zMDU2NiAwLjQwNDI3OSA1LjkxODk1TDUuOTA0MjggMC40MTg5NDVDNi40MTk5IC0wLjEzOTY0OCA3LjMyMjI1IC0wLjEzOTY0OCA3LjgzNzg3IDAuNDE4OTQ1WicgZmlsbD0nJTIzMDAyMzNFJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRzcGFuOjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Bhbjo6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0d2lkdGg6IDIzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNsaWVudC1pdGVtIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xyXG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlLTEwMDtcclxuXHJcblx0XHRcdFx0LmNsaWVudC1pdGVtX19pY29uIHtcclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jbGllbnQtaXRlbV9fdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jbGllbnQtaXRlbV9faWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRmaWxsOiAkYmx1ZS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2xpZW50LWl0ZW1fX3Nwb3J0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMjAlIC0gMjBweDspO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNsaWVudC1pdGVtX190aXRsZS13cmFwIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMjMlO1xyXG5cdH1cclxuXHR3aWR0aDogMzAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jbGllbnQtaXRlbV9fbG9nbyB7XHJcblx0bWF4LXdpZHRoOiA4MHB4O1xyXG5cdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogODBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbGllbnQtaXRlbV9fdGl0bGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMzRweDtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5jbGllbnQtaXRlbV9fY291bnRyeSB7XHJcblx0d2lkdGg6IDMwJTtcclxufVxyXG5cclxuLmNsaWVudC1pdGVtX19jYXBhY2l0eSB7XHJcblx0d2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmNsaWVudC1pdGVtX19zcG9ydCB7XHJcblx0d2lkdGg6IDIwJTtcclxufSIsIi5jbGllbnQtbWFwIHtcclxuXHRtYXJnaW4tdG9wOiAtMjB2aDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogOTZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5nb29nbGUtbWFwc19fbWFwcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0aGVpZ2h0OiAzNTBweDtcclxuXHR9XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA2NzZweDtcclxufVxyXG5cclxuLnlOSEh5UC1tYXJrZXItdmlldyB7XHJcblx0LklQQVpBSC1jb250ZW50LWNvbnRhaW5lci5ISkRIUHgtaW50ZXJhY3RpdmUgc3Zne1xyXG5cdFx0ZmlsbDogJG9yYW5nZS0xMDA7XHJcblxyXG5cdFx0Y2lyY2xlIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZ21wLWFkdmFuY2VkLW1hcmtlciBzdmcge1xyXG4gICAgZmlsbDogJG9yYW5nZS0xMDA7XHJcbn0iLCIuY2FzZS1sYXRlc3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDE1MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNzVweCAwO1xyXG5cdH1cclxuXHRtYXJnaW46IDEwMHB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2FzZS1sYXRlc3RfX2l0ZW1zIHtcclxuXHQub3dsLXN0YWdlLW91dGVyIHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG5cclxuLmNhc2UtbGF0ZXN0X190aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0bWF4LXdpZHRoOiA2MDNweDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmNhc2UtbGF0ZXN0X193cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQuY2FzZS1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQuY2FzZS1pdGVtX19pbWFnZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMzc1cHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FzZS1pdGVtX19sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE3NXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IGNhbGMoNTAlICsgNTBweCk7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmNhc2UtaXRlbV9fYm9keSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggNTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtb3JhbmdlO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDEwMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0N3B4IDBweCByZ2JhKDAsIDM1LCA2MiwgMC4zMCk7XHJcblx0fVxyXG5cclxuXHQuY2FzZS1pdGVtX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXNlLWl0ZW1fX3RleHQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FzZS1pdGVtX19tb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRjb2xvcjogJG9yYW5nZS0xMDA7XHJcblxyXG5cdFx0c3Bhbi5saW5lIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDAgIWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5saW5lIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsaW5lLWxvYWQgMjAwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAa2V5ZnJhbWVzIGxpbmUtbG9hZCB7XHJcblx0XHQwJSB7XHJcblx0XHRcdGxlZnQ6IC0yNXB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0NTAlIHtcclxuXHRcdFx0bGVmdDogMjVweDtcclxuXHRcdH1cclxuXHRcdDUxJSB7XHJcblx0XHRcdGxlZnQ6IC0yNXB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQxMDAlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXNlLWl0ZW1fX3F1b3RlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6IDIwLjA3MXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogOTRweDtcclxuXHRcdFx0aGVpZ2h0OiA2M3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMycgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDMzIDIyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQuOTU2ODUgMjJIMi4yMDMwNVYxNy42SDQuOTU2ODVDNy4wMjIyMSAxNy42IDguODEyMTggMTUuODgxMiA4LjgxMjE4IDEzLjc1VjEzLjJIMFYwSDEzLjIxODNWMTMuNzVDMTMuMjE4MyAxOC4zNTYyIDkuNTAwNjQgMjIgNC45NTY4NSAyMlonIGZpbGw9JyUyM0ZGNjIwMCcvJTNFJTNDcGF0aCBkPSdNMjQuNzM4NiAyMkgyMS45ODQ4VjE3LjZIMjQuNzM4NkMyNi44MDM5IDE3LjYgMjguNTkzOSAxNS44ODEyIDI4LjU5MzkgMTMuNzVWMTMuMkgxOS43ODE3VjBIMzNWMTMuNzVDMzMgMTguMzU2MiAyOS4yODI0IDIyIDI0LjczODYgMjJaJyBmaWxsPSclMjNGRjYyMDAnLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhc2UtaXRlbV9fcXVvdGUtYXV0aG9yIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5jYXNlLWl0ZW1fX3F1b3RlLW5hbWUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0fVxyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG5cclxuXHQuY2FzZS1pdGVtX19xdW90ZS1mdW5jdGlvbiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHR9XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRjb2xvcjogJGJsdWUtNTA7XHJcblx0fVxyXG5cclxuXHQuY2FzZS1pdGVtX19xdW90ZS1lZGl0b3Ige1xyXG5cdFx0cCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FzZS1sYXRlc3RfX3dyYXAge1xyXG5cdC5vd2wtZG90cyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IC0zNHB4O1xyXG5cclxuXHRcdC5vd2wtZG90IHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDlweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jYXNlLXNpbmdsZSB7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTg1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQ+IC53cmFwcGVyIHtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA5MicgaGVpZ2h0PScxMzU3JyB2aWV3Qm94PScwIDAgMTA5MiAxMzU3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOTIuMTAwMScgeTE9Jy00LjM3MTE0ZS0wOCcgeDI9JzkyLjEwMDInIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSc5OTkuNTAzJyB5MT0nNzA0LjgyNScgeDI9Jzk5OS41MDMnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSczMTUuMDU1JyB5MT0nNC4zNjcwOGUtMDgnIHgyPSczMTUuMDU1JyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nLTguNzA0NmUtMDgnIHkxPSc5Mi40OTczJyB4Mj0nNDA3LjU1MicgeTI9JzkyLjQ5NzInIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9Jzc5Ny4zMjMnIHgyPScxMDkyJyB5Mj0nNzk3LjMyMycgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nMTI2NC44MScgeDI9JzEwOTAuOCcgeTI9JzEyNjQuODEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDE5MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMTJweDtcclxuXHRcdFx0d2lkdGg6IDgyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FzZS1zaW5nbGVfX3N1bW1hcnkge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDE0cHggOTdweCAwcHggcmdiYSgwLCAzNSwgNjIsIDAuMDQpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xyXG5cdH1cclxuXHR3aWR0aDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHR3aWR0aDogNTAlO1xyXG5cdHBhZGRpbmc6IDgwcHggNzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhc2Utc2luZ2xlX19kZXRhaWxzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvcmRlcjogMTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZzogNDBweCA4MHB4O1xyXG5cdH1cclxuXHR3aWR0aDogNTAlO1xyXG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1vcmFuZ2U7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRwYWRkaW5nOiA4MHB4IDUwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXBcclxufVxyXG5cclxuLmNhc2Utc2luZ2xlX19kZXRhaWwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXBcclxufVxyXG5cclxuLmNhc2Utc2luZ2xlX19kZXRhaWwtbGFiZWwge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHR9XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHhcclxufVxyXG5cclxuLmNhc2Utc2luZ2xlX19kZXRhaWwtdmFsdWUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMC40NjZweDtcclxuXHR9XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5jYXNlLXNpbmdsZV9fc3VtbWFyeS10aXRsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4XHJcblx0fVxyXG5cdEBleHRlbmQgaDI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xMDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNhc2Utc2luZ2xlX19oZWFkZXItd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0fVxyXG5cdGhlaWdodDogY2FsYygxMTB2aCAtIDEzMHB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luLXRvcDogLTE2OHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMTksIDM0LCAwLjkwKSAwJSwgcmdiYSgwLCAxOSwgMzQsIDAuNjYpIDI5LjY5JSwgcmdiYSgwLCAxOSwgMzQsIDAuNjYpIDc0LjQ4JSwgIzAwMTMyMiAxMDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXNlLXNpbmdsZV9faGVhZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXNlLXNpbmdsZV9faGVhZGVyLWltYWdlIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG4uY2FzZS1zaW5nbGVfX2hlYWRlci1ib2R5IHtcclxuXHRtYXJnaW46IGF1dG8gMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNhc2Utc2luZ2xlX19oZWFkZXItc3VidGl0bGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4uY2FzZS1zaW5nbGVfX2hlYWRlci10aXRsZSB7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0bWF4LXdpZHRoOiA4NDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlLTEwMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY2FzZS1zaW5nbGVfX2hlYWRlci12aWRlbyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxOSwgMzQsIDAuOTApIDAlLCByZ2JhKDAsIDE5LCAzNCwgMC42NikgMjkuNjklLCByZ2JhKDAsIDE5LCAzNCwgMC42NikgNzQuNDglLCAjMDAxMzIyIDEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHR3aWR0aDogMTc3Ljc3Nzc3Nzc4dmg7XHJcblx0XHRcdGhlaWdodDogNTYuMjV2dztcclxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0fVxyXG59XHJcblxyXG4ucHJvZ3Jlc3NiYXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk7XHJcblxyXG5cdC5wcm9ncmVzcyB7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdHdpZHRoOiAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdH1cclxufSIsIi5jYXNlLWxpc3Qge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRtYXJnaW46IDE1MHB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbjogNzVweCAwO1xyXG5cdH1cclxuXHJcblx0bWFyZ2luOiAxMDBweCAwO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDkyJyBoZWlnaHQ9JzEzNTcnIHZpZXdCb3g9JzAgMCAxMDkyIDEzNTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPSc5Mi4xMDAxJyB5MT0nLTQuMzcxMTRlLTA4JyB4Mj0nOTIuMTAwMicgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9Jzk5OS41MDMnIHkxPSc3MDQuODI1JyB4Mj0nOTk5LjUwMycgeTI9JzEzNTYuOTEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9JzMxNS4wNTUnIHkxPSc0LjM2NzA4ZS0wOCcgeDI9JzMxNS4wNTUnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSctOC43MDQ2ZS0wOCcgeTE9JzkyLjQ5NzMnIHgyPSc0MDcuNTUyJyB5Mj0nOTIuNDk3Micgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nNzk3LjMyMycgeDI9JzEwOTInIHkyPSc3OTcuMzIzJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHkxPScxMjY0LjgxJyB4Mj0nMTA5MC44JyB5Mj0nMTI2NC44MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTIwMHB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDEycHg7XHJcblx0XHRcdHdpZHRoOiA4MjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxuXHJcblx0LmNhc2UtbGlzdF9fd3JhcCB7XHJcblx0XHQuY2FzZS1pdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTI1cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0LmNhc2UtaXRlbV9faW1hZ2Uge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMzc1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzc1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhc2UtaXRlbV9fYm9keSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR3aWR0aDogODAwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogODBweCA2MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxNHB4IDk3cHggMHB4IHJnYmEoMCwgMzUsIDYyLCAwLjA0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhc2UtaXRlbV9fdGl0bGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0QGV4dGVuZCBoMjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhc2UtaXRlbV9fdGV4dCB7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS0xMDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTNweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhc2UtaXRlbV9fbW9yZSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOTBweDtcclxuXHJcblx0XHRcdFx0LmNhc2UtaXRlbV9fYm9keSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcclxuXHJcblx0XHRcdFx0LmNhc2UtaXRlbV9fYm9keSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5yZXBvcnQtZmlsdGVycyB7XHJcblx0QGV4dGVuZCAudXBkYXRlLWZpbHRlcnM7XHJcbn1cclxuXHJcbi5yZXBvcnQtbGlzdCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcclxuXHR9XHJcblx0bWFyZ2luLWJvdHRvbTogMjIwcHg7XHJcblx0XHJcblx0LndyYXBwZXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24gLndyYXBwZXIge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHQucGFnZS1udW1iZXJzOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlcG9ydC1saXN0X193cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA5MicgaGVpZ2h0PScxMzU3JyB2aWV3Qm94PScwIDAgMTA5MiAxMzU3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOTIuMTAwMScgeTE9Jy00LjM3MTE0ZS0wOCcgeDI9JzkyLjEwMDInIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSc5OTkuNTAzJyB5MT0nNzA0LjgyNScgeDI9Jzk5OS41MDMnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSczMTUuMDU1JyB5MT0nNC4zNjcwOGUtMDgnIHgyPSczMTUuMDU1JyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nLTguNzA0NmUtMDgnIHkxPSc5Mi40OTczJyB4Mj0nNDA3LjU1MicgeTI9JzkyLjQ5NzInIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9Jzc5Ny4zMjMnIHgyPScxMDkyJyB5Mj0nNzk3LjMyMycgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nMTI2NC44MScgeDI9JzEwOTAuOCcgeTI9JzEyNjQuODEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtMjQwcHg7XHJcblx0XHRyaWdodDogLTE3MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDEycHg7XHJcblx0XHR3aWR0aDogODIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxufVxyXG5cclxuLnJlcG9ydC1maWx0ZXJzX19saW5rIHtcclxuXHRAZXh0ZW5kIC51cGRhdGUtZmlsdGVyc19fbGluaztcclxufVxyXG5cclxuLnJlcG9ydC1pdGVtIHtcclxuXHRAZXh0ZW5kIC51cGRhdGUtaXRlbS5pcy1saXN0O1xyXG59XHJcblxyXG4ucmVwb3J0LWl0ZW1fX2ltYWdlIHtcclxuXHRAZXh0ZW5kIC51cGRhdGUtaXRlbV9faW1hZ2U7XHJcbn1cclxuXHJcbi5yZXBvcnQtaXRlbV9fYm9keSB7XHJcblx0QGV4dGVuZCAudXBkYXRlLWl0ZW1fX2JvZHk7XHJcbn1cclxuXHJcbi5yZXBvcnQtaXRlbV9fY2F0ZWdvcmllcyB7XHJcblx0QGV4dGVuZCAudXBkYXRlLWl0ZW1fX2NhdGVnb3JpZXM7XHJcbn1cclxuXHJcbi5yZXBvcnQtaXRlbV9fY2F0ZWdvcnkge1xyXG5cdEBleHRlbmQgLnVwZGF0ZS1pdGVtX19jYXRlZ29yeTtcclxufVxyXG5cclxuLnJlcG9ydC1pdGVtX190aXRsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QGV4dGVuZCAudXBkYXRlLWl0ZW1fX3RpdGxlO1xyXG59XHJcblxyXG4ucmVwb3J0LWl0ZW1fX3RleHQge1xyXG5cdEBleHRlbmQgLnVwZGF0ZS1pdGVtX190ZXh0O1xyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogJGJsdWUtMTAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdHRvcDogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XHJcblx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlcG9ydC1pdGVtX19tb3JlIHtcclxuXHRAZXh0ZW5kIC51cGRhdGUtaXRlbV9fbW9yZTtcclxuXHR6LWluZGV4OiAxO1xyXG59IiwiLnJlcG9ydC1zaW5nbGUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdG1hcmdpbi10b3A6IC03MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0bWluLWhlaWdodDogODUwcHg7XHJcblxyXG5cdD4gLndyYXBwZXIge1xyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlcG9ydC1zaW5nbGVfX2hlYWRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnJlcG9ydC1zaW5nbGVfX2hlYWRlci1pbWFnZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxOSwgMzQsIDAuOTApIDAlLCByZ2JhKDAsIDE5LCAzNCwgMC42NikgMjkuNjklLCByZ2JhKDAsIDE5LCAzNCwgMC42NikgNzQuNDglLCAjMDAxMzIyIDEwMCUpO1xyXG5cdH1cclxufVxyXG5cclxuLnJlcG9ydC1zaW5nbGVfX2hlYWRlci1ib2R5IHtcclxuXHRtYXgtd2lkdGg6IDQ4MHB4O1xyXG59XHJcblxyXG4ucmVwb3J0LXNpbmdsZV9faGVhZGVyLXN1YnRpdGxlIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMzVweDtcclxufVxyXG5cclxuLnJlcG9ydC1zaW5nbGVfX2hlYWRlci10aXRsZSB7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLnJlcG9ydC1zaW5nbGVfX2hlYWRlci1tZW51IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMCB7XHJcblx0XHQmLm1lbnUtaXRlbXMtI3skaX0ge1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoI3skaX0gKiAxMDBweCk7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0cmlnaHQ6IDZweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyBcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkKCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR3aWR0aDogMTNweDtcclxuXHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzUnIGZpbGw9JyUyMzAwMjMzRScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlcG9ydC1zaW5nbGVfX2Jsb2NrcyB7XHJcblx0bWFyZ2luLXRvcDogLTE4NXB4O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA5MicgaGVpZ2h0PScxMzU3JyB2aWV3Qm94PScwIDAgMTA5MiAxMzU3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOTIuMTAwMScgeTE9Jy00LjM3MTE0ZS0wOCcgeDI9JzkyLjEwMDInIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSc5OTkuNTAzJyB5MT0nNzA0LjgyNScgeDI9Jzk5OS41MDMnIHkyPScxMzU2LjkxJyBzdHJva2U9JyUyM0VDRjJGNycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPSczMTUuMDU1JyB5MT0nNC4zNjcwOGUtMDgnIHgyPSczMTUuMDU1JyB5Mj0nMTM1Ni45MScgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nLTguNzA0NmUtMDgnIHkxPSc5Mi40OTczJyB4Mj0nNDA3LjU1MicgeTI9JzkyLjQ5NzInIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeTE9Jzc5Ny4zMjMnIHgyPScxMDkyJyB5Mj0nNzk3LjMyMycgc3Ryb2tlPSclMjNFQ0YyRjcnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB5MT0nMTI2NC44MScgeDI9JzEwOTAuOCcgeTI9JzEyNjQuODEnIHN0cm9rZT0nJTIzRUNGMkY3JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE5MHB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMTJweDtcclxuXHRcdFx0d2lkdGg6IDgyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmVwb3J0LXNpbmdsZV9fc3VtbWFyeSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0fVxyXG5cdHdpZHRoOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRtYXJnaW4tdG9wOiAxMjVweDtcclxuXHRwYWRkaW5nOiA2MHB4IDgwcHg7XHJcbn1cclxuXHJcbi5yZXBvcnQtc2luZ2xlX19kZXRhaWxzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvcmRlcjogMTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZzogNDBweCA1MHB4O1xyXG5cdH1cclxuXHR3aWR0aDogNTAlO1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0YmFja2dyb3VuZDogJGdyYWRpZW50LW9yYW5nZTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwYWRkaW5nOiA4MHB4IDUwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdC5yZXBvcnQtc2luZ2xlX19kZXRhaWw6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnJlcG9ydC1zaW5nbGVfX2RldGFpbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxufVxyXG5cclxuLnJlcG9ydC1zaW5nbGVfX2RldGFpbC1sYWJlbCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdH1cclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcbn1cclxuXHJcbi5yZXBvcnQtc2luZ2xlX19kZXRhaWwtdmFsdWUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMC40NjZweDtcclxuXHR9XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG59XHJcblxyXG4ucmVwb3J0LXNpbmdsZV9fc3VtbWFyeS10aXRsZSB7XHJcblx0QGV4dGVuZCBoMjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXBvcnQtc2luZ2xlX19zdW1tYXJ5LWxpbmsge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ei1pbmRleDogMTtcclxufSIsIi8qKlxyXG4gKiBDb2xvciB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqXHJcbiAqIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdHkgY2xhc3NlcyBiYXNlZCBvbiBldmVyeSBjb2xvciBkZWZpbml0aW9uIGluIGBzZXR0aW5ncy9fY29sb3Iuc2Nzc2AuXHJcbiAqIExvb3AgdGhyb3VnaCBldmVyeSBgJGtleWAgYW5kIGAkbWFwYCBpbiB0aGUgYCRjb2xvcnNgIHZhcmlhYmxlIG1hcCBkZWZpbmVkIGluIGBzZXR0aW5ncy9fY29sb3Iuc2Nzc2AuXHJcbiAqL1xyXG4gXHJcbkBlYWNoICRrZXksICRtYXAgaW4gJGNvbG9ycyB7XHJcblxyXG5cdC8vIExvb3AgdGhyb3VnaCBldmVyeSBgJHNoYWRlYCBhbmQgYCRyZ2JgIGluIGAkbWFwYC5cclxuXHRAZWFjaCAkc2hhZGUsICRyZ2IgaW4gJG1hcCB7XHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kLWNvbG9yYCBydWxlcy5cclxuXHRcdEBlYWNoICRydWxlIGluIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBgI3skcnVsZX1gICN7JHJnYn0tI3skc2hhZGV9IGNvbG9yIHV0aWxpdHkuXHJcblx0XHRcdCAqL1xyXG5cclxuXHRcdFx0LiN7JHJ1bGV9LSN7dW5xdW90ZSgka2V5KX0tI3t1bnF1b3RlKCRzaGFkZSl9IHtcclxuXHRcdFx0XHQjeyRydWxlfTogJHJnYjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVmlzdWFsbHkgaGlkZSBhbnkgZWxlbWVudCBmcm9tIHRoZSB1c2VyLlxyXG4gKi9cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCgxcHgpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE1ha2UgbGF6eWxvYWQgcGxhY2Vob2xkZXIgMTAwJSB3aWRlLlxyXG4gKi9cclxuXHJcbi5sYXp5bG9hZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVscGVyIGNsYXNzIGZvciBvYmplY3QgZml0IHBvbHlmaWxsLiBBZGQgdGhpcyBjbGFzcyB0byBhbnkgZWxlbWVudFxyXG4gKiB0aGF0IHV0aWxpemVzIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXHJcbiAqL1xyXG5cclxuJW9iamVjdC1maXQsXHJcbi5vYmplY3QtZml0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWxpZ24gY2VudGVyLlxyXG4gKi9cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFsaWduIGxlZnQuXHJcbiAqL1xyXG5cclxuLmFsaWduLWxlZnQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBbGlnbiByaWdodC5cclxuICovXHJcblxyXG4uYWxpZ24tcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBPYmplY3QgZml0LlxyXG4gKlxyXG4gKiAxLiBGb250IGZhbWlseSBwb2x5ZmlsbCB3aXRoIChodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXMpLlxyXG4gKiBMb29wIHRocm91Z2ggZXZlcnkgdmFsdWUgZm9yIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXHJcbiAqL1xyXG5cclxuQGVhY2ggJHZhbHVlIGluIGZpbGwsIGNvbnRhaW4sIGNvdmVyLCBub25lLCBzY2FsZS1kb3duIHtcclxuXHJcblx0LyoqXHJcblx0ICogYG9iamVjdC1maXRgICN7JHZhbHVlfSB1dGlsaXR5IGNsYXNzLlxyXG5cdCAqL1xyXG5cclxuXHQuI3skdmFsdWV9IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9Oyc7IC8qIDEgKi9cclxuXHRcdG9iamVjdC1maXQ6ICN7JHZhbHVlfTtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFBvc2l0aW9uIHV0aWxpdHkgY2xhc3MuXHJcbiAqL1xyXG5cclxuQGVhY2ggJHZhbHVlIGluIHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5IHtcclxuXHQuI3skdmFsdWV9IHtcclxuXHRcdHBvc2l0aW9uOiAkdmFsdWU7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKipcclxuICogRm9udCBmYW1pbHkgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XHJcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skcHJvcGVydHl9IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICRwcm9wZXJ0eSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCBzaXplIHV0aWxpdHkgY2xhc3Nlcy5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRwcm9wZXJ0eX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRleHQoJHByb3BlcnR5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0IGFsaWdubWVudCB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCwgY2VudGVyIHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRkaXJlY3Rpb259IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiAkZGlyZWN0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvbnQgd2VpZ2h0IHV0aWxpdHkgY2xhc3Nlcy5cclxuICpcclxuICogMS4gTXVsdGlwbHkgbG9vcGVkIGludGVnZXIgYnkgMTAwIGZvciBjb3JyZWN0IGZvbnQgd2VpZ2h0IHZhbHVlLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XHJcblx0XHRcdCRpOiAkaSAqIDEwMDsgLy8gWzFdXHJcblxyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JGl9IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogI3skaX07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCB0cmFuc2Zvcm0gdWl0bGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICR0cmFuc2Zvcm0gaW4gY2FwaXRhbGl6ZSwgdXBwZXJjYXNlLCBsb3dlcmNhc2UsIG5vbmUsIGZ1bGwtd2lkdGgge1xyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JHRyYW5zZm9ybX0ge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBWZXJ0aWNhbCBSaHl0aG0uXHJcbiAqL1xyXG4gXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG5cdCRpOiAkaSAqIDg7XHJcblxyXG5cdC52ci0jeyRpfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAjeyRpfXB4O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVXRpbGl0eSBjbGFzc2VzIGZvciBtYW5pcHVsYXRpbmcgc3RhY2tpbmcgb3JkZXIgaW4gSFRNTC5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHotaW5kZXgge1xyXG5cdC56LWluZGV4LSN7JGtleX0ge1xyXG5cdFx0ei1pbmRleDogJHZhbHVlO1xyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUNGSDs7R0FFRztBQ0ZIOztHQUVHO0FBUUg7O0dBRUc7QUFZSDs7R0FFRztBQVdIOztHQUVHO0FBRUg7O0dBRUc7QUFZSDs7R0FFRztBQ3pESDs7R0FFRztBQXdDSDs7R0FFRztBRTVDSDs7R0FFRztBQWVIOztHQUVHO0FBTUg7O0dBRUc7QUFlSDs7R0FFRztBQU1ILEFBQUEsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNY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RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksNEJBQTRCO0FBQzVCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsOENBQThDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFakksMkJBQTJCO0FBQzNCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsNkNBQTZDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFaEksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsZ0RBQWdELENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFbkksd0JBQXdCO0FBQ3hCLFVBQVU7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUFFLHVHQUF1RztFQUMzSCxXQUFXLEVBQUUsUUFBUTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMENBQTBDLENBQUMsZUFBZTtFQUFFLDZEQUE2RDs7QUFFN0gsOEJBQThCO0FBQzlCLFVBQVU7RUFDWCxZQUFZLEVBQUUs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 */
