@charset "UTF-8";
@-webkit-keyframes moveElementToRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes moveElementToRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0.5rem);
            transform: translateX(0.5rem);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/*
    Grid class name
*/
/*
    Cell class name
*/
/*
    Gutter size
*/
/*
    Optionally include max-width to fix IE issues
*/
/*
    Grid
*/
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
    Grid cell
*/
.grid-cell,
.grid--auto > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}

/*
    Grid cell modifiers
 */
.grid-cell--auto-size {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.grid-cell--light {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.grid-cell--heavy {
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
}

/*
    Grid gutters
*/
.grid--gutters {
  margin: -30px 0 0 -30px;
}

.grid--gutters > .grid-cell,
.grid--auto.grid--gutters > * {
  padding: 30px 0 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*
    Alignment per row
*/
.grid--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.grid--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.grid--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*
    Flexible cells
*/
.grid--flex-grid-cell > .grid-cell,
.grid--flex > .grid-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*
    Justify
*/
.grid--justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*
    Alignment per cell
*/
.grid-cell--top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.grid-cell--bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.grid-cell--center {
  -ms-flex-item-align: center;
      align-self: center;
}

/*
    Generate grid classes
*/
/*! 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

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

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

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

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

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

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

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

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

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

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

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

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

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

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

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

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

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

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

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

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

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

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

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

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

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

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

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

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

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

.swiper-container-cube {
  overflow: visible;
}

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

[data-swiper=cards] {
  padding-bottom: 250px;
  margin-bottom: -250px;
  padding-top: 10px;
  margin-top: -10px;
  padding-left: 10px;
  margin-left: -10px;
  padding-right: 10px;
  margin-right: -10px;
}

[data-swiper=cards] .swiper-slide {
  height: auto;
}

.swiper-pagination--bottom {
  position: static;
}

.swiper-pagination-bullet {
  opacity: 1;
  background: #8D95A7;
}

.swiper-pagination-bullet-active {
  background: #001E67;
}

@font-face {
  font-family: lg;
  src: url(../fonts/lg.eot?n1z373);
  src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg");
  font-weight: 400;
  font-style: normal;
}

.lg-icon {
  font-family: lg;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: 0;
  border: none;
  background-color: transparent;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\e095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}

@keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}

@-webkit-keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}

@keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end .3s;
  animation: lg-right-end .3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end .3s;
  animation: lg-left-end .3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: 0;
  background: 0 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: color .2s linear;
  -o-transition: color .2s linear;
  transition: color .2s linear;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color .25s ease;
    -o-transition: border-color .25s ease;
    transition: border-color .25s ease;
  }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom .25s ease;
  -o-transition: bottom .25s ease;
  transition: bottom .25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: 0;
  border: none;
}

.lg-outer .lg-toggle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../img/vimeo-play.png) no-repeat;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../img/vimeo-play.png) 0 -58px no-repeat;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: url(../img/video-play.png) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: .8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../img/youtube-play.png) no-repeat;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../img/youtube-play.png) 0 -60px no-repeat;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 80ms ease 0s;
  -o-transition: opacity 80ms ease 0s;
  transition: opacity 80ms ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
     transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: .5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px #fff inset;
          box-shadow: 0 0 0 2px #fff inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity .15s ease 0s,-webkit-transform .15s ease 0s;
  -o-transition: opacity .15s ease 0s,-o-transform .15s ease 0s;
  transition: opacity .15s ease 0s,-webkit-transform .15s ease 0s;
  -o-transition: opacity .15s ease 0s,transform .15s ease 0s;
  transition: opacity .15s ease 0s,transform .15s ease 0s;
  transition: opacity .15s ease 0s,transform .15s ease 0s,-webkit-transform .15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow .3s ease 0s;
  -o-transition: box-shadow .3s ease 0s;
  -webkit-transition: -webkit-box-shadow .3s ease 0s;
  transition: -webkit-box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  -webkit-box-shadow: 0 0 0 8px #fff inset;
          box-shadow: 0 0 0 8px #fff inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear .18s,opacity .18s linear 0s;
  -o-transition: visibility 0s linear .18s,opacity .18s linear 0s;
  transition: visibility 0s linear .18s,opacity .18s linear 0s;
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
  -o-transition: -o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
  -webkit-transition: visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s;
  transition: visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s;
  -o-transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
  transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
  transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0;
}

.lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer, .lg-outer .lg, .lg-outer .lg-inner {
  width: 100%;
  height: 100%;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share:after {
  content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901";
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904";
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902";
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903";
}

.group:after, .group:before {
  display: table;
  content: "";
  line-height: 0;
}

.group:after {
  clear: both;
}

.lg-outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
  -webkit-transition-duration: inherit !important;
  -o-transition-duration: inherit !important;
     transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  -o-transition-timing-function: inherit !important;
     transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url(../img/loading.gif) center center no-repeat;
  display: none !important;
}

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important;
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  -webkit-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  -webkit-transition: opacity .1s ease 0s;
  -o-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: white;
}

figure {
  margin: 0;
}

img, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: black;
}

address {
  font-style: normal;
}

h1, h2, h3, h4, h5, h6,
ul, ol,
p {
  margin: 0;
}

.js-allclick, .js-toggle {
  cursor: pointer;
}

[class*="webit-credits"] {
  font-size: 12px !important;
  line-height: 12px !important;
  text-align: center !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-family: "Arial", sans-serif !important;
  margin: 1rem 0;
}

[class*="webit-credits"] img {
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 5px 0 0 !important;
}

[class*="webit-credits"] a {
  text-decoration: none !important;
}

[class*="webit-credits-pos"],
[class*="webit-credits-pos"] a,
[class*="webit-credits-pos"] a:hover,
[class*="webit-credits-pos"] a:active {
  color: #474747 !important;
}

[class*="webit-credits-neg"],
[class*="webit-credits-neg"] a,
[class*="webit-credits-neg"] a:hover,
[class*="webit-credits-neg"] a:active {
  color: #ffffff !important;
}

[role="contentinfo"] {
  padding: 0.5rem;
  border-radius: 8px;
  border: 1px solid #E14F1C;
  margin-bottom: 1rem;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

[role="contentinfo"] [role="alert"] {
  background: #A81500;
  color: white;
  padding: 1rem;
  border-radius: 8px;
}

[role="contentinfo"] [role="alert"] ul {
  padding-left: 1.125rem;
}

@media (min-width: 768px) {
  .path-frontpage {
    background: #E7E7E7;
  }
}

.subheader .logo{
  background-color: white;
  padding: 20px;
}

html, body {
  font-size: 16px;
}

body {
  color: black;
  font-family: "Krub", sans-serif;
  line-height: 1.6;
}

.tinytext h2 {
  font-size: 1.42383rem;
  line-height: 1.1;
  font-weight: 700;
  font-family: "Merriweather", serif;
}

@media (min-width: 768px) {
  .tinytext h2 {
    font-size: 1.80203rem;
  }
}

.tinytext h3 {
  font-size: 1.26562rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Merriweather", serif;
}

@media (min-width: 768px) {
  .tinytext h3 {
    font-size: 1.60181rem;
  }
}

.tinytext h4 {
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Krub", sans-serif;
}

@media (min-width: 768px) {
  .tinytext h4 {
    font-size: 1.42383rem;
  }
}

.tinytextCode {
  border-left: 4px solid #d3d3d3;
  padding-left: 0.75rem;
}

.tinytext {
  line-height: 1.6;
  font-size: 1rem;
}

.tinytext--small {
  font-size: 0.88889rem;
}

.tinytext > * {
  margin-bottom: 1rem;
}

.tinytext > *:first-child {
  margin-top: 0;
}

.tinytext > *:last-child {
  margin-bottom: 0;
}

.tinytext h1, .tinytext h2, .tinytext h3, .tinytext h4 {
  margin: 1.25rem 0 0.5rem;
}

.tinytext h1 {
  font-size: 1.60181rem;
  line-height: 1.1;
  font-weight: 700;
  font-family: "Merriweather", serif;
}

@media (min-width: 768px) {
  .tinytext h1 {
    font-size: 2.02729rem;
  }
}

.tinytext a {
  text-decoration: underline;
}

.tinytext strong {
  font-weight: 700;
}

.tinytext em {
  font-style: italic;
}

.tinytext ul, .tinytext ol {
  margin-left: 0;
  padding-left: 1.25rem;
}

.tinytext ul li, .tinytext ol li {
  margin: 0;
}

.tinytext blockquote {
  position: relative;
  padding-left: 0.75rem;
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 1.26562rem;
  line-height: 1.4;
  margin-left: 0;
  margin-right: 0;
  border-left: 4px solid #001E67;
}

.article--blue .tinytext blockquote {
  border-color: #0035B7;
}

.article--yellow .tinytext blockquote {
  border-color: #E7AD09;
}

.article--pink .tinytext blockquote {
  border-color: #D979DE;
}

.article--red .tinytext blockquote {
  border-color: #CC0000;
}

.article--green .tinytext blockquote {
  border-color: #009109;
}

.article--orange .tinytext blockquote {
  border-color: #BF784E;
}

.article--aqua .tinytext blockquote {
  border-color: #03C7BE;
}

.article--violet .tinytext blockquote {
  border-color: #8487FF;
}

@media (min-width: 768px) {
  .tinytext blockquote {
    padding-left: 1.25rem;
    font-size: 1.60181rem;
  }
}

@media (min-width: 768px) {
  .tinytext .embedded-entity {
    /*max-width: 40%;
      float: left;
      margin: 1rem 1rem 1rem 0;*/
  }
}

.tinytext--small {
  font-size: 0.88889rem;
}

.tinytext table {
  width: auto;
  min-width: 80%;
  max-width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
}

.tinytext table thead {
  font-weight: 700;
  line-height: 1.3;
}

.tinytext table thead th {
  background: #979797;
  color: white;
  border: 1px solid #979797;
}

.tinytext table th, .tinytext table td {
  padding: 0.75rem;
}

.tinytext table tbody {
  font-size: 0.88889rem;
  line-height: 1.3;
}

.tinytext table tbody td {
  border: 1px solid #979797;
}

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

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

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

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

.flex-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content-left > * {
  margin-left: 0;
}

.content-center > * {
  margin-left: auto;
  margin-right: auto;
}

.content-right > * {
  margin-right: 0;
}

.u--remove-margin-r {
  margin-right: 0 !important;
}

.u--remove-margin-t {
  margin-top: 0 !important;
}

.u--flex-justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.container {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container--fluid {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  width: 100%;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--1-1 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.grid > .grid-cell.grid-cell--1-1 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
}

.grid--auto-1 > * {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--1-2 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.grid > .grid-cell.grid-cell--1-2 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 50% !important;
          flex: 0 0 50% !important;
  max-width: 50% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--2-2 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.grid > .grid-cell.grid-cell--2-2 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
}

.grid--auto-2 > * {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 50% !important;
          flex: 0 0 50% !important;
  max-width: 50% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--1-3 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.grid > .grid-cell.grid-cell--1-3 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 33.33333% !important;
          flex: 0 0 33.33333% !important;
  max-width: 33.33333% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--2-3 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.grid > .grid-cell.grid-cell--2-3 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 66.66667% !important;
          flex: 0 0 66.66667% !important;
  max-width: 66.66667% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--3-3 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.grid > .grid-cell.grid-cell--3-3 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
}

.grid--auto-3 > * {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 33.33333% !important;
          flex: 0 0 33.33333% !important;
  max-width: 33.33333% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--1-4 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.grid > .grid-cell.grid-cell--1-4 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 25% !important;
          flex: 0 0 25% !important;
  max-width: 25% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--2-4 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.grid > .grid-cell.grid-cell--2-4 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 50% !important;
          flex: 0 0 50% !important;
  max-width: 50% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--3-4 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.grid > .grid-cell.grid-cell--3-4 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 75% !important;
          flex: 0 0 75% !important;
  max-width: 75% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--4-4 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.grid > .grid-cell.grid-cell--4-4 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
}

.grid--auto-4 > * {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 25% !important;
          flex: 0 0 25% !important;
  max-width: 25% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--1-5 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.grid > .grid-cell.grid-cell--1-5 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 20% !important;
          flex: 0 0 20% !important;
  max-width: 20% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--2-5 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

.grid > .grid-cell.grid-cell--2-5 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 40% !important;
          flex: 0 0 40% !important;
  max-width: 40% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--3-5 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}

.grid > .grid-cell.grid-cell--3-5 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 60% !important;
          flex: 0 0 60% !important;
  max-width: 60% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--4-5 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
}

.grid > .grid-cell.grid-cell--4-5 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 80% !important;
          flex: 0 0 80% !important;
  max-width: 80% !important;
}

.grid--fit > .grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid--full > .grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.grid--5-5 > .grid-cell:not([class*='grid-cell--']) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.grid > .grid-cell.grid-cell--5-5 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
}

.grid--auto-5 > * {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 20% !important;
          flex: 0 0 20% !important;
  max-width: 20% !important;
}

@media (min-width: 320px) {
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-1\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--1-1\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-1\@xs > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-2\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid > .grid-cell.grid-cell--1-2\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-2\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--2-2\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-2\@xs > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-3\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .grid > .grid-cell.grid-cell--1-3\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-3\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .grid > .grid-cell.grid-cell--2-3\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 66.66667% !important;
            flex: 0 0 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-3\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--3-3\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-3\@xs > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-4\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid > .grid-cell.grid-cell--1-4\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-4\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid > .grid-cell.grid-cell--2-4\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-4\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid > .grid-cell.grid-cell--3-4\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 75% !important;
            flex: 0 0 75% !important;
    max-width: 75% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--4-4\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--4-4\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-4\@xs > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-5\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .grid > .grid-cell.grid-cell--1-5\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-5\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
  .grid > .grid-cell.grid-cell--2-5\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 40% !important;
            flex: 0 0 40% !important;
    max-width: 40% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-5\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
  .grid > .grid-cell.grid-cell--3-5\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 60% !important;
            flex: 0 0 60% !important;
    max-width: 60% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--4-5\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }
  .grid > .grid-cell.grid-cell--4-5\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 80% !important;
            flex: 0 0 80% !important;
    max-width: 80% !important;
  }
  .grid--fit\@xs > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xs > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--5-5\@xs > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--5-5\@xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-5\@xs > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
}

@media (min-width: 768px) {
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-1\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--1-1\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-1\@sm > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-2\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid > .grid-cell.grid-cell--1-2\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-2\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--2-2\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-2\@sm > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-3\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .grid > .grid-cell.grid-cell--1-3\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-3\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .grid > .grid-cell.grid-cell--2-3\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 66.66667% !important;
            flex: 0 0 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-3\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--3-3\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-3\@sm > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-4\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid > .grid-cell.grid-cell--1-4\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-4\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid > .grid-cell.grid-cell--2-4\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-4\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid > .grid-cell.grid-cell--3-4\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 75% !important;
            flex: 0 0 75% !important;
    max-width: 75% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--4-4\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--4-4\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-4\@sm > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-5\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .grid > .grid-cell.grid-cell--1-5\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-5\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
  .grid > .grid-cell.grid-cell--2-5\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 40% !important;
            flex: 0 0 40% !important;
    max-width: 40% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-5\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
  .grid > .grid-cell.grid-cell--3-5\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 60% !important;
            flex: 0 0 60% !important;
    max-width: 60% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--4-5\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }
  .grid > .grid-cell.grid-cell--4-5\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 80% !important;
            flex: 0 0 80% !important;
    max-width: 80% !important;
  }
  .grid--fit\@sm > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@sm > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--5-5\@sm > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--5-5\@sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-5\@sm > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
}

@media (min-width: 992px) {
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-1\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--1-1\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-1\@md > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-2\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid > .grid-cell.grid-cell--1-2\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-2\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--2-2\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-2\@md > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-3\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .grid > .grid-cell.grid-cell--1-3\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-3\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .grid > .grid-cell.grid-cell--2-3\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 66.66667% !important;
            flex: 0 0 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-3\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--3-3\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-3\@md > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-4\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid > .grid-cell.grid-cell--1-4\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-4\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid > .grid-cell.grid-cell--2-4\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-4\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid > .grid-cell.grid-cell--3-4\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 75% !important;
            flex: 0 0 75% !important;
    max-width: 75% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--4-4\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--4-4\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-4\@md > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-5\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .grid > .grid-cell.grid-cell--1-5\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-5\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
  .grid > .grid-cell.grid-cell--2-5\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 40% !important;
            flex: 0 0 40% !important;
    max-width: 40% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-5\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
  .grid > .grid-cell.grid-cell--3-5\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 60% !important;
            flex: 0 0 60% !important;
    max-width: 60% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--4-5\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }
  .grid > .grid-cell.grid-cell--4-5\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 80% !important;
            flex: 0 0 80% !important;
    max-width: 80% !important;
  }
  .grid--fit\@md > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@md > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--5-5\@md > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--5-5\@md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-5\@md > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
}

@media (min-width: 1200px) {
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-1\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--1-1\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-1\@lg > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-2\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid > .grid-cell.grid-cell--1-2\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-2\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--2-2\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-2\@lg > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-3\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .grid > .grid-cell.grid-cell--1-3\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-3\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .grid > .grid-cell.grid-cell--2-3\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 66.66667% !important;
            flex: 0 0 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-3\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--3-3\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-3\@lg > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-4\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid > .grid-cell.grid-cell--1-4\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-4\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid > .grid-cell.grid-cell--2-4\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-4\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid > .grid-cell.grid-cell--3-4\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 75% !important;
            flex: 0 0 75% !important;
    max-width: 75% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--4-4\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--4-4\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-4\@lg > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-5\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .grid > .grid-cell.grid-cell--1-5\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-5\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
  .grid > .grid-cell.grid-cell--2-5\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 40% !important;
            flex: 0 0 40% !important;
    max-width: 40% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-5\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
  .grid > .grid-cell.grid-cell--3-5\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 60% !important;
            flex: 0 0 60% !important;
    max-width: 60% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--4-5\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }
  .grid > .grid-cell.grid-cell--4-5\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 80% !important;
            flex: 0 0 80% !important;
    max-width: 80% !important;
  }
  .grid--fit\@lg > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@lg > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--5-5\@lg > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--5-5\@lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-5\@lg > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
}

@media (min-width: 1440px) {
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-1\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--1-1\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-1\@xl > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-2\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid > .grid-cell.grid-cell--1-2\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-2\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--2-2\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-2\@xl > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-3\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .grid > .grid-cell.grid-cell--1-3\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-3\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .grid > .grid-cell.grid-cell--2-3\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 66.66667% !important;
            flex: 0 0 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-3\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--3-3\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-3\@xl > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-4\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid > .grid-cell.grid-cell--1-4\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-4\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid > .grid-cell.grid-cell--2-4\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-4\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid > .grid-cell.grid-cell--3-4\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 75% !important;
            flex: 0 0 75% !important;
    max-width: 75% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--4-4\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--4-4\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-4\@xl > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
            flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--1-5\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .grid > .grid-cell.grid-cell--1-5\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--2-5\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
  .grid > .grid-cell.grid-cell--2-5\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 40% !important;
            flex: 0 0 40% !important;
    max-width: 40% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--3-5\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
  .grid > .grid-cell.grid-cell--3-5\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 60% !important;
            flex: 0 0 60% !important;
    max-width: 60% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--4-5\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }
  .grid > .grid-cell.grid-cell--4-5\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 80% !important;
            flex: 0 0 80% !important;
    max-width: 80% !important;
  }
  .grid--fit\@xl > .grid-cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .grid--full\@xl > .grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .grid--5-5\@xl > .grid-cell:not([class*='grid-cell--']) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .grid > .grid-cell.grid-cell--5-5\@xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .grid--auto-5\@xl > * {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
}

.grid--gutters-half {
  margin: -15px 0 0 -15px;
}

.grid--gutters-half > .grid-cell {
  padding: 15px 0 0 15px;
}

.grid--h-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid--h-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.grid--space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.form .grid {
  margin-top: 0;
}

.form .grid--gutters .grid-cell {
  padding-top: 0;
}

.form .grid--gutters-half .grid-cell {
  padding-top: 0;
}

.grid + .grid {
  margin-top: 0;
}

.grid-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.grid-cell > * + * {
  margin-top: 1.875rem !important;
}

.form .grid-cell > * + * {
  margin-top: 0 !important;
}

.grid-cell > * + .grid {
  margin-top: 0 !important;
}

.grid-cell > a[name] + * {
  margin-top: 0 !important;
}

.site-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0 2px 3px #CDCDCD;
          box-shadow: 0 2px 3px #CDCDCD;
}

.site-header__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  background: #FCFCFC;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 992px) {
  .site-header__bar {
    padding-top: 0;
  }
}

.site-header__bar__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-header__bar__buttons .hamburger {
  margin: 0 0.625rem;
}

.site-header__bar__buttons img {
  width: 2rem;
}

.site-header__bar__search {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  display: -webkit-box;
  -ms-flex-line-pack: center;
      align-content: center;
  border-radius: 3px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

@media (max-width: 768px) {
  .site-header__bar__search {
    display: block;
  }
}

.site-header__bar__search:hover {
  background-color: #f7dbc3;
}

.site-header__bar__search__text {
  line-height: 1.875rem;
  color: #E14F1C;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .site-header__bar__search__text {
    display: none;
  }
}

@media (min-width: 1200px) {
  .site-header__bar {
    height: 3.875rem;
  }
}

@media (min-width: 1200px) {
  .adminimal-admin-toolbar .site-header {
    top: 79px;
  }
}

.upper-menu {
  padding: 0.5rem 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #2e2d3e;
  background: #FCFCFC;
  padding-bottom: 0;
  color: #68686d;
}

.upper-menu a {
  text-transform: uppercase;
  color: #68686d;
}

.upper-menu a span {
  font-size: 0.75rem;
}

@media (max-width: 992px) {
  .upper-menu {
    display: none;
  }
}

.site-nav {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
  background: white;
}

.site-nav.open {
  height: calc(100vh - 61px);
  overflow: scroll;
}

.site-nav__title {
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  font-size: 1.42383rem;
  text-transform: uppercase;
  text-align: center;
  color: #8D95A7;
}

.site-nav__extra {
  padding: 1rem 0;
  border-bottom: 1px dashed #979797;
}

.site-nav__social {
  padding: 1rem 0;
}

.main-menu, .main-menu-mobile {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.main-menu > li, .main-menu-mobile > li {
  margin: 0.25rem 0;
}

.main-menu > li > a, .main-menu-mobile > li > a {
  display: block;
  -webkit-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}

.main-menu > li > a.is-active, .main-menu-mobile > li > a.is-active {
  color: #001E67;
}

.main-menu > li > a:hover, .main-menu > li > a:active, .main-menu > li > a:focus, .main-menu-mobile > li > a:hover, .main-menu-mobile > li > a:active, .main-menu-mobile > li > a:focus {
  color: #001E67;
}

.site-nav .main-menu, .site-nav .main-menu-mobile {
  margin: 1rem 0;
  padding-bottom: 1rem;
  border-bottom: 1px dashed #FCFCFC;
}

@media (min-width: 768px) {
  .site-nav .main-menu, .site-nav .main-menu-mobile {
    padding: 0;
    border: none;
    display: none;
  }
}

@media (min-width: 1200px) {
  .site-nav .main-menu, .site-nav .main-menu-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    left: 10.625rem;
    margin: 2.5rem 0 0;
    -webkit-transition: top 0.5s;
    -o-transition: top 0.5s;
    transition: top 0.5s;
    padding-left: 20px;
    border-left: 1px solid #C8CDDA;
  }
  .site-nav .main-menu > li + li, .site-nav .main-menu-mobile > li + li {
    margin-left: 0.75rem;
  }
}

@media (max-width: 768px) {
  .main-menu {
    padding: 0;
    border: none;
    display: none;
  }
}

@media (min-width: 768px) {
  .main-menu-mobile {
    display: none !important;
  }
}

.block-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block-menu__block {
  margin: 0.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20rem;
          flex: 0 0 20rem;
  position: relative;
  z-index: 1;
  background-size: 100% auto;
  background-position: center;
  -webkit-transition: background-size 0.5s;
  -o-transition: background-size 0.5s;
  transition: background-size 0.5s;
}

.block-menu__block::after {
  content: '';
  display: block;
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.block-menu__block--blue::after {
  background: #0035B7;
}

.block-menu__block--yellow::after {
  background: #E7AD09;
}

.block-menu__block--pink::after {
  background: #D979DE;
}

.block-menu__block--red::after {
  background: #CC0000;
}

.block-menu__block--green::after {
  background: #009109;
}

.block-menu__block--orange::after {
  background: #BF784E;
}

.block-menu__block--aqua::after {
  background: #03C7BE;
}

.block-menu__block--violet::after {
  background: #8487FF;
}

@media (min-width: 992px) and (max-width: 1439px) {
  .block-menu__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.25rem;
            flex: 0 0 16.25rem;
  }
}

.block-menu__block:hover, .block-menu__block:active, .block-menu__block:focus {
  background-size: 110%;
}

.block-menu__block a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20rem;
          flex: 0 0 20rem;
  height: 11.25rem;
  color: #1F1F3A;
  background-color: rgba(200, 205, 218, 0.8);
}

@media (min-width: 992px) and (max-width: 1439px) {
  .block-menu__block a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.25rem;
            flex: 0 0 16.25rem;
    height: 9.14062rem;
  }
}

.block-menu__block__title {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 2.02729rem;
}

@media (min-width: 992px) and (max-width: 1439px) {
  .block-menu__block__title {
    font-size: 1.60181rem;
  }
}

.block-menu__block__sub {
  font-family: "Merriweather", serif;
  line-height: 1.1;
  text-align: center;
  padding: 0 0.5rem;
  font-size: 1.42383rem;
}

@media (min-width: 992px) and (max-width: 1439px) {
  .block-menu__block__sub {
    font-size: 1.125rem;
  }
}

.site-nav .block-menu {
  margin: 0.75rem 0;
}

@media (max-width: 767px) {
  .site-nav .block-menu {
    display: none;
  }
}

.utils--new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 0.9375rem;
  margin: 0;
  font-size: 0.875rem !important;
}

.upper-menu--right .utils--new {
  position: relative;
}

.bottom__tab-links .utils--new {
  right: 0;
}

@media (min-width: 768px) {
  .utils--new {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .utils--new > a + a {
    margin-left: 0.75rem;
  }
}

@media (max-width: 768px) {
  .utils--new a:not(:nth-of-type(3)) {
    display: none;
  }
  .utils--new a:nth-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bottom__tab-links .utils--new a:not(:last-of-type) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.site-nav .utils--new {
  margin: 1rem 0;
}

@media (min-width: 992px) {
  .site-nav .utils--new {
    display: block;
    position: absolute;
    right: 0.9375rem;
    top: 0.1875rem;
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .site-nav .utils--new {
    top: 1.25rem;
  }
}

.login_logout svg {
  width: 20px !important;
  fill: #001E67;
}

.secondary-menu {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 0.88889rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.secondary-menu > li {
  margin: 0 0.375rem;
}

.secondary-menu > li > a {
  display: block;
  -webkit-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}

.secondary-menu > li > a.is-active {
  color: #001E67;
}

.secondary-menu > li > a:hover, .secondary-menu > li > a:active, .secondary-menu > li > a:focus {
  color: #001E67;
}

.user-menu {
  position: fixed;
  z-index: 20;
  right: 0;
  top: 6.25rem;
  background: #E14F1C;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.user-menu::before {
  content: '';
  position: absolute;
  display: block;
  width: 2rem;
  height: 2rem;
  top: 0;
  right: 100%;
  background: url("../images/svg/user-ico.svg") center center no-repeat #E14F1C;
  background-size: contain;
  cursor: pointer;
}

.user-menu > li + li {
  border-top: 1px dashed white;
}

.user-menu > li > a {
  line-height: 1;
  display: block;
  padding: 0.5rem;
  color: white;
}

.user-menu:hover, .user-menu:active, .user-menu:focus {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media (min-width: 768px) {
  .subheader__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0.5rem 0 0;
  }
}

.subheader__meta__left {
  margin: 0.5rem 0;
}

@media (min-width: 768px) {
  .subheader__meta__left {
    margin: 0;
  }
}

.subheader__meta__date {
  font-size: 0.88889rem;
  text-align: center;
  color: #adadad;
}

.section {
  margin: 2rem 0;
}

@media (min-width: 768px) {
  .section {
    margin: 2rem 0;
  }
}

.section__header {
  margin: 0 0 1.25rem;
}

.section__title {
  font-family: "Merriweather", serif;
  line-height: 1.1;
  font-size: 1.80203rem;
  text-align: center;
}

@media (min-width: 768px) {
  .section__title {
    font-size: 2.2807rem;
  }
}

.section__title--proceeding {
  font-family: "Krub", sans-serif;
}

.section__title--uppercase {
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  /* font-size: rem(42px); */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.80203rem;
}

@media (min-width: 768px) {
  .section__title--uppercase {
    font-size: 2.2807rem;
  }
}

.section__title--uppercase div {
  margin-bottom: 1rem;
}

.section__title--uppercase div::before {
  content: '';
  display: block;
  height: 5px;
  width: 100%;
  background: #000000;
  margin-bottom: 0.5rem;
}

.section__image {
  margin: 0 0 1.25rem;
}

.section--pad-both {
  background: none;
  padding: 2rem 0;
}

@media (min-width: 768px) {
  .section--pad-both {
    padding: 2rem 0;
  }
}

.section--pad-t {
  background: none;
  padding-top: 2rem;
}

@media (min-width: 768px) {
  .section--pad-t {
    padding-top: 2rem;
  }
}

.section--pad-b {
  background: none;
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  .section--pad-b {
    padding-bottom: 2rem;
  }
}

.section--grey--tag {
  background-color: #636873 !important;
  color: white;
}

.section--blue--tag {
  background-color: #1F1F3A !important;
  color: white;
}

.section--blue--tag .cta {
  color: #FFF !important;
}

.section--white {
  background: #FCFCFC;
  padding: 2rem 0;
  /*box-shadow: 0 4px 14px get-color(primary, 3);*/
  max-width: 98%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .section--white {
    padding: 2rem 0;
  }
}

.section--white--hero__bottom-text {
  display: none;
}

@media (max-width: 900px) {
  .section--white--hero__bottom-text {
    display: block;
    margin-top: -2rem;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 100%;
    max-width: 100%;
    background: #001E67;
    opacity: 0.35;
  }
}

.section--white--hero__bottom-text .hero__text--bottom {
  position: relative !important;
  margin-top: -2rem;
  display: block;
}

.section--white--tag {
  padding: 1rem !important;
  /*box-shadow: 0 4px 14px #d7d8da;*/
}

.section--dark {
  background: #636873;
  padding: 2rem 0;
  /*box-shadow: 0 4px 14px get-color(primary, 3);*/
  max-width: 98%;
  margin-left: auto;
  margin-right: auto;
  color: white;
}

@media (min-width: 768px) {
  .section--dark {
    padding: 2rem 0;
  }
}

.section--gray {
  background: #E7E7E7;
  padding: 2rem 0;
  /*box-shadow: 0 4px 14px get-color(primary, 3);*/
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  .section--gray {
    padding: 2rem 0;
  }
}

@media (min-width: 768px) {
  .section--gray {
    padding-bottom: 2rem;
  }
}

.section--azure {
  background: #D8DFE4;
  padding: 2rem 0;
  /*box-shadow: 0 4px 14px get-color(primary, 3);*/
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  .section--azure {
    padding: 2rem 0;
  }
}

@media (min-width: 768px) {
  .section--azure {
    padding-bottom: 2rem;
  }
}

.section--title-top {
  margin-top: 0;
  padding-top: 0;
}

.section--not-spaced {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.section--bg-img {
  background: none;
  padding: 2rem 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .section--bg-img {
    padding: 2rem 0;
  }
}

.site-footer {
  background: #1F1F3A;
  margin-bottom: 0;
  color: white;
}

.site-footer a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}

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

@media (min-width: 992px) {
  .site-footer__text {
    text-align: left;
  }
}

.site-footer__btns > * + * {
  margin: 0.75rem 0 0 0;
}

.site-footer__menus {
  margin: 1.875rem 0 0;
}

@media (min-width: 1200px) {
  .site-footer__menus {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
}

.site-footer__colophon {
  margin: 1.875rem 0;
  border-top: 1px dashed rgba(252, 252, 252, 0.3);
  border-bottom: 1px dashed rgba(252, 252, 252, 0.3);
  font-size: 0.70233rem;
}

.site-footer__colophon__wrapper {
  padding: 0.5rem 0;
  text-align: center;
}

@media (min-width: 992px) {
  .site-footer__colophon__wrapper {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.footer-menu {
  font-size: 0.70233rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-menu > li > a {
  color: white;
}

.footer-menu > li > a:hover, .footer-menu > li > a:active, .footer-menu > li > a:focus {
  text-decoration: underline;
}

.hamburger {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}

.hamburger__icon::before, .hamburger__icon::after, .hamburger__line {
  display: block;
  background: #001E67;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.hamburger__icon {
  display: inline-block;
  width: 2.25rem;
  height: 1rem;
  position: relative;
}

.hamburger__icon::before {
  content: '';
  top: 0;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.hamburger__icon::after {
  content: '';
  bottom: 0;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.hamburger__line {
  top: 50%;
  margin-top: -1px;
  background-color: #8D95A7;
}

.hamburger.close .hamburger__line {
  opacity: 0;
}

.hamburger.close .hamburger__icon::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 50%;
  margin-top: -2px;
}

.hamburger.close .hamburger__icon::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  bottom: 50%;
  margin-top: 2px;
}

.icolink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  margin: 0 9px;
  font-family: "Oswald", sans-serif;
  font-size: 0.875rem;
}

.icolink span {
  font-size: 0.875rem;
}

.icolink:hover {
  color: #E14F1C;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.icolink:hover svg {
  fill: #E14F1C;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.icolink svg {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.25rem;
  fill: #001E67;
}

.icolink .icolink:hover svg {
  fill: #E14F1C;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.icolink--autore {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: unset;
          flex-flow: unset;
  margin: 0;
}

.icolink--autore img {
  width: 1.5rem;
  margin-right: .25rem;
}

.icolink--autore span {
  font-size: 1rem;
}

.editor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.editor img {
  width: 4rem;
  margin-right: 0.75rem;
}

.editor__name {
  font-family: "Merriweather", serif;
  font-size: 1rem;
  line-height: 1;
}

@media (min-width: 1200px) {
  .editor__name {
    font-size: 1.25rem;
  }
}


.logo {
  display: block;
  color: #878787;
}

/*
.logo img {
  max-width: 18.75rem;
}

.site-header .logo img {
  max-width: 200px;
}
*/
.site-header .logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

.path-frontpage .logo img {
	max-width: 200px;
}

.logo__info {
  line-height: 1.3;
  font-size: 0.88889rem;
  margin: 0.5rem 0 0;
}

.logo__title {
  line-height: 1.5;
  font-weight: 700;
  font-size: 1rem;
  margin: 0.5rem 0 0;
  text-transform: uppercase;
}

.logo--small {
  width: 10rem;
}

.site-header .logo {
  display: block;
  position: absolute;
  right: 0.5rem;
  top: 0.25rem;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

body:not(.path-frontpage) .site-header .logo{
	visibility: visible;
	opacity: 1;
}

@media (min-width: 768px) {
  .site-header .logo {
    right: auto;
    left: 45%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (min-width: 1200px) {
  .site-header .logo {
    top: 1.75rem;
  }
}

@media (min-width: 992px) {
  .site-header .logo {
    left: 35%;
  }
}

@media (min-width: 1200px) {
  .site-header .logo {
    left: 50%;
  }
}

@media (max-width: 992px) {
  .site-header .logo {
    opacity: 0;
	right:25%;
  }
}

.site-header.scroll .logo {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 992px) {
  .site-header.scroll .logo {
    opacity: 0;
  }
}

.subheader .logo {
  text-align: center;
  margin-top: 70px;
}

@media (max-width: 992px) {
  .subheader .logo {
    margin-top: 0px;
  }
}

.subheader .logo img {
  margin: 0 auto;
}

.site-footer .logo img {
  margin: 0 auto;
}

.cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Merriweather", serif;
  font-size: 0.88889rem;
  color: #FF8047;
  -webkit-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}

.cta:hover, .cta:active, .cta:focus {
  color: #E14F1C;
}

.cta:hover .arrow, .cta:active .arrow, .cta:focus .arrow {
  left: 0.5rem;
}

@media (min-width: 768px) {
  .cta {
    font-size: 1.125rem;
  }
}

.hero .cta {
  color: white;
}

.arrow {
  position: relative;
  display: block;
  height: 1px;
  width: 1.25rem;
  margin: 0.25rem;
  background: currentColor;
}

.arrow::after {
  content: '';
  display: block;
  height: 0.5rem;
  width: 0.5rem;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: currentColor;
  position: absolute;
  right: 1px;
  top: -0.25rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.arrow--back::after {
  right: auto;
  left: 1;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.cta .arrow {
  position: relative;
  left: 0;
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
}

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 1.25rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  text-decoration: none;
  border-radius: 6px;
  outline: none;
  border: 2px solid;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
}

.button svg, .button img {
  width: 2rem;
  height: 2rem;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

@media (min-width: 768px) {
  .button {
    width: 17.5rem;
  }
}

.button--white {
  color: black;
  background: white;
  border-color: white;
}

.button--white svg {
  fill: black;
}

.button--white:hover, .button--white:active, .button--white:focus {
  color: white;
  background: black;
  border-color: black;
}

.button--white:hover svg, .button--white:active svg, .button--white:focus svg {
  fill: white;
}

.bottom__tab-links .button--white {
  border-color: #001E67;
}

.button--whiteIniva {
  color: black;
  background: white;
  border-color: white;
  border-color: #001E67;
}

.button--whiteIniva svg {
  fill: black;
}

.button--whiteIniva:hover, .button--whiteIniva:active, .button--whiteIniva:focus {
  color: white;
  background: black;
  border-color: black;
}

.button--whiteIniva:hover svg, .button--whiteIniva:active svg, .button--whiteIniva:focus svg {
  fill: white;
}

.button--blue {
  color: white;
  background: #001E67;
  border-color: #001E67;
}

.button--blue svg {
  fill: white;
}

.button--blue:hover, .button--blue:active, .button--blue:focus {
  color: #001E67;
  background: white;
  border-color: #001E67;
}

.button--blue:hover svg, .button--blue:active svg, .button--blue:focus svg {
  fill: #001E67;
}

.button--blue-abbonamenti {
  color: white;
  background: #001E67;
  border-color: #001E67;
  max-width: 120px;
  padding: 1px 1rem;
}

.button--blue-abbonamenti svg {
  fill: white;
}

.button--blue-abbonamenti:hover, .button--blue-abbonamenti:active, .button--blue-abbonamenti:focus {
  color: #001E67;
  background: white;
  border-color: #001E67;
}

.button--blue-abbonamenti:hover svg, .button--blue-abbonamenti:active svg, .button--blue-abbonamenti:focus svg {
  fill: #001E67;
}

.bottom__tab-links .button--blue-abbonamenti {
  max-width: 100%;
}

.button--orange-abbonamenti {
  color: white;
  background: #E14F1C;
  border-color: #E14F1C;
  max-width: 120px;
  padding: 1px 1rem;
}

.button--orange-abbonamenti svg {
  fill: white;
}

.button--orange-abbonamenti:hover, .button--orange-abbonamenti:active, .button--orange-abbonamenti:focus {
  color: #E14F1C;
  background: white;
  border-color: #E14F1C;
}

.button--orange-abbonamenti:hover svg, .button--orange-abbonamenti:active svg, .button--orange-abbonamenti:focus svg {
  fill: #E14F1C;
}

.bottom__tab-links .button--orange-abbonamenti {
  max-width: 100%;
}

.button--orange {
  color: white;
  background: #E14F1C;
  border-color: #E14F1C;
}

.button--orange svg {
  fill: white;
}

.button--orange:hover, .button--orange:active, .button--orange:focus {
  color: white;
  background: #A81500;
  border-color: #A81500;
}

.button--orange:hover svg, .button--orange:active svg, .button--orange:focus svg {
  fill: white;
}

.button--orange--authori {
  color: white;
  background: #E14F1C;
  border-color: #E14F1C;
  position: absolute;
  right: 0;
  top: 0;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
  width: 3.8rem;
  padding: 0;
}

.button--orange--authori svg {
  fill: white;
}

.button--orange--authori:hover, .button--orange--authori:active, .button--orange--authori:focus {
  color: white;
  background: #A81500;
  border-color: #A81500;
}

.button--orange--authori:hover svg, .button--orange--authori:active svg, .button--orange--authori:focus svg {
  fill: white;
}

.button--orange--authori svg {
  fill: #fff;
  width: 2rem;
  height: 2.7rem;
}

.button--center {
  display: block;
  margin: 0 auto;
}

.banner {
  margin: 1.875rem 0;
  text-align: center;
}

.banner > * {
  margin: 0 auto;
}

.timeline-text {
  font-size: 0.88889rem;
}

.timeline-text__date {
  font-family: "Oswald", sans-serif;
  font-size: 1.26562rem;
}

.input {
  display: block;
  width: 100%;
  border: 1px solid #C8CDDA;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 6px;
  font-size: 1rem;
  color: black;
  line-height: 1.1;
  padding: 1.25rem 0.5rem 0.5rem;
  background: #FCFCFC;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.input--authori {
  display: block;
  height: 3rem;
  border: 1px solid #C8CDDA;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 6px;
  font-size: 1rem;
  color: black;
  line-height: 1.1;
  padding: 1.25rem 0.5rem 0.5rem;
  background: #FCFCFC;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.input::-webkit-input-placeholder {
  color: #FCFCFC;
}

.input::-moz-placeholder {
  color: #FCFCFC;
}

.input:-ms-input-placeholder {
  color: #FCFCFC;
}

.input::-ms-input-placeholder {
  color: #FCFCFC;
}

.input::placeholder {
  color: #FCFCFC;
}

.input:focus {
  outline: none;
  border-color: #001E67;
}

select.input {
  -moz-appearance: none;
  -webkit-appearance: none;
}

textarea.input {
  height: 7.375rem;
  line-height: 1.3;
}

.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.checkbox__check {
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  border: 1px solid #C8CDDA;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #FCFCFC;
  border-radius: 2px;
}

.checkbox__check::after {
  content: '';
  display: block;
  position: absolute;
  background: white;
  width: 0.875rem;
  height: 0.875rem;
  top: 0.125rem;
  left: 0.125rem;
  border-radius: 2px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.checkbox label {
  font-size: 0.79012rem;
  line-height: 1.1;
  padding-left: 0.5rem;
  width: calc(100% - 20px);
}

[dir="rtl"] .checkbox label {
  padding-right: 0.5rem;
  padding-left: 0;
}

.checkbox label a {
  color: black;
  text-decoration: underline;
}

.form--neg .checkbox label a {
  color: white;
}

.form--grey .checkbox label a {
  color: white;
}

.checkbox input {
  position: absolute;
  z-index: 1;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0;
}

input:checked + .checkbox__check::after {
  background: #8D95A7;
}

.radio {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.radio__check {
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  border: 1px solid #C8CDDA;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #FCFCFC;
  border-radius: 100%;
}

.radio__check::after {
  content: '';
  display: block;
  position: absolute;
  background: white;
  width: 0.875rem;
  height: 0.875rem;
  top: 0.125rem;
  left: 0.125rem;
  border-radius: 100%;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.radio label {
  font-size: 0.79012rem;
  line-height: 1.1;
  padding-left: 0.5rem;
  width: calc(100% - 20px);
}

[dir="rtl"] .radio label {
  padding-right: 0.5rem;
  padding-left: 0;
}

.radio label a {
  color: black;
  text-decoration: underline;
}

.form--neg .radio label a {
  color: white;
}

.form--grey .radio label a {
  color: white;
}

.radio input {
  position: absolute;
  z-index: 1;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0;
}

input:checked + .radio__check::after {
  background: #8D95A7;
}

.select {
  position: relative;
}

.select::after {
  content: '';
  display: block;
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #E14F1C;
  border-bottom: 2px solid #E14F1C;
  bottom: 1rem;
  right: 0.75rem;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gmap {
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.gmap__frame {
  height: 0;
  padding-bottom: 75%;
}

@media (min-width: 769px) {
  .gmap__frame {
    padding-bottom: 56.25%;
  }
}

@media (min-width: 1201px) {
  .gmap__frame {
    padding-bottom: 43.75%;
  }
}

.gmap__frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social > li {
  margin: 0.25rem;
}

.social > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: white;
  background: #E14F1C;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.social > li > a svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
}

.social__facebook svg {
  fill: #3b5999;
}

.social__instagram svg {
  fill: #e4405f;
}

.social__youtube svg {
  fill: #cd201f;
}

.social__linkedin svg {
  fill: #0077B5;
}

.site-nav__social .social {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-footer .social {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 992px) {
  .site-footer .social {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.author__contacts .social {
  margin-bottom: 0.5rem;
}

.author__contacts .social > li > a {
  width: 1.875rem;
  height: 1.875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.875rem;
          flex: 0 0 1.875rem;
}

.author__contacts .social > li > a svg {
  width: 1.125rem;
  height: 1.125rem;
}

.upper-menu .social > li {
  margin: 0.125rem 0.25rem;
}

.upper-menu .social > li > a {
  width: 1.125rem;
  height: 1.125rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.125rem;
          flex: 0 0 1.125rem;
  background: transparent;
}

.upper-menu .social > li > a svg {
  width: 1.125rem;
  height: 1.125rem;
}

.upper-menu .social__facebook svg {
  fill: #3b5999;
}

.upper-menu .social__instagram svg {
  fill: #e4405f;
}

.upper-menu .social__youtube svg {
  fill: #cd201f;
}

.upper-menu .social__linkedin svg {
  fill: #0077B5;
}

.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.88889rem;
  color: #adadad;
}

.breadcrumbs > li + li::before {
  content: '\00a0/\00a0';
}

.breadcrumbs a {
  color: #adadad;
}

.hero {
  position: relative;
}

.hero__img {
  position: relative;
}

.hero__img::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.hero__text {
  position: absolute;
  left: 0;
  top: 15%;
  padding: 1rem 1.5rem;
  color: #676767;
  background-color: rgba(252, 252, 252, 0.9);
}

@media (min-width: 768px) {
  .hero__text {
    top: 50%;
    padding: 1rem 1.5rem;
    max-width: 75%;
  }
}

@media (min-width: 992px) {
  .hero__text {
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .hero__text {
    max-width: 40%;
  }
}

.hero__title {
  font-family: "Merriweather", serif;
  font-size: 1.4rem;
}

.hero__sub {
  font-family: "Merriweather", serif;
  font-size: 1.1rem;
  line-height: 1.5;
}

.hero__cta {
  margin: 1rem 0 0;
}

.hero__cta a {
  color: #001E67 !important;
}

@media (min-width: 768px) {
  .hero__cta {
    margin: 1rem 0 0;
  }
}

.hero__cta--focus {
  margin-top: .5rem;
  text-transform: none;
}

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.88889rem;
}

.tags > a {
  /*color: get-color(bg, 3);*/
  font-weight: 300;
}

.section--dark .tags > a {
  color: white;
}

@media (min-width: 1200px) {
  .card {
    padding: 0.5rem;
    background: white;
    -webkit-transition: -webkit-box-shadow 0.5s;
    transition: -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s;
    transition: box-shadow 0.5s;
    transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
  }
  .card:hover, .card:active, .card:focus {
    -webkit-box-shadow: 0 0 16px rgba(0, 30, 103, 0.1);
            box-shadow: 0 0 16px rgba(0, 30, 103, 0.1);
  }
}

.card__img {
  margin: 0 0 0.75rem;
  position: relative;
}

.card__img--play > a::after {
  content: '';
  display: block;
  position: absolute;
  width: 4.5rem;
  height: 4.5rem;
  background: url("../images/svg/icona-play.svg") center center no-repeat;
  background-size: cover;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.card__badge {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 2rem;
  height: 2rem;
  /*background: url('../images/svg/icona-articoli-premium.svg') center center no-repeat rgba(get-color(secondary,0), 1);*/
  background: url("../images/svg/icona-articoli-premium.svg") center center no-repeat transparent;
  background-size: cover;
  border-radius: 100%;
}

.card__paid {
  font-size: 0.79012rem;
  color: white;
  position: absolute;
  bottom: 0;
  left: 0.25rem;
  font-family: "Oswald", sans-serif;
}

.card__cat {
  font-family: "Oswald", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  float: left;
  line-height: 1;
  margin-right: 0.25rem;
}

.card__cat--blue {
  color: #0035B7;
}

.card__cat--yellow {
  color: #E7AD09;
}

.card__cat--pink {
  color: #D979DE;
}

.card__cat--red {
  color: #CC0000;
}

.card__cat--green {
  color: #009109;
}

.card__cat--orange {
  color: #BF784E;
}

.card__cat--aqua {
  color: #03C7BE;
}

.card__cat--violet {
  color: #8487FF;
}

.card__cat--grey {
  color: #636873;
}

.card__title {
  font-size: 1rem;
  font-family: "Merriweather", serif;
  line-height: 1.2;
}

.card__abstract {
  font-size: 0.88889rem;
  font-family: "Merriweather", serif;
  line-height: 1.3;
  margin-top: 0.375rem;
}

.card__tags {
  margin-top: 0.5rem;
}

.card__tags > a {
  margin-right: 0;
}

.card__footer {
  margin-top: 0.75rem;
}

.card__footer__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card__footer__icons > div {
  margin-right: 10px;
}

.card__footer__icons > div.card__cs img {
  width: 30px;
}

.card__author {
  font-style: italic;
}

.card__sponsor img {
  max-width: 90px;
}

.card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px dashed #979797;
  font-size: 0.88889rem;
  margin-top: 0.25rem;
}

.card__meta .sharer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
}

.grid-cell > .card,
.swiper-slide > .card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.grid-cell > .card .card__text,
.swiper-slide > .card .card__text {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 768px) {
  .card-large-wrapper > .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .card-large-wrapper > .card .card__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
  }
  .card-large-wrapper > .card .card__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}

@media (min-width: 992px) {
  .card-large-wrapper > .card .card__title {
    font-size: 1.42383rem;
  }
  .card-large-wrapper > .card .card__cat {
    font-size: 1.42383rem;
  }
  .card-large-wrapper > .card .card__abstract {
    font-size: 1.125rem;
  }
}

.section--dark .card .card__title a,
.section--dark .card .card__author a,
.section--dark .card .card__paid {
  color: white;
}

@media (min-width: 1200px) {
  .section--dark .card {
    background: #636873;
  }
  .section--dark .card:hover, .section--dark .card:active, .section--dark .card:focus {
    background: #636873;
    -webkit-box-shadow: 0 0 16px rgba(252, 252, 252, 0.4);
            box-shadow: 0 0 16px rgba(252, 252, 252, 0.4);
  }
}

.card--small {
  position: relative;
}

.card--small .card__title {
  font-size: 1rem;
}

.card--small .card__paid {
  position: static;
  color: black;
}

.card--small .card__badge {
  top: 0;
  right: 0;
}

.card--small .card__abstract {
  font-size: 0.88889rem;
}

.section--gray .card {
  padding: 0.5rem;
  background: white;
}

.section--azure .card {
  padding: 0.5rem;
  background: white;
}

.related-articles {
  -webkit-box-shadow: 0 0 16px rgba(0, 30, 103, 0.1);
          box-shadow: 0 0 16px rgba(0, 30, 103, 0.1);
  padding: 15px 20px;
}

.related-articles__title {
  margin-bottom: 15px;
}

.related-articles__article {
  border-bottom: 1px dashed #979797;
  padding: 10px 0;
}

.related-articles__article:last-of-type {
  border-bottom: 0px;
}

.book-card {
  position: relative;
}

.book-card__img {
  position: relative;
  margin: 0 0 0.75rem;
  padding: 0 .3rem;
}

.book-card__label {
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.75);
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: 2rem;
  left: 0;
}

.book-card__new {
  padding: 0.5rem;
  background: #FF8047;
  color: white;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: 2rem;
  left: 0;
}

.book-card__badge {
  position: absolute;
  bottom: 0.25rem;
  right: 0.25rem;
  width: 2rem;
  height: 2rem;
  background: url("../images/svg/star.svg") center center no-repeat #e14f1c;
  background-size: cover;
  border-radius: 100%;
  z-index: 1;
}

.book-card__title {
  font-size: 1.125rem;
  line-height: 1.2;
}

.book-card__abstract {
  line-height: 1.2;
}

.book-card__footer {
  margin-top: 0.75rem;
}

.book-card__author {
  font-style: italic;
  font-size: 0.79012rem;
}

.book-card__shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px dashed #979797;
  padding-top: 0.25rem;
}

.book-card__shop__label {
  font-size: 0.79012rem;
  color: #979797;
}

.book-card__shop__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.5rem;
}

.book-card__shop__links > a + a {
  margin-left: 0.75rem;
}

.book-card__shop__links img {
  max-height: 1rem;
}

.book-card__shop__download img {
  height: 1.5rem;
  max-height: none;
}

.grid-cell > .book-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.grid-cell > .book-card .book-card__text {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section--dark .book-card .card__title a,
.section--dark .book-card .card__author a {
  color: white;
}

.section--gray .book-card {
  padding: 0.5rem;
  background: white;
}

.section--azure .book-card {
  padding: 0.5rem;
  background: white;
}

.news-section-card {
  padding: 0.5rem 0.5rem 0;
  background: white;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.news-section-card:hover, .news-section-card:active, .news-section-card:focus {
  -webkit-box-shadow: 0 0 16px rgba(31, 31, 58, 0.1);
          box-shadow: 0 0 16px rgba(31, 31, 58, 0.1);
}

.news-section-card__top {
  overflow: hidden;
}

.news-section-card__sponsor {
  float: left;
}

.news-section-card__sponsor img {
  max-width: 90px;
}

.news-section-card__badge {
  width: 2rem;
  height: 2rem;
  float: right;
  background: url("../images/svg/lock.svg") center center no-repeat #e14f1c;
  background-size: cover;
  border-radius: 100%;
}

.news-section-card__title {
  font-size: 1.125rem;
  font-family: "Merriweather", serif;
  line-height: 1.3;
}

.news-section-card__abstract {
  font-size: 0.88889rem;
  font-family: "Merriweather", serif;
  line-height: 1.3;
  margin-top: 0.375rem;
}

.news-section-card__footer {
  background: #C8CDDA;
  margin-top: 0.75rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  padding: 0.5rem;
}

.news-section-card__editor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Merriweather", serif;
  font-size: 0.79012rem;
  line-height: 1.1;
}

.news-section-card__editor__ico {
  /*width: $editor-ico-ball;*/
  height: 2.5rem;
  /*flex: 0 0 $editor-ico-ball;*/
  border-radius: 100%;
  margin-right: 0.5rem;
}

.grid-cell > .news-section-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.grid-cell > .news-section-card .news-section-card__text {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.partner-card {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.partner-card > a {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  -webkit-box-shadow: 0 0 8px #979797;
          box-shadow: 0 0 8px #979797;
  -webkit-transition: -webkit-box-shadow 0.5s;
  transition: -webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s;
  transition: box-shadow 0.5s;
  transition: box-shadow 0.5s, -webkit-box-shadow 0.5s;
  border-radius: 4px;
}

.partner-card > a > img {
  max-width: 90%;
  margin: 0 auto;
}

.partner-card > a:hover, .partner-card > a:active, .partner-card > a:focus {
  -webkit-box-shadow: 0 0 32px #979797;
          box-shadow: 0 0 32px #979797;
}

.sharer {
  position: relative;
}

.sharer img {
  width: 2rem;
}

.sharer__toggler {
  cursor: pointer;
}

.sharer__btns {
  position: absolute;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s, top 0.5s;
  -o-transition: opacity 0.5s, top 0.5s;
  transition: opacity 0.5s, top 0.5s;
}

.sharer__btns a {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0.25rem;
  border-radius: 100%;
}

.sharer__btns a svg {
  fill: white;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 auto;
  position: relative;
  top: 6px;
}

.sharer__btns a.fb {
  background: #3C5A99;
}

.sharer__btns a.tw {
  background: #1DA1F2;
}

.sharer__btns a.li {
  background: #006192;
}

.sharer__btns a.fl {
  background: #E12828;
}

.sharer__btns a.wa {
  background: #4AC959;
}

.sharer:hover .sharer__btns, .sharer:active .sharer__btns, .sharer:focus .sharer__btns {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

.author-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed #979797;
}

.author-teaser__ico {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  margin-right: 0.75rem;
}

.author-teaser__ico img {
  width: 1.5rem;
}

.author-teaser__name {
  font-weight: 700;
  font-size: 1rem;
  font-family: "Merriweather", serif;
  line-height: 1.2;
}

@media (min-width: 992px) {
  .author-teaser__name {
    font-size: 1.125rem;
  }
}

.author-teaser__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.authors-list .author-teaser {
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .authors-list .author-teaser {
    width: calc(50% - 15px);
  }
}

.staff__people .author-teaser {
  margin-bottom: 0.5rem;
}

.staff__people .author-teaser:last-child {
  margin-bottom: 0;
}

.timeline-item__img {
  border-bottom: 0.375rem solid #C8CDDA;
  border-left: 0.375rem solid #C8CDDA;
  padding-bottom: 0.75rem;
  position: relative;
}

@media (min-width: 768px) {
  .timeline-item__img {
    border-bottom: 0.5rem solid #C8CDDA;
    border-left: 0.5rem solid #C8CDDA;
    padding-bottom: 1rem;
  }
}

@media (min-width: 1200px) {
  .timeline-item__img {
    border-bottom: 0.75rem solid #C8CDDA;
    border-left: 0.75rem solid #C8CDDA;
    padding-bottom: 1.5rem;
  }
}

.timeline-item__img::after {
  content: '';
  display: block;
  position: absolute;
  left: -0.1875rem;
  bottom: -0.1875rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  background: #C8CDDA;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

@media (min-width: 768px) {
  .timeline-item__img::after {
    left: -0.25rem;
    bottom: -0.25rem;
    width: 2rem;
    height: 2rem;
  }
}

@media (min-width: 1200px) {
  .timeline-item__img::after {
    left: -0.375rem;
    bottom: -0.375rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}

.timeline-item__img > img {
  max-width: 75%;
  margin: 0 auto;
}

.timeline-item__text {
  padding: 0.75rem 0 0.75rem 1rem;
  border-left: 0.375rem solid #C8CDDA;
}

@media (min-width: 768px) {
  .timeline-item__text {
    padding: 1rem 0 1rem 1rem;
    border-left: 0.5rem solid #C8CDDA;
  }
}

@media (min-width: 1200px) {
  .timeline-item__text {
    padding: 1.5rem 0 1.5rem 1rem;
    border-left: 0.75rem solid #C8CDDA;
  }
}

.timeline-item__text > * + * {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px dashed #979797;
}

.timeline .timeline-item .timeline-item__img {
  padding-top: 0.75rem;
}

.timeline .timeline-item:first-child .timeline-item__img {
  padding-top: 0;
}

@media (min-width: 768px) {
  .timeline .timeline-item {
    width: 50%;
  }
  .timeline .timeline-item:nth-child(odd) .timeline-item__img {
    border-right: 0.5rem solid #C8CDDA;
    border-left: 0;
  }
  .timeline .timeline-item:nth-child(odd) .timeline-item__img::after {
    right: -0.25rem;
    left: auto;
    -webkit-transform: translate(50%, 50%);
        -ms-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
  }
  .timeline .timeline-item:nth-child(odd) .timeline-item__text {
    border-right: 0.5rem solid #C8CDDA;
    border-left: 0;
    padding: 1rem 1rem 1rem 0;
  }
  .timeline .timeline-item:nth-child(even) {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    margin-left: -0.5rem;
  }
}

@media (min-width: 1200px) {
  .timeline .timeline-item:nth-child(odd) .timeline-item__img {
    border-right: 0.75rem solid #C8CDDA;
    border-left: 0;
  }
  .timeline .timeline-item:nth-child(odd) .timeline-item__img::after {
    right: -0.375rem;
    left: auto;
    -webkit-transform: translate(50%, 50%);
        -ms-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
  }
  .timeline .timeline-item:nth-child(odd) .timeline-item__text {
    border-right: 0.75rem solid #C8CDDA;
    border-left: 0;
    padding: 1.5rem 1rem 1.5rem 0;
  }
  .timeline .timeline-item:nth-child(even) {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    margin-left: -0.75rem;
  }
}

.accordion-item__header {
  padding: 0.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .accordion-item__header {
    padding: 1rem 0;
  }
}

.accordion-item__title {
  font-weight: 700;
  font-size: 1.26562rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .accordion-item__title {
    font-size: 1.60181rem;
  }
}

.accordion-item__plus {
  font-weight: 400;
  font-size: 1.42383rem;
  line-height: 1;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 768px) {
  .accordion-item__plus {
    font-size: 1.80203rem;
  }
}

.accordion-item__content {
  -webkit-transition: max-height 0.5s;
  -o-transition: max-height 0.5s;
  transition: max-height 0.5s;
  overflow: hidden;
}

.accordion-item__content > *:last-child {
  margin-bottom: 1rem;
}

.accordion-item.closed .accordion-item__content {
  max-height: 0;
}

.accordion-item.closed .accordion-item__plus {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.accordion-item + .accordion-item {
  border-top: 1px dashed #979797;
}

.field {
  position: relative;
}

.field--authors {
  width: 100%;
}

.field > label, .field > legend {
  display: block;
  margin-bottom: 0.25rem;
  line-height: 1.2;
  font-weight: 700;
}

.field > input ~ label, .field > .select ~ label, .field > textarea ~ label {
  position: absolute;
  pointer-events: none;
  color: black;
  font-size: 0.79012rem;
  top: 0.25rem;
  left: 0.5rem;
  line-height: 1.1;
  margin: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

[dir="rtl"] .field > input ~ label, [dir="rtl"] .field > .select ~ label, [dir="rtl"] .field > textarea ~ label {
  right: 0.5rem;
  left: auto;
}

.js-webform-webform-buttons .field > input ~ label, .js-webform-webform-buttons .field > .select ~ label, .js-webform-webform-buttons .field > textarea ~ label {
  position: static;
  pointer-events: auto;
}

.field > input:-moz-placeholder-shown ~ label, .field > textarea:-moz-placeholder-shown ~ label {
  font-size: 1rem;
  top: 1rem;
  left: 0.5rem;
}

.field > input:-ms-input-placeholder ~ label, .field > textarea:-ms-input-placeholder ~ label {
  font-size: 1rem;
  top: 1rem;
  left: 0.5rem;
}

.field > input:placeholder-shown ~ label, .field > textarea:placeholder-shown ~ label {
  font-size: 1rem;
  top: 1rem;
  left: 0.5rem;
}

[dir="rtl"] .field > input:-moz-placeholder-shown ~ label, [dir="rtl"] .field > textarea:-moz-placeholder-shown ~ label {
  right: 0.5rem;
  left: auto;
}

[dir="rtl"] .field > input:-ms-input-placeholder ~ label, [dir="rtl"] .field > textarea:-ms-input-placeholder ~ label {
  right: 0.5rem;
  left: auto;
}

[dir="rtl"] .field > input:placeholder-shown ~ label, [dir="rtl"] .field > textarea:placeholder-shown ~ label {
  right: 0.5rem;
  left: auto;
}

.field > input:focus ~ label, .field > .select select:focus ~ label, .field > textarea:focus ~ label {
  top: 0.25rem;
  font-size: 0.79012rem;
  color: black;
}

@media (min-width: 768px) {
  .field--label-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .field--label-inline > label {
    margin: 0 0.75rem 0 0;
    font-size: 0.88889rem;
  }
  [dir="rtl"] .field--label-inline > label {
    margin: 0 0 0 0.75rem;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .field--label-inline > label {
    max-width: 40%;
  }
}

.form .field {
  margin: 0 0 1.25rem;
}

.field .field {
  margin-bottom: 0;
}

.js-webform-radios .field {
  margin: 0 0 0.25rem;
}

.js-webform-checkboxes .field {
  margin: 0 0 0.25rem;
}

.webform-multiple-table .field {
  margin: 0;
}

.webform-options-display-side-by-side .field {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

[dir="rtl"] .webform-options-display-side-by-side .field {
  margin-left: 0.5rem;
  margin-right: 0;
}

fieldset.field {
  padding: 0;
  border: none;
}

.wrapper-field {
  position: relative;
  width: 100%;
}

.wrapper-field > div {
  width: 100%;
}

.contact__title {
  font-size: 1.26562rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 769px) {
  .contact__title {
    font-size: 1.60181rem;
  }
}

.contact__mail {
  font-weight: 700;
}

.contact__info {
  margin-top: 0.5rem;
  padding-top: 0.25rem;
  border-top: 1px dashed #979797;
}

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

@media (min-width: 768px) {
  .filelist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.filelist > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  line-height: 1.1;
  background: white;
  border-radius: 6px;
  padding: 0.5rem;
  -webkit-box-shadow: 0 0 12px #636873;
          box-shadow: 0 0 12px #636873;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Oswald", sans-serif;
}

.filelist > li svg {
  width: 2rem;
  height: 2rem;
  fill: #E14F1C;
  margin-left: 0.5rem;
}

.filelist > li + li {
  margin: 1rem 0 0;
}

@media (min-width: 768px) {
  .filelist > li + li {
    margin: 0 0 0 1.5rem;
  }
}

.content-lock {
  padding: 1rem;
  background: #C8CDDA;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .content-lock {
    padding: 2rem;
  }
}

.content-lock__header {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content-lock__ico {
  width: 3rem;
  height: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  background: url("../images/svg/star.svg") center center no-repeat #e14f1c;
  border-radius: 100%;
  margin-right: 1rem;
}

.content-lock__title {
  color: #1F1F3A;
  font-family: "Merriweather", serif;
  font-size: 1.42383rem;
}

@media (min-width: 768px) {
  .content-lock__title {
    font-size: 1.60181rem;
    line-height: 1.1;
  }
}

.content-lock__text {
  margin-bottom: 1rem;
}

.pager {
  margin: 0.75rem 0;
}

.pager__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.pager__items .is-active {
  -webkit-transform: translateY(-4px);
      -ms-transform: translateY(-4px);
          transform: translateY(-4px);
}

.pager__items .is-active a {
  color: #FF8047;
  border-radius: 50%;
  font-weight: 600;
  font-size: 1.125rem;
}

.pager__items > li + li {
  margin-left: 0.75rem;
}

.pager__items a {
  color: black;
  text-decoration: underline;
}

.card-magazine {
  background-color: white;
  padding: 12px;
}

.card-magazine__title {
  padding-left: 0.375rem;
  font-family: "Merriweather", serif;
  margin-bottom: 0.75rem;
  font-size: 1.42383rem;
}

@media (min-width: 768px) {
  .card-magazine__title {
    font-size: 1.80203rem;
  }
}

.card-magazine__logo {
  margin-bottom: 0.625rem;
}

.card-magazine__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .card-magazine__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.card-magazine__column-short {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin: 0 0.375rem;
}

.card-magazine__column-long {
  -webkit-box-flex: 3;
      -ms-flex: 3 1 0px;
          flex: 3 1 0;
  margin: 0 0.375rem;
  padding: 0 1rem;
}

.card-magazine__column-half {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin: 0 0.375rem;
}

.card-magazine__reference {
  margin: 0.4375rem 0;
  font-size: 0.88889rem;
  line-height: 1.3;
}

.card-magazine__reference > ul {
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
}

.card-magazine__reference > ul > li {
  margin-bottom: 0.625rem;
}

.card-magazine__reference > ul > li > a {
  text-decoration: underline;
  color: #001E67;
  font-weight: 700;
}

.card-magazine__reference > ul > li > a:hover {
  text-decoration: none;
  color: inherit;
}

.card-magazine--transparent {
  background-color: inherit;
}

.card-magazine--detail {
  padding: 0;
}

.card-detail {
  padding: 1.5rem;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 3px solid #000000;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 992px) {
  .card-detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.card-detail__column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.card-detail__column:nth-child(n+2) {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .card-detail__column:nth-child(n+2) {
    margin-top: 0;
  }
}

.card-detail__title {
  font-family: "Oswald", sans-serif;
  /* font-size: rem(36px); */
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
  word-spacing: normal;
  font-size: 1.42383rem;
}

@media (min-width: 768px) {
  .card-detail__title {
    font-size: 1.80203rem;
  }
}

@media (min-width: 992px) {
  .card-detail__title {
    word-spacing: 100vw;
  }
}

.card-detail__img {
  margin-bottom: 0.3125rem;
}

.card-detail__reference {
  font-family: "Merriweather", serif;
  font-size: 0.88889rem;
  line-height: 1.3;
}

.card-detail__button {
  margin: 0 !important;
}

.sponsor-card {
  background-color: white;
  padding: 0 1rem 1.5rem 1rem;
}

.sponsor-card__title {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  /* font-size: rem(36px); */
  line-height: 1.06;
  margin-bottom: 14px;
  word-spacing: 100vw;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  font-size: 1.60181rem;
}

@media (min-width: 768px) {
  .sponsor-card__title {
    font-size: 2.02729rem;
  }
}

.sponsor-card__title::before {
  content: '';
  display: block;
  height: 3px;
  width: 100%;
  background-color: #000;
  margin-bottom: 14px;
}

.sponsor-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sponsor-card__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sponsor-card__img img {
  height: 100%;
  margin-bottom: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.publication-card {
  position: relative;
}

.publication-card__img {
  position: relative;
  margin: 0 0 0.75rem;
  padding: 0;
}

.publication-card__title {
  font-size: 1.125rem;
  line-height: 1.2;
}

.publication-card__abstract {
  line-height: 1.2;
}

.grid-cell > .publication-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.grid-cell > .publication-card .book-card__text {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section--dark .publication-card .card__title a,
.section--dark .publication-card .card__author a {
  color: white;
}

.section--gray .publication-card {
  padding: 0.5rem;
  background: white;
}

.section--azure .publication-card {
  padding: 0.5rem;
  background: white;
}

/*

$title-font-family: 'Merriweather', serif;
$title-font-family-secondary: 'Oswald', sans-serif;

*/
.card-article-publication__text-highlight {
  font-weight: 700;
  font-family: "Merriweather", serif;
  font-size: 0.88889rem;
}

@media (min-width: 768px) {
  .card-article-publication__text-highlight {
    font-size: 1rem;
  }
}

.card-article-publication__author {
  font-style: italic;
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .taglist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.taglist__title {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.60181rem;
  text-align: center;
}

@media (min-width: 768px) {
  .taglist__title {
    margin-right: 1.5rem;
    font-size: 1.60181rem;
  }
}

.taglist__title--focus {
  margin-right: 4rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: left;
}

.taglist__list > a {
  margin-right: 0.75rem;
}

.taglist__list--focus {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.taglist__list--focus a {
  color: white;
  font-weight: 700;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .taglist__list--focus a {
    margin-top: 1rem;
    display: block;
  }
}

.codici-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: calc(100% - 50px);
}

.codici-section > div {
  width: 33%;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.codici-section > div a {
  font-weight: normal;
  font-size: 14px;
  margin-top: 0px;
}

.codici-section > div a:hover {
  text-decoration: underline;
}

.codici-section > div ul {
  padding-left: 18px;
}

@media (max-width: 768px) {
  .codici-section {
    display: block;
    margin-top: 20px;
  }
  .codici-section > div {
    width: 100%;
  }
}

.items-list__header {
  margin: 0 0 1.25rem;
}

.items-list__header--multi-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .items-list__header--multi-col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin: 0 0 2.1875rem;
  }
}

.items-list__header--staff-magazine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.items-list__title {
  font-family: "Merriweather", serif;
  line-height: 1.2;
  font-size: 1.60181rem;
}

@media (min-width: 768px) {
  .items-list__title {
    font-size: 2.02729rem;
  }
}

.items-list__title--secondary {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

.items-list__title--staff-magazine {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.items-list__title--staff-magazine::before {
  content: '';
  display: block;
  height: 3px;
  background-color: #000000;
  margin-bottom: 0.5rem;
}

.items-list__title--small {
  font-size: 1.60181rem;
  font-weight: 500;
}

.items-list__title--between {
  font-size: 1.26562rem;
  font-weight: 500;
  border-bottom: 1px dashed #1E1E3A;
  padding-bottom: 0.625rem;
}

@media (min-width: 768px) {
  .items-list__title--between {
    font-size: 1.60181rem;
  }
}

.items-list__detail {
  display: block;
  padding-top: 0.4375rem;
  position: relative;
}

.items-list__detail::before {
  content: '';
  display: block;
  height: 3px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.items-list__detail--blue::before {
  background: #001C66;
}

.items-list__detail--black::before {
  background: #000000;
}

.items-list__detail--blue::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17.5" height="15"><path data-name="" d="M17.129 6.61a1.223 1.223 0 01.381.88 1.19 1.19 0 01-.381.88l-6.24 6.27a1.424 1.424 0 01-.454.27 1.555 1.555 0 01-.425.08 1.6 1.6 0 01-.454-.08 1.105 1.105 0 01-.425-.27 1.206 1.206 0 01-.381-.88 1.223 1.223 0 01.381-.88l5.361-5.39-5.361-5.36a1.19 1.19 0 01-.381-.88 1.244 1.244 0 012.139-.88zm-8.76 0a1.223 1.223 0 01.381.88 1.19 1.19 0 01-.381.88l-6.24 6.27a1.743 1.743 0 01-.4.27 1.5 1.5 0 01-.966 0 1.722 1.722 0 01-.4-.27 1.206 1.206 0 01-.381-.88 1.223 1.223 0 01.381-.88l5.391-5.39L.363 2.13a1.19 1.19 0 01-.381-.88A1.244 1.244 0 012.121.37z" fill-rule="evenodd" fill="%23001C66"/></svg>');
}

.items-list__detail--black::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17.5" height="15"><path data-name="" d="M17.129 6.61a1.223 1.223 0 01.381.88 1.19 1.19 0 01-.381.88l-6.24 6.27a1.424 1.424 0 01-.454.27 1.555 1.555 0 01-.425.08 1.6 1.6 0 01-.454-.08 1.105 1.105 0 01-.425-.27 1.206 1.206 0 01-.381-.88 1.223 1.223 0 01.381-.88l5.361-5.39-5.361-5.36a1.19 1.19 0 01-.381-.88 1.244 1.244 0 012.139-.88zm-8.76 0a1.223 1.223 0 01.381.88 1.19 1.19 0 01-.381.88l-6.24 6.27a1.743 1.743 0 01-.4.27 1.5 1.5 0 01-.966 0 1.722 1.722 0 01-.4-.27 1.206 1.206 0 01-.381-.88 1.223 1.223 0 01.381-.88l5.391-5.39L.363 2.13a1.19 1.19 0 01-.381-.88A1.244 1.244 0 012.121.37z" fill-rule="evenodd" fill="%23000000"/></svg>');
}

.items-list__detail::after {
  content: '';
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  top: 40%;
  right: -1.6875rem;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}

@media (min-width: 768px) {
  .items-list__detail::after {
    top: 45%;
  }
}

@media (min-width: 1200px) {
  .items-list__detail:hover::after {
    background-color: blackget-color(secondary, 0);
    -webkit-animation: moveElementToRight;
            animation: moveElementToRight;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}

.items-list__button {
  margin: 0.5625rem 0.5625rem 0 0;
}

@media (min-width: 768px) {
  .items-list__button {
    margin: 0 0.5625rem;
  }
}

.cat-header {
  font-family: "Merriweather", serif;
  position: relative;
}

.cat-header::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 30, 103, 0.45);
}

.cat-header__text {
  position: absolute;
  padding: 0.5rem 1rem;
  top: 50%;
  left: 0;
  color: white;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 992px) {
  .cat-header__text {
    width: 50%;
  }
}

.cat-header__title {
  font-size: 1.80203rem;
  line-height: 1.1;
  font-family: "Merriweather", serif;
  position: relative;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
  .cat-header__title {
    font-size: 2.2807rem;
  }
}

.cat-header__title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

.cat-header__title--blue::after {
  background: #0035B7;
}

.cat-header__title--yellow::after {
  background: #E7AD09;
}

.cat-header__title--pink::after {
  background: #D979DE;
}

.cat-header__title--red::after {
  background: #CC0000;
}

.cat-header__title--green::after {
  background: #009109;
}

.cat-header__title--orange::after {
  background: #BF784E;
}

.cat-header__title--aqua::after {
  background: #03C7BE;
}

.cat-header__title--violet::after {
  background: #8487FF;
}

.cat-header--section {
  width: 100%;
}

.cat-header--nobg::before {
  background: none;
  position: relative;
}

.article__body {
  border-bottom: 1px dashed #979797;
}

.article__body > * + * {
  margin-top: 1.875rem;
}

@media (min-width: 992px) {
  .article__body {
    padding: 0 1.875rem 0 0;
    border: none;
  }
}

.article__header {
  font-family: "Merriweather", serif;
  position: relative;
}

.article__header::before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: -2rem;
  left: 0;
}

@media (min-width: 768px) {
  .article__header::before {
    width: 50%;
  }
}

.article__title {
  font-size: 1.60181rem;
  line-height: 1.2;
  margin: 0 0 0.75rem;
}

@media (min-width: 768px) {
  .article__title {
    font-size: 2.02729rem;
    margin: 0 0 1rem;
  }
}

.article__abstract {
  font-size: 1.26562rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .article__abstract {
    font-size: 1.60181rem;
  }
}

.article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0.75rem 0 0;
}

@media (min-width: 768px) {
  .article__meta {
    margin: 1rem 0 0;
  }
}

.article__date {
  font-family: "Krub", sans-serif;
  font-weight: 700;
}

.article__img {
  position: relative;
}

.article__img__credits {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.65);
  font-family: "Oswald", sans-serif;
  font-size: 0.88889rem;
  text-transform: uppercase;
  padding: 0.25rem;
}

.article__img__credits span {
  font-family: Krub,sans-serif;
}

.article__img__credits__author {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.65);
  font-family: "Oswald", sans-serif;
  font-size: 0.88889rem;
  text-transform: uppercase;
  padding: 0.25rem;
}

.article__img__author {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.65);
  font-family: "Oswald", sans-serif;
  font-size: 0.88889rem;
  text-transform: uppercase;
  padding: 0.25rem;
}

.article__summary {
  color: #071538;
  font-family: "Merriweather", serif;
}

.article__footer {
  border-top: 1px dashed #FCFCFC;
  padding-top: 1.875rem;
  font-family: "Oswald", sans-serif;
}

.article__aside {
  padding-bottom: 1.875rem;
  border-bottom: 1px dashed #FCFCFC;
}

.article__aside > * + * {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .article__aside--mobile {
    display: none;
  }
}

@media (max-width: 992px) {
  .article__aside--mobile {
    display: block;
  }
}

@media (max-width: 992px) {
  .article__aside--fullScreen {
    display: none;
  }
}

@media (min-width: 992px) {
  .article__aside--fullScreen {
    display: block;
  }
}

.article__paid {
  font-family: "Oswald", sans-serif;
  font-size: 0.88889rem;
  line-height: 1.2;
}

.article__cat {
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .article__cat {
    font-size: 1.42383rem;
  }
}

.article__cat--blue {
  color: #0035B7;
}

.article__cat--blue a {
  color: #0035B7;
}

.article__cat--yellow {
  color: #E7AD09;
}

.article__cat--yellow a {
  color: #E7AD09;
}

.article__cat--pink {
  color: #D979DE;
}

.article__cat--pink a {
  color: #D979DE;
}

.article__cat--red {
  color: #CC0000;
}

.article__cat--red a {
  color: #CC0000;
}

.article__cat--green {
  color: #009109;
}

.article__cat--green a {
  color: #009109;
}

.article__cat--orange {
  color: #BF784E;
}

.article__cat--orange a {
  color: #BF784E;
}

.article__cat--aqua {
  color: #03C7BE;
}

.article__cat--aqua a {
  color: #03C7BE;
}

.article__cat--violet {
  color: #8487FF;
}

.article__cat--violet a {
  color: #8487FF;
}

.article__utils {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.article__utils > a {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  background: #FCFCFC;
  border-radius: 100%;
}

.article__utils > a svg {
  fill: white;
  width: 3rem;
  height: 3.25rem;
  margin: 0 auto;
}

.article__utils > a + a {
  margin-left: 0.75rem;
}

.article__author {
  font-family: "Merriweather", serif;
  font-size: 1rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .article__author {
    font-size: 1.26562rem;
  }
}

.article__author--small {
  font-family: "Krub", sans-serif;
}

@media (min-width: 768px) {
  .article__author--small {
    font-size: 1rem;
  }
}

.article__author--small img {
  max-width: 150px;
}

.article__section {
  font-family: "Merriweather", serif;
  font-size: 1.125rem;
}

.article__section__editor {
  font-size: 1rem;
}

.article__section__editor a {
  font-weight: 700;
}

.article--blue .article__header::before {
  background: #0035B7;
}

.article--yellow .article__header::before {
  background: #E7AD09;
}

.article--pink .article__header::before {
  background: #D979DE;
}

.article--red .article__header::before {
  background: #CC0000;
}

.article--green .article__header::before {
  background: #009109;
}

.article--orange .article__header::before {
  background: #BF784E;
}

.article--aqua .article__header::before {
  background: #03C7BE;
}

.article--violet .article__header::before {
  background: #8487FF;
}

.authors-list__letters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Merriweather", serif;
}

.authors-list__letters > a {
  display: block;
  line-height: 1.1;
  margin: 0.25rem;
  font-weight: 700;
  font-size: 1.26562rem;
  color: #636873;
  background-color: #C8CDDA;
  border-radius: 50%;
  width: 2.2rem;
  height: 2.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.authors-list__letters > a:hover {
  color: #E14F1C;
  background-color: #d4d4d4;
  -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

@media (min-width: 992px) {
  .authors-list__letters > a {
    font-size: 1.26562rem;
  }
}

.authors-list__letters a.is-active {
  color: #E14F1C;
  font-size: 2rem;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
  background-color: #f3f3f3;
  height: 3rem;
  width: 3rem;
}

.authors-list__letters a.is-active.all {
  font-size: 1rem;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.authors-list__letters a.all {
  font-size: 1rem;
}

.authors-list__list {
  margin: 1.875rem 0 0;
}

@media (min-width: 768px) {
  .authors-list__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .author__header {
    width: 30rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .author--editor .author__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30rem;
  }
  .author--editor .author__header .author__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.5rem;
            flex: 0 0 9.5rem;
    margin-right: 1rem;
  }
}

.author--editor .author__header__wrap {
  padding-bottom: 2rem;
  border-bottom: 1px dashed #C8CDDA;
}

.author__data {
  margin-top: 1rem;
  font-family: "Krub", sans-serif;
  font-size: 1rem;
}

.author__data > * + * {
  margin-top: 0.5rem;
}

.author__data--nomargin {
  margin-top: 0px;
}

.author__data--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.author__title {
  font-family: "Merriweather", serif;
  font-size: 1.60181rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .author__title {
    font-size: 1.60181rem;
  }
}

.author__linkedin {
  margin: 0.75rem auto;
}

@media (min-width: 768px) {
  .author__linkedin {
    margin-left: 0;
  }
}

.author__aside {
  padding-bottom: 1.875rem;
  border-bottom: 1px dashed #FCFCFC;
}

@media (min-width: 768px) and (max-width: 991px) {
  .author__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.author__aside > * + * {
  margin-top: 1rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  .author__aside > * + * {
    margin: 0 0 0 1rem;
  }
}

.author__img {
  width: 9.5rem;
  height: 9.5rem;
  border-radius: 100%;
  background: #001E67;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.author__contacts {
  text-align: center;
}

@media (min-width: 768px) {
  .author__contacts {
    text-align: left;
  }
}

.author__anchor {
  margin-bottom: 1.875rem;
}

.author__anchor--item {
  font-weight: 700;
  font-family: "Merriweather", serif;
  color: #001E67;
}

.author__anchor--item::after {
  content: ' | ';
}

.author__anchor--item:last-of-type:after {
  content: '';
}

.author__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .author__location {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .author__location {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.author__map {
  height: 0;
  padding-bottom: 75%;
  position: relative;
  margin: 1rem 0 0;
}

@media (min-width: 768px) {
  .author__map {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-bottom: 25%;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .author__map {
    padding-bottom: 75%;
    margin: 1rem 0 0;
  }
}

.author__map > * {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}

.author__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 768px) {
  .author__gallery {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.author__gallery > a {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 8px);
          flex: 0 0 calc(50% - 8px);
  margin-bottom: 1rem;
  position: relative;
}

.author__gallery > a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 30, 103, 0.65);
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.author__gallery > a:hover::after, .author__gallery > a:active::after, .author__gallery > a:focus::after {
  opacity: 0.65;
}

@media (min-width: 768px) {
  .author__gallery > a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 16px);
            flex: 0 0 calc(33% - 16px);
    margin-right: 1rem;
  }
}

.author__sections {
  margin-top: 1.875rem;
  padding-top: 1.875rem;
  border-top: 1px dashed #FCFCFC;
}

.modal {
  position: fixed;
  background: rgba(31, 31, 58, 0.9);
  z-index: 40;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0 !important;
}

.modal.open {
  visibility: visible;
  opacity: 1;
}

.modal__close {
  display: block;
  line-height: 0.4;
  color: white;
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 4.25rem;
}

[dir="rtl"] .modal__close {
  right: auto;
  left: 1rem;
}

.modal__content {
  padding: 1rem;
  width: 90%;
  max-width: 60rem;
  max-height: calc(100vh - 90px);
  overflow: auto;
  position: absolute;
  top: 4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: white;
  -webkit-box-shadow: 0 2px 4px #FCFCFC;
          box-shadow: 0 2px 4px #FCFCFC;
  color: black;
}

@media (min-width: 768px) {
  .modal__content {
    padding: 1.5rem;
  }
}

.modal__content--chromeless {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.modal__content--narrow {
  max-width: 32.5rem;
}

.modal__content--v-center {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.modal__image {
  margin: -1rem -1rem 1rem -1rem;
}

@media (min-width: 768px) {
  .modal__image {
    margin: -1.5rem -1.5rem 1.5rem -1.5rem;
  }
}

.modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.42383rem;
  margin-bottom: 0.75rem;
}

.modal__header img {
  width: 3.25rem;
  margin-right: 0.75rem;
}

.video--content {
  width: 100%;
  min-height: 420px;
  height: 100%;
}

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.search-form input {
  background: none;
  border-width: 0 0 2px;
  padding: 0.5rem;
  width: 15rem;
  font-size: 1rem;
  border-radius: 0;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (min-width: 768px) {
  .search-form input {
    width: 25rem;
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .search-form input {
    width: 33.75rem;
    font-size: 2.25rem;
  }
}

.search-form input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.search-form button {
  background: none;
  outline: none;
  border: none;
  padding: 0;
}

.search-form button img {
  width: 2.25rem;
  height: 2.25rem;
}

@media (min-width: 1200px) {
  .search-form button img {
    width: 3rem;
    height: 3rem;
  }
}

.search-form--inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 1.5rem;
}

.modal .search-form {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal .search-form input {
  border-color: white;
  color: white;
}

.modal .search-form input::-webkit-input-placeholder {
  color: white;
}

.modal .search-form input::-moz-placeholder {
  color: white;
}

.modal .search-form input:-ms-input-placeholder {
  color: white;
}

.modal .search-form input::-ms-input-placeholder {
  color: white;
}

.modal .search-form input::placeholder {
  color: white;
}

.staff__header {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed #979797;
}

.staff__title {
  font-size: 1.26562rem;
  line-height: 1.1;
  margin-bottom: 0.25rem;
}

@media (min-width: 769px) {
  .staff__title {
    font-size: 1.42383rem;
  }
}

.staff-magazine {
  border-bottom: 1px dotted grey;
  margin-bottom: 1rem;
  padding-bottom: 0.375rem;
  line-height: 1.3;
}

.staff-magazine__title {
  /*font-size: rem(15px);*/
  font-size: 0.88889rem;
}

@media (min-width: 768px) {
  .staff-magazine__title {
    font-size: 0.88889rem;
  }
}

.staff-magazine__person {
  /*font-size: rem(13px);*/
  font-size: 0.88889rem;
}

@media (min-width: 768px) {
  .staff-magazine__person {
    font-size: 0.88889rem;
  }
}

.staff-magazine__role {
  /* font-size: rem(12px); */
  font-size: 0.88889rem;
}

@media (min-width: 768px) {
  .staff-magazine__role {
    font-size: 0.88889rem;
  }
}

.form--login {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.form--author {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.search-results li + li {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #C8CDDA;
}

.search-results h3 a {
  color: #001E67;
}

.publication__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.publication__info > * {
  margin-bottom: 1rem;
}

.publication__download {
  font-size: 1.26562rem;
}

@media (min-width: 768px) {
  .publication__download {
    font-size: 1.42383rem;
  }
}

.publication__download > a {
  display: inline-block;
}

.publication__download > a > svg {
  width: 2.56578rem;
  display: inline-block;
  vertical-align: middle;
  fill: #001E67;
}

@media (max-width: 900px) {
  .swiper-pagination-bullets {
    bottom: 0px !important;
  }
  .hero__text {
    background: #FCFCFC;
    top: inherit;
    width: 100%;
    position: relative;
  }
  .hero__title {
    font-size: 1.4rem;
  }
  .hero__sub, .hero__cta, .cta {
    margin: 1rem 0 0;
    font-size: 1.1rem;
    line-height: 1.5;
  }
  .swiper-slide .hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .hero__text {
    max-width: 100%;
  }
}

@media (min-width: 601px) and (max-width: 767px) {
  .hero__text {
    max-width: 100%;
  }
}

.card-wrap {
  margin: 30px 0;
}

.proceedings-card {
  padding: 1rem;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.proceedings-card:hover {
  -webkit-box-shadow: 1px 4px 14px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 4px 14px rgba(0, 0, 0, 0.2);
}

.proceedings-card__title {
  text-align: center;
  padding: 1rem 0;
}

.proceedings-card__title h3 {
  font-size: 2rem;
  text-transform: capitalize;
  color: #001E67;
}

.proceedings-card__title p {
  text-transform: capitalize;
  font-weight: 100;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.proceedings-card__title img {
  margin: 0 auto;
}

.proceedings-card__text {
  font-size: 1rem;
}

.proceedings-minicard {
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  padding: 0 .3rem;
}

.proceedings-minicard:hover {
  -webkit-box-shadow: 1px 4px 14px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 4px 14px rgba(0, 0, 0, 0.2);
}

.proceedings-minicard__leftText {
  position: absolute;
  left: 0;
  top: 0;
  color: white;
  font-size: 12px;
  text-align: center;
  border-top: 53px solid #E14F1C;
  border-right: 45px solid transparent;
}

.proceedings-minicard__leftText p {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -3rem;
  color: white;
  font-size: 14px;
  padding: .1rem;
  position: absolute;
  font-weight: 600;
}

.proceedings-minicard__rightText {
  position: absolute;
  right: 0;
  top: 0;
  color: white;
  font-size: 12px;
  text-align: center;
  border-top: 53px solid #1E1E3A;
  border-left: 45px solid transparent;
}

.proceedings-minicard__rightText p {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -3rem;
  color: white;
  font-size: 14px;
  padding: .1rem;
  position: absolute;
  right: 0;
  font-weight: 600;
}

.proceedings-minicard__img img {
  width: 100%;
}

.proceedings-minicard__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  color: #fff;
  font-weight: 600;
}

.proceedings-minicard__price span {
  background-color: #8D95A7;
  padding: .1rem .5rem;
}

.proceedings-minicard__price span:last-of-type {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  background-color: #636873;
}

.proceedings-minicard__title {
  margin-top: .5rem;
  font-weight: 600;
}

.proceedings-minicard__autori {
  font-size: 0.8125rem;
  color: #071538;
  border-bottom: 1px dotted #C8CDDA;
  padding: .2rem 0;
  margin-top: 1rem;
}

.proceedings-minicard__credits {
  margin-top: .5rem;
  font-size: 0.8125rem;
  color: #636873;
}

.proceedings-minicard__credits--email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.site-footer__text--proceeding {
  text-align: center !important;
}

.site-footer__text--proceeding .social {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
}

.form-proceedings {
  border-top: 2px dotted #C8CDDA;
  padding: 2rem 0;
}

.form-proceedings label {
  display: inline-block;
}

.form-proceedings select {
  width: inherit;
  display: inline-block;
  padding: .5rem;
  margin-left: 1rem;
  color: #001E67;
}

@media (max-width: 1200px) {
  .site-header--proceedings .site-header__bar--proceedings {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media (min-width: 992px) {
  .site-header--proceedings .site-header__bar--proceedings .site-header__bar__buttons--proceedings {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .site-header--proceedings .site-header__bar--proceedings .site-header__bar__buttons--proceedings {
    display: block !important;
  }
}

.site-header--proceedings .site-header__bar--proceedings .logo--small--proceedings {
  display: block;
}

.site-header--proceedings .site-header__bar--proceedings .logo--proceedings {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
  display: block;
}

@media (max-width: 1200px) {
  .site-header--proceedings .site-nav-proceedings {
    display: block !important;
  }
}

.site-header--proceedings .main-menu-proceedings {
  margin: 1rem 0;
}

@media (min-width: 992px) {
  .site-header--proceedings .main-menu-proceedings {
    right: 3rem;
    left: unset;
  }
}

@media (max-width: 1200px) {
  .site-header--proceedings .main-menu-proceedings {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .site-header--proceedings .main-menu-proceedings li:last-child {
    display: block;
  }
}

@media (min-width: 1200px) {
  .site-header--proceedings .main-menu-proceedings {
    top: 0;
  }
}

.bottom__tab-links {
  position: fixed;
  bottom: 0;
  background-color: #fff;
  width: 100%;
  padding: 10px;
  -webkit-box-shadow: 1px 6px 14px rgba(0, 0, 0, 0.4);
          box-shadow: 1px 6px 14px rgba(0, 0, 0, 0.4);
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

.bottom__tab-links--utils {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  background-color: #fff;
  width: 100%;
  right: unset;
}

.bottom__tab-links--utils .icolink img {
  width: 2rem;
}

@media (max-width: 768px) {
  .bottom__tab-links--utils {
    display: block;
  }
}

@media (min-width: 768px) {
  .bottom__tab-links {
    display: none;
  }
}

.part-title {
  font-size: 1.5rem;
  margin-top: 70px;
  color: #001E67;
}

.book-title {
  font-size: 1.2rem;
  color: #565555;
  padding-left: 10px;
}

.accordion-item.closed .accordion-item__content {
  padding: 0 !important;
}

.accordion-code {
  padding-left: 18px;
  margin-top: 0;
}

.accordion-code .accordion-item .close .accordion-item__content {
  padding: 0 !important;
}

.accordion-code .accordion-item .accordion-item__header {
  border-bottom: 1px dotted grey;
}

.accordion-code .accordion-item .accordion-item__header .accordion-item__title {
  font-size: 1.1rem;
  font-size: 1.1rem;
  position: relative;
  padding-left: 20px;
  color: #7d7b7b;
}

.accordion-code .accordion-item .accordion-item__header .accordion-item__title::before {
  content: '';
  position: absolute;
  left: 0;
  border: 1px solid;
  width: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.accordion-code .accordion-item .accordion-item__content {
  padding: 15px;
}

.code-item {
  padding: 2px 0;
}

.code-item a {
  color: #001E67;
}

.code-item a:hover {
  color: orangered;
  text-decoration: underline;
}

.divider-codici {
  margin: 50px 0;
  border-top: 3px dotted lightgray;
}

.divider-codici--thiner {
  margin: 50px 0;
  border-top: 1px dotted lightgray;
}

@media (min-width: 992px) {
  .aside-border {
    border-left: 1px dashed #979797;
    height: 100%;
    padding-left: 1.875rem;
  }
}

.article-code-teaser {
  border-bottom: 1px dotted #dedede;
  padding: 25px 0;
  padding-top: 0;
}

.article-code-teaser--title {
  font-weight: 600;
  font-size: 21px;
}

.article-code-teaser--title a {
  text-decoration: none !important;
  color: inherit !important;
  text-transform: unset !important;
}

.article-code-teaser p {
  margin-bottom: 10px;
}

.article-code-teaser a {
  color: #FF8047;
  text-transform: capitalize;
  text-decoration: underline;
}

@media (max-width: 992px) {
  .bread {
    display: none !important;
  }
}

.breadMob {
  display: none !important;
}

@media (max-width: 992px) {
  .breadMob {
    display: block !important;
  }
}

.navLinksWrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 300px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navLinksWrp .linksRight {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}

.navLinksWrp .linksRight svg {
  -webkit-transform: rotate(90deg) !important;
      -ms-transform: rotate(90deg) !important;
          transform: rotate(90deg) !important;
}

.navLinksWrp .linksRight span {
  margin-right: 10px;
  text-align: right;
}

.navLinksWrp .navLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navLinksWrp .navLinks svg {
  width: 15px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.navLinksWrp .navLinks a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #dcdce8;
  color: #fff;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navLinksWrp .navLinks span {
  margin-left: 10px;
  text-transform: capitalize;
  font-size: 12px;
  line-height: 1.2;
}

.floating-button {
  position: fixed;
  bottom: 110px;
  background-color: #E14F1C;
  width: 46px;
  height: 46px;
  right: 30px;
  border-radius: 50%;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;
  cursor: pointer;
}

.floating-button svg {
  width: 24px;
  fill: #fff;
}

.flexible {
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;
}

.floating-banner {
  position: fixed;
  top: 0;
  z-index: 10;
  -webkit-transition: all .8s;
  -o-transition: all .8s;
  transition: all .8s;
}

@media (max-width: 768px) {
  .floating-banner {
    position: relative;
  }
}

.bread {
  position: relative;
}

.back {
  top: 40px;
  left: 40px;
}

.back ul {
  display: block;
  margin-bottom: 0;
  list-style: none;
}

.back ul li a {
  text-decoration: none;
}

.back ul.nav-history {
  padding-left: 36px;
  padding-top: 25px;
}

.back ul.nav-history li {
  margin-bottom: 5px;
  position: relative;
  font-weight: 600;
}

.back ul.nav-history li::after {
  content: '';
  position: absolute;
  left: -22px;
  width: 12px;
  height: 12px;
  top: -5px;
  border-radius: 50%;
  background: #9a9a9a;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.back ul.nav-history li:not(:last-child)::before {
  content: '';
  position: absolute;
  left: -17px;
  top: -5px;
  margin-top: 10px;
  width: 1px;
  height: 100%;
  background: #b1b1b1;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.back ul.nav-history li.active {
  pointer-events: none;
  color: #dcdcdc;
}

.back ul.nav-history li.active::after {
  background: #dcdcdc;
}

.back ul.nav-history li.active a {
  color: #b1b1b1;
}

.back ul.nav-history li a {
  color: #656565;
  display: inline-block;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  font-size: 14px;
}

.back ul.nav-history li a:hover {
  color: black;
}

.card-commerce {
  text-align: center;
  margin: 20px 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  justify-items: sp;
  background: #fff;
}

.card-commerce:hover {
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.card-commerce:hover .card-commerce-body--prezzo {
  color: #FF8047;
}

.card-commerce-header {
  color: #8D95A7;
  font-weight: 600;
  font-size: 1.80203rem;
  text-transform: lowercase;
  background-color: #FCFCFC;
  padding: 8px;
}

.card-commerce-body {
  padding: 30px;
}

.card-commerce-body:hover--prezzo {
  color: #FF8047;
}

.card-commerce-body--prezzo {
  font-size: 2.2807rem;
  font-weight: 600;
  line-height: 1;
}

.card-commerce-body--prezzo span {
  font-size: 1.42383rem;
  margin-right: 10px;
}

.card-commerce-body--prezzo span:last-child {
  font-size: 1.60181rem;
}

.card-commerce-body--durata {
  color: #979797;
  margin-top: 15px;
}

.card-commerce-footer {
  padding: 15px;
  background-color: #FCFCFC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card-commerce-footer ul {
  list-style: none;
  -webkit-padding-start: 1px;
          padding-inline-start: 1px;
}

.card-commerce-footer ul li {
  font-size: 16px;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-commerce-footer ul li span:first-of-type {
  font-size: 16px;
  color: green;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
}

.card-commerce-footer ul li span {
  text-align: left;
  font-size: 14px;
}

.card-commerce-footer:hover .card-commerce-buy-button {
  background: #fff;
  border: 2px solid #FF8047;
  color: #FF8047;
  font-weight: 600;
}

.card-commerce-buy-button {
  margin: 25px 0;
  max-width: 14rem;
}

.coupon-card {
  margin: 20px 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  justify-items: space-between;
  min-height: 0px;
  min-height: 400px;
  padding: 30px;
}

.coupon-card:hover {
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
}

.coupon-card--header p:first-of-type {
  font-weight: 600;
  font-size: 1.60181rem;
}

.coupon-card--body {
  /*div{
			p:first-of-type{
				font-weight: 600;
				font-size: ms(2);
			}
		}*/
}

.coupon-card a {
  color: #FF8047;
}

.coupon-card a:hover {
  text-decoration: underline;
}

.coupon-card--footer a {
  font-weight: 600;
  font-size: 1.125rem;
}

.link-images-libri {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}

.link-images-libri img {
  max-width: 65px;
}

.link-images-libri img:last-of-type {
  margin-left: 25px;
}

.form-redemption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}

.form-redemption div:nth-child(1) {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.form-redemption div:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.form-redemption input {
  padding: 14px;
}

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

.price-section p {
  margin-bottom: 10px;
}

.price-section p:nth-of-type(1) {
  color: green;
  margin-bottom: 0;
}

.price-section p:nth-of-type(2n) {
  color: #636873;
  font-size: 0.875rem;
}

.price-section p:nth-of-type(3n) {
  font-weight: bold;
  font-size: 2rem;
}

.hide {
  display: none !important;
}

.hide + label {
  display: none !important;
}

.show {
  display: block !important;
}

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

.card-status-abbonamento {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 30px;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
  border-radius: 4px;
}

.card-status-abbonamento--thnks p:last-of-type {
  font-weight: 400;
}

.card-status-abbonamento div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}

.card-status-abbonamento div p {
  font-size: 1.125rem;
}

.card-status-abbonamento div p strong {
  font-size: 1.26562rem;
}

@media (max-width: 768px) {
  .card-status-abbonamento {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    padding: 20px 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .card-status-abbonamento div {
    padding: 0;
  }
}

.card-status-abbonamento button {
  font-weight: 600;
}

@media (max-width: 992px) {
  .card-status-abbonamento button {
    margin: 20px 0;
  }
}

.dashboard-menu ul {
  -webkit-padding-start: unset;
          padding-inline-start: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.dashboard-menu ul li {
  padding: 5px 10px;
}

.dashboard-menu ul li:first-of-type {
  padding-left: 0 !important;
}

.dashboard-menu ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 6px 6px;
  text-align: center;
  color: #1F1F3A;
  border-radius: 4px;
  background-color: #C8CDDA;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  min-width: 120px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
}

.dashboard-menu ul li a:hover {
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  background-color: #e6e9ef;
}

.dashboard-menu ul li .active {
  background-color: #1F1F3A;
  color: #fff;
}

.dashboard-menu ul li .active:hover {
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  background-color: #3a3a6c;
}

@media (max-width: 768px) {
  .dashboard-menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .dashboard-menu ul li:first-of-type {
    padding: 5px 10px !important;
  }
  .dashboard-menu ul li a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.dashboard-menu--aside {
  padding: 5px 15px;
  border-left: 1px solid #000;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dashboard-menu--aside p {
  font-size: 18px;
}

.dashboard-divider {
  border-top: 1px solid #C8CDDA;
  margin: 40px 0;
}

.card-action {
  text-align: center;
  margin: 20px 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100px;
}

.card-action:hover {
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.card-action h4 {
  font-size: 1.42383rem;
  font-weight: 400;
  color: #1F1F3A;
}

.card-action-small-divider {
  width: 100%;
  max-width: 100px;
  border-top: 1px solid #FF8047;
}

.card-action p {
  color: #8D95A7;
}

.orange-title {
  color: #FF8047;
}

.nav-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: #f0f0f0;
  padding: 18px;
}

.nav-steps .step-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav-steps .step-box span {
  background-color: #fff;
  margin-right: 10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
}

.nav-steps .active {
  font-weight: 600;
}

@media (max-width: 768px) {
  .nav-steps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav-steps .step-box {
    margin: 10px 0;
    max-width: 260px;
    width: 100%;
  }
}

.orderInfo-title {
  color: #1F1F3A;
  font-size: 1.80203rem;
  text-align: center;
  margin-top: 1rem !important;
}

.payment-info p {
  font-size: 1.6rem;
  color: #001E67;
}

.payment-info .dashboard-divider {
  margin: 15px 0;
}

.payment-info--option {
  padding: 40px 0;
}

.payment-info--option .input-group {
  margin: 10px 0;
  font-size: 1.2rem;
}

.payment-info--coupon {
  min-width: 100%;
  padding: 10px;
  border: 1px solid #8D95A7;
  outline: none;
  border-radius: 4px;
}

.payment-info--coupon:hover {
  -webkit-box-shadow: 1px 2px 4px rgba(99, 104, 115, 0.1);
          box-shadow: 1px 2px 4px rgba(99, 104, 115, 0.1);
}

.payment-info--coupon-btn {
  width: 100%;
  border: 1px solid #FF8047;
  margin: 15px auto;
  font-weight: 500;
  background: #fff;
  color: #FF8047;
}

.payment-info--coupon-btn:hover {
  color: #E14F1C;
  border: 1px solid #E14F1C;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.payment-info .order-box {
  padding: 15px;
  margin: 15px 0;
  border: 1px solid #C8CDDA;
}

.payment-info .order-box * {
  display: inline-block;
}

.payment-info .order-box span {
  margin-left: auto;
}

.payment-info .order-box-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid #C8CDDA;
}

.payment-info .order-box-header div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
}

.payment-info .order-box-header div span {
  margin-left: unset;
}

.payment-info .order-box-header div span:last-of-type {
  color: #0035B7;
}

.payment-info .order-box .order-box-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 40px 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.payment-info .order-box .order-box-body p {
  font-size: 1rem;
  color: #C8CDDA;
  min-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.payment-info .order-box .order-box-body p span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.payment-info .order-box .order-box-body p span span {
  margin-top: 4px;
  padding-left: 5px;
  font-size: 1.1rem;
  -webkit-transform: rotate(-1deg);
      -ms-transform: rotate(-1deg);
          transform: rotate(-1deg);
}

.payment-info .order-box .order-box-body p:last-of-type {
  color: black;
  font-weight: 600;
  color: #636873;
}

.payment-info .order-box .order-box-body p:last-of-type span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
}

.payment-info .order-box .order-box-body p:last-of-type span span {
  font-size: 1.4rem;
  margin-top: 4px;
  padding-left: 5px;
  -webkit-transform: rotate(-1deg);
      -ms-transform: rotate(-1deg);
          transform: rotate(-1deg);
}

.payment-info .payment-choices {
  background-color: #f0f0f0;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0;
  max-width: 450px;
}

.payment-info .payment-choices img {
  max-width: 85px;
}

.next-step-wrp {
  padding: 25px 0;
  border-top: 4px solid #FCFCFC;
  border-bottom: 4px solid #FCFCFC;
}

.next-step-wrp a {
  color: #FF8047;
  padding-left: 20px;
}

.payment-info fieldset {
  border: none;
  margin: 10px 0;
  margin-top: 0;
  padding: 0;
}

.payment-info fieldset input[type=submit] {
  background: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: .5rem 1.25rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  text-decoration: none;
  border-radius: 6px;
  outline: 0;
  cursor: pointer;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  border: 1px solid #001E67;
}

.payment-info fieldset input:hover {
  background-color: #c5c5c5;
}

.payment-info fieldset legend {
  font-size: 1.6rem;
  color: #001e67;
}

.payment-info button {
  width: 100%;
}

.fieldset-wrapper fieldset legend {
  display: none;
}

#edit-payment-information fieldset .fieldset-wrapper div {
  margin-top: 20px;
}

#edit-payment-information fieldset .fieldset-wrapper div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#edit-payment-information fieldset .fieldset-wrapper div > div input[type=radio] {
  max-width: 50px;
  margin-left: -20px;
}

#edit-payment-information fieldset .fieldset-wrapper div > div label {
  position: relative;
  top: unset;
  left: unset;
  line-height: unset;
  font-weight: 500;
  font-size: 16px;
}

.address {
  margin: 20px 0;
  font-size: unset !important;
  color: unset !important;
}

.riepilogo-wrp div {
  margin: 15px 0;
  font-size: 18px;
}

.riepilogo-wrp div > span {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
}

.riepilogo-wrp div > div {
  margin: 0;
  font-size: 18px;
}

.riepilogo-wrp div .address {
  margin: 0;
  font-size: 18px;
}

.payment-info--coupon-btn {
  margin-top: 0;
}

.responsive-table {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow-x: auto;
  position: relative;
}

.tinytext .responsive-table .tinytext::after {
  content: '';
  width: 4px;
  height: 100%;
  position: absolute;
  right: 0;
  background: #fff;
  -webkit-box-shadow: -10px 4px 16px rgba(0, 0, 0, 0.6);
          box-shadow: -10px 4px 16px rgba(0, 0, 0, 0.6);
  top: 0;
}

.responsive-table table {
  white-space: nowrap;
  width: auto;
  min-width: 80%;
  max-width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
}

.responsive-table table thead {
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.responsive-table table thead th {
  background: #C8CDDA;
  color: white;
  border-bottom: 1px solid #FCFCFC;
}

.responsive-table table thead th + th {
  border-left: 1px solid white;
}

.responsive-table table th, .responsive-table table td {
  padding: 0.75rem;
  text-align: center;
}

.responsive-table table tbody {
  font-size: 0.88889rem;
  line-height: 1.3;
}

.responsive-table table tbody td {
  border-bottom: 1px solid #979797;
}

.responsive-table table tbody td a {
  color: #E14F1C;
  text-decoration: underline;
}

.responsive-table table tbody td + td {
  border-bottom: 1px solid #979797;
}

.page {
  max-width: 120rem;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 3.875rem;
}

.OUTBRAIN{
  padding: 20px!important;
}

.captcha{ margin:0 0 1.25rem}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwicGFydHMvYWJzdHJhY3RzL19hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS1ncmlkL19pbmNsdWRlLW1lZGlhLWdyaWQuc2NzcyIsInBhcnRzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIuY3NzIiwicGFydHMvbGlicmFyaWVzL19zd2lwZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkuanMvZGlzdC9jc3MvbGlnaHRnYWxsZXJ5Lm1pbi5jc3MiLCJwYXJ0cy9iYXNlL19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1yZW0vX3JlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwicGFydHMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vZHVsYXJzY2FsZS1zYXNzL3N0eWxlc2hlZXRzL21vZHVsYXJzY2FsZS9fZnVuY3Rpb24uc2NzcyIsInBhcnRzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJwYXJ0cy9iYXNlL19oZWxwZXJzLnNjc3MiLCJwYXJ0cy9sYXlvdXQvX2dyaWQuc2NzcyIsInBhcnRzL2xheW91dC9fc2l0ZS1oZWFkZXIuc2NzcyIsInBhcnRzL2xheW91dC9fc2l0ZS1uYXYuc2NzcyIsInBhcnRzL2xheW91dC9fbWFpbi1tZW51LnNjc3MiLCJwYXJ0cy9sYXlvdXQvX2Jsb2NrLW1lbnUuc2NzcyIsInBhcnRzL2xheW91dC9fdXRpbHMuc2NzcyIsInBhcnRzL2xheW91dC9fc2Vjb25kYXJ5LW1lbnUuc2NzcyIsInBhcnRzL2xheW91dC9fdXNlci1tZW51LnNjc3MiLCJwYXJ0cy9sYXlvdXQvX3N1YmhlYWRlci5zY3NzIiwicGFydHMvbGF5b3V0L19zZWN0aW9uLnNjc3MiLCJwYXJ0cy9sYXlvdXQvX3NpdGUtZm9vdGVyLnNjc3MiLCJwYXJ0cy9sYXlvdXQvX2Zvb3Rlci1tZW51LnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAxLWF0b21zL19oYW1idXJnZXIuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDEtYXRvbXMvX2ljb2xpbmsuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDEtYXRvbXMvX2VkaXRvci5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMS1hdG9tcy9fbG9nby5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMS1hdG9tcy9fY3RhLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAxLWF0b21zL19hcnJvdy5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMS1hdG9tcy9fYnV0dG9uLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAxLWF0b21zL19iYW5uZXIuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDEtYXRvbXMvX3RpbWVsaW5lLXRleHQuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDEtYXRvbXMvX2lucHV0LnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAxLWF0b21zL19jaGVja2JveC5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMS1hdG9tcy9fcmFkaW8uc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDEtYXRvbXMvX3NlbGVjdC5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMS1hdG9tcy9fZ21hcC5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvX3NvY2lhbC5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9faGVyby5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvX3RhZ3Muc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL19jYXJkLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9fYm9vay1jYXJkLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9fbmV3cy1zZWN0aW9uLWNhcmQuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL19wYXJ0bmVyLWNhcmQuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL19zaGFyZXIuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL19hdXRob3ItdGVhc2VyLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9fdGltZWxpbmUtaXRlbS5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvX2FjY29yZGlvbi1pdGVtLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9fZmllbGQuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL19jb250YWN0LnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9fZmlsZWxpc3Quc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL19jb250ZW50LWxvY2suc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL19wYWdlci5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvX2NhcmQtbWFnYXppbmUuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL19jYXJkLWRldGFpbC5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvX2NhcmQtc3BvbnNvci5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvX2NhcmQtcHVibGljYXRpb24uc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL19jYXJkLWFydGljbGUtcHVibGljYXRpb24uc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL190YWdsaXN0LnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9faXRlbXMtbGlzdC5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMy1vcmdhbmlzbXMvX2NhdC1oZWFkZXIuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL19hcnRpY2xlLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9fYXV0aG9ycy1saXN0LnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9fYXV0aG9yLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9fbW9kYWwuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL19zZWFyY2gtZm9ybS5zY3NzIiwicGFydHMvY29tcG9uZW50cy8wMy1vcmdhbmlzbXMvX3N0YWZmLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9fc3RhZmYtbWFnYXppbmUuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL19mb3JtLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL19wdWJsaWNhdGlvbi5zY3NzIiwicGFydHMvY29tcG9uZW50cy9faGVyby1uZXcuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvX3Byb2NlZWRpbmctY2FyZC5zY3NzIiwicGFydHMvY29tcG9uZW50cy9fbmF2LXByb2NlZWRpbmdzLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL19ib3R0b20tdGFiLWxpbmtzLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL19jb2RpY2kuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvZmxvYXRpbmctYnV0dG9uLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL19icmVhZGNydW1icy11bC5zYXNzIiwicGFydHMvY29tcG9uZW50cy9fY29tbWVyY2UtY2FyZC5zY3NzIiwicGFydHMvY29tcG9uZW50cy9fZGFzaGJvYXJkLnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL19uYXYtc3RlcHMuc2NzcyIsInBhcnRzL2NvbXBvbmVudHMvX2Zvcm0tb3JkZXItcmV2aWV3LnNjc3MiLCJwYXJ0cy9jb21wb25lbnRzL19yZXNwb25zaXZlX3RhYmxlLnNjc3MiLCJwYXJ0cy9wYWdlcy9fcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFO0lBQ0ksZ0NBQXdCO1lBQXhCLHdCQUF3QjtFREU1QjtFQ0FBO0lBQ0kscUNBQTRCO1lBQTVCLDZCQUE0QjtFREVoQztFQ0FBO0lBQ0ksZ0NBQXdCO1lBQXhCLHdCQUF3QjtFREU1QjtBQUNGO0FDWEE7RUFDRTtJQUNJLGdDQUF3QjtZQUF4Qix3QkFBd0I7RURFNUI7RUNBQTtJQUNJLHFDQUE0QjtZQUE1Qiw2QkFBNEI7RURFaEM7RUNBQTtJQUNJLGdDQUF3QjtZQUF4Qix3QkFBd0I7RURFNUI7QUFDRjs7QUVUQTs7Q0ZhQztBRVJEOztDRldDO0FFTkQ7O0NGU0M7QUVKRDs7Q0ZPQztBRUZEOztDRktDO0FFRkQ7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtBRklkOztBRURBOztDRktDO0FFRkQ7O0VBRUksbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0FGSWhCOztBRURBOztFRktFO0FFRkY7RUFDSSxtQkFBVTtNQUFWLGNBQVU7VUFBVixVQUFVO0FGSWQ7O0FFREE7RUFDSSxtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtBRkloQjs7QUVEQTtFQUNJLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0FGSWhCOztBRURBOztDRktDO0FFRkQ7RUFDSSx1QkN6QnNCO0FINkIxQjs7QUVGQTs7RUFF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QjtBUnV1RXRCOztBQUVBO0VRdHVFTSxzQkN0RHNEO0FUOHhFNUQ7O0FVL3dESTtFRnBkSjtJQUVJLG1CTGxDVTtFSHd3RVo7QUFDRjs7QVdsMEVBO0VBQ0UsZUFBZTtBWHEwRWpCOztBSXB6RUE7RU9iRSxZUmdDZ0I7RVEvQmhCLCtCUm1GbUM7RVFsRm5DLGdCQUFnQjtBWHEwRWxCOztBV2wwRUE7RUFDRSxxQkNEb0M7RURFcEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQ1I2RXVDO0FId3ZFekM7O0FVdHlESTtFQ25pQko7SUFPSSxxQkNQa0M7RVo4MEVwQztBQUNGOztBV3AwRUE7RUFDRSxxQkNab0M7RURhcEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQ1JrRXVDO0FIcXdFekM7O0FVbnpESTtFQ3hoQko7SUFPSSxxQkNsQmtDO0VaMjFFcEM7QUFDRjs7QVd0MEVBO0VBQ0UsbUJDdkJvQztFRHdCcEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwrQlJxRG1DO0FIb3hFckM7O0FVaDBESTtFQzdnQko7SUFPSSxxQkM3QmtDO0VadzJFcEM7QUFDRjs7QVd4MEVBO0VBQ0UsOEJBQThCO0VBQzlCLHFCRmYwRDtBVDAxRTVEOztBV3YwRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUN6Q29DO0FabTNFdEM7O0FXeDBFRTtFQUNFLHFCQzVDa0M7QVp1M0V0Qzs7QVdoMUVBO0VBU0ksbUJGNUJ3RDtBVHUyRTVEOztBV3AxRUE7RUFhSSxhQUFhO0FYMjBFakI7O0FXeDFFQTtFQWlCSSxnQkFBZ0I7QVgyMEVwQjs7QVc1MUVBO0VBcUJJLHdCRnhDd0Q7QVRtM0U1RDs7QVdoMkVBO0VBeUJJLHFCQ2hFa0M7RURpRWxDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0NSY3FDO0FINnpFekM7O0FVMzJESTtFQzVmSjtJQStCTSxxQkN0RWdDO0VabTVFcEM7QUFDRjs7QVc3MkVBO0VBZ0RJLDBCQUEwQjtBWGkwRTlCOztBV2ozRUE7RUFvREksZ0JBQWdCO0FYaTBFcEI7O0FXcjNFQTtFQXdESSxrQkFBa0I7QVhpMEV0Qjs7QVd6M0VBO0VBNERJLGNBQWM7RUFDZCxxQkZoRndEO0FUaTVFNUQ7O0FXOTNFQTtFQWdFTSxTQUFTO0FYazBFZjs7QVdsNEVBO0VBcUVJLGtCQUFrQjtFQUNsQixxQkZ6RndEO0VFMEZ4RCxrQ1I3QnFDO0VROEJyQyxnQkFBZ0I7RUFDaEIscUJDaEhrQztFRGlIbEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsOEJSckZVO0FIczVFZDs7QWFqN0VFO0VGbUhJLHFCUnBFVztBSHM0RWpCOztBYXI3RUU7RUZzSEkscUJSdEVhO0FIeTRFbkI7O0FhejdFRTtFRnlISSxxQlJ4RVc7QUg0NEVqQjs7QWE3N0VFO0VGNEhJLHFCUjFFVTtBSCs0RWhCOztBYWo4RUU7RUYrSEkscUJSNUVZO0FIazVFbEI7O0FhcjhFRTtFRmtJSSxxQlI5RWE7QUhxNUVuQjs7QWF6OEVFO0VGcUlJLHFCUmhGVztBSHc1RWpCOztBYTc4RUU7RUZ3SUkscUJSbEZhO0FIMjVFbkI7O0FVbDdESTtFQzVmSjtJQXlHTSxxQkY1SHNEO0lFNkh0RCxxQkNqSmdDO0VaMjlFcEM7QUFDRjs7QVV6N0RJO0VDNWZKO0lBZ0hNOztnQ1gyMEUwQjtFQUM5QjtBQUNGOztBV3o3RUU7RUFtSEUscUJDOUprQztBWncrRXRDOztBV2o4RUE7RUE0SEksV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGNBQWM7QVh5MEVsQjs7QVd6OEVBO0VBa0lXLGdCQUFnQjtFQUNyQixnQkFBZ0I7QVgyMEV0Qjs7QVc5OEVBO0VBc0lRLG1CUi9ITTtFUWdJTixZQUFZO0VBQ1oseUJSaklNO0FINjhFZDs7QVdwOUVBO0VBOElNLGdCRmpLc0Q7QVQyK0U1RDs7QVd4OUVBO0VBa0pNLHFCQ3pMZ0M7RUQwTGhDLGdCQUFnQjtBWDAwRXRCOztBVzc5RUE7RUFzSlEseUJSL0lNO0FIMDlFZDs7QWN0aEZBO0VBQ0UsU0FBUztFQUNULG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNo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LHVCZGdHTztFYy9GUCxpQkFBaUI7QWpCNHRJbkI7O0FpQmh1SUE7RUFPSSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0FqQjZ0SXBCOztBaUIxdElFO0VBQ0UsaUNka0ZrQztFY2pGbEMsZ0JBQWdCO0VBQ2hCLHFCTEFrQztFS0NsQyx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGNkK0JVO0FIOHJJZDs7QWlCMXRJRTtFQUNFLGVBQW1CO0VBQ25CLGlDZHNDVTtBSHVySWQ7O0FpQjF0SUU7RUFDRSxlQUFlO0FqQjZ0SW5COztBa0JydklBO0VBQ0UsaUNmMkZvQztFZTFGcEMseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtBbEJ3dklwQjs7QWtCOXZJQTtFQWNJLGlCQUFrQjtBbEJvdkl0Qjs7QWtCbHdJQTtFQWlCTSxjQUFjO0VBQ2QsOEJmK0VHO0VlL0VILHlCZitFRztFZS9FSCxzQmYrRUc7QUhzcUlUOztBa0J2d0lBO0VBcUJRLGNmc0JNO0FIZ3VJZDs7QWFwd0lJO0VLa0JJLGNma0JNO0FIb3VJZDs7QWEvdklFO0VLZUUsY0FBa0I7RUFDbEIsb0JUQXdEO0VTQ3hELGlDZndCVTtBSDR0SWQ7O0FVdHVISTtFRy9oQkY7SUtvQkksVUFBVTtJQUNWLFlBQVk7SUFDWixhQUFhO0VsQnN2SWpCO0FBQ0Y7O0FVOXVISTtFRy9oQkY7SUswQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGVUZHNEO0lTZXRELGtCQUFvQjtJQUNwQiw0QmZpREc7SWVqREgsdUJmaURHO0llakRILG9CZmlERztJZWhESCxrQkFBaUI7SUFDakIsOEJmSFE7RUgydklaO0VhMXhJQTtJS29DTSxvQlRwQm9EO0VUNndJMUQ7QUFDRjs7QVUvdkhJO0VRL2VKO0lBRUksVUFBVTtJQUNWLFlBQVk7SUFDWixhQUFhO0VsQml2SWY7QUFDRjs7QVV2d0hJO0VReGVKO0lBRUksd0JBQXVCO0VsQmt2SXpCO0FBQ0Y7O0FtQi95SUE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFlO01BQWYsZUFBZTtBbkJreklqQjs7QW1CaHpJRTtFQUNFLGVWYXdEO0VVWnhELG1CVll3RDtNVVp4RCxtQlZZd0Q7VVVaeEQsZVZZd0Q7RVVYeEQsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLHdDaEJ3RUs7RWdCeEVMLG1DaEJ3RUs7RWdCeEVMLGdDaEJ3RUs7QUgydUlUOztBbUIxeklHO0VBVUcsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztBbkJvekliOztBbUJqeklJO0VBQ0UsbUJoQnlCVztBSDJ4SWpCOztBbUJseklJO0VBQ0UsbUJoQnVCYTtBSDh4SW5COztBbUJueklJO0VBQ0UsbUJoQnFCVztBSGl5SWpCOztBbUJweklJO0VBQ0UsbUJoQm1CVTtBSG95SWhCOztBbUJyeklJO0VBQ0UsbUJoQmlCWTtBSHV5SWxCOztBbUJ0eklJO0VBQ0UsbUJoQmVhO0FIMHlJbkI7O0FtQnZ6SUk7RUFDRSxtQmhCYVc7QUg2eUlqQjs7QW1CeHpJSTtFQUNFLG1CaEJXYTtBSGd6SW5COztBVXYwSEk7RVM3aEJGO0lBNkNJLG1CVi9Cc0Q7UVUrQnRELHNCVi9Cc0Q7WVUrQnRELGtCVi9Cc0Q7RVQyMUkxRDtBQUNGOztBYXIzSUk7RU00REUscUJBQXFCO0FuQjZ6STNCOztBbUI5MklHO0VBcURHLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdDaEJzQkc7RWdCdEJILDJCaEJzQkc7RWdCdEJILHdCaEJzQkc7RWdCckJILG1CVjVDc0Q7TVU0Q3RELG1CVjVDc0Q7VVU0Q3RELGVWNUNzRDtFVTZDdEQsZ0JWN0NzRDtFVThDdEQsY2hCakNRO0VnQmtDUiwwQ2hCaENRO0FINjFJZDs7QVU3MUhJO0VTN2hCRDtJQWdFSyxtQlZsRG9EO1FVa0RwRCxzQlZsRG9EO1lVa0RwRCxrQlZsRG9EO0lVbURwRCxrQlZuRG9EO0VUazNJMUQ7QUFDRjs7QW1CNXpJSTtFQUNFLGlDaEJJZ0M7RWdCSGhDLHlCQUF5QjtFQUN6QixxQlA5RWdDO0FaNjRJdEM7O0FVMTJISTtFU3hkQTtJQU1JLHFCUGpGOEI7RVprNUlwQztBQUNGOztBbUI5eklJO0VBQ0Usa0NoQkxtQztFZ0JNbkMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQlZyRXNEO0VVc0V0RCxxQlAxRmdDO0FaMjVJdEM7O0FVeDNISTtFUzljQTtJQVFJLG1CUDdGOEI7RVpnNklwQztBQUNGOztBYTc1SUU7RU1tR0UsaUJBQWtCO0FuQjh6SXRCOztBVWw0SEk7RUcvaEJGO0lNZ0dJLGFBQWE7RW5CczBJakI7QUFDRjs7QW9CejdJQTtFQUVFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBRWIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCWDRCMEQ7RVcxQjFELFNBQVM7RUFFVCw4QkFBK0I7QXBCdzdJakM7O0FhaDdJRTtFT05FLGtCQUFrQjtBcEIwN0l0Qjs7QWFwN0lFO0VPRkUsUUFBUTtBcEIwN0laOztBVXo1SEk7RVVqakJKO0lBc0JJLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFcEJ5N0l6QjtFb0JoOUlGO0lBMEJNLG9CWFFzRDtFVGk3STFEO0FBQ0Y7O0FVbjZISTtFVWpqQko7SUFpQ00sYUFBYTtFcEJ3N0lqQjtFb0J6OUlGO0lB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QjtBQUNGOztBVXJoSkk7RUcvaEJGO0lpQjZCSSxZckJic0Q7RVR5aUsxRDtBQUNGOztBVTNoSkk7RUcvaEJGO0lpQmlDSSxTQUFTO0U5QjhoS2I7QUFDRjs7QVVqaUpJO0VHL2hCRjtJaUJvQ0ksU0FBUztFOUJpaUtiO0FBQ0Y7O0FVdmlKSTtFRy9oQkY7SWlCdUNNLFVBQVU7RTlCb2lLaEI7QUFDRjs7QWE1a0tFO0VpQjRDRSxtQkFBbUI7RUFDbkIsVUFBVTtBOUJvaUtkOztBVWxqSkk7RUcvaEJGO0lpQitDSSxVQUFVO0U5QnVpS2Q7QUFDRjs7QWF2bEtFO0VpQm9ERSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0E5QnVpS3BCOztBVTdqSkk7RUcvaEJGO0lpQndESSxlQUFlO0U5QnlpS25CO0FBQ0Y7O0FhbG1LRTtFaUI0REksY0FBYztBOUIwaUtwQjs7QWF0bUtFO0VpQmtFSSxjQUFjO0E5QndpS3BCOztBK0J2bktBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQzVCdUZ1QztFNEJ0RnZDLHFCbkJLb0M7RW1CSnBDLGM1QjZDWTtFNEI1Q1osOEI1QndGTztFNEJ4RlAseUI1QndGTztFNEJ4RlAsc0I1QndGTztBSGtpS1Q7O0FhNW5LSTtFa0JLQSxjNUJ3Q1U7QUhtbEtkOztBK0Jwb0tBO0VBWU0sWXRCaUJzRDtBVDJtSzVEOztBVTVsSkk7RXFCNWlCSjtJQWlCSSxtQm5CUmtDO0Vab29LcEM7QUFDRjs7QWFqb0tFO0VrQlFFLFlBQVk7QS9CNm5LaEI7O0FnQ3JwS0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxjdkI0QjBEO0V1QjNCMUQsZXZCMkIwRDtFdUIxQjFELHdCQUF3QjtBaEN3cEsxQjs7QWdDOXBLQTtFQVNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsY3ZCcUJ3RDtFdUJwQnhELGF2Qm9Cd0Q7RXVCbkJ4RCx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGF2QmN3RDtFdUJieEQsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QWhDeXBLNUI7O0FnQ3RwS0U7RUFDRSxXQUFXO0VBQ1gsT0FBTztFQUNQLGtDQUEwQjtNQUExQiw4QkFBMEI7VUFBMUIsMEJBQTBCO0FoQ3lwSzlCOztBYWxxS0U7RW1CYUUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCw2QjdCa0VLO0U2QmxFTCx3QjdCa0VLO0U2QmxFTCxxQjdCa0VLO0FIdWxLVDs7QWlDNXBLQTtFQUNFLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVCeEJBMEQ7RXdCQzFELGdCQWpDTTtFQWtDTixlckJ0Qm9DO0VxQnVCcEMsZ0JBaENNO0VBaUNOLHFCQUFxQjtFQUNyQixrQkFwQ1M7RUFxQ1QsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsNEI5QndETztFOEJ4RFAsdUI5QndETztFOEJ4RFAsb0I5QndETztFOEJ2RFAsV0FBVztBakMrcEtiOztBaUM3cUtBO0VBaUJJLFd4QmJ3RDtFd0JjeEQsWXhCZHdEO0V3QmV4RCw0QjlCa0RLO0U4QmxETCx1QjlCa0RLO0U4QmxETCxvQjlCa0RLO0FIOG1LVDs7QVVocUpJO0V1Qm5oQko7SUF1QkksY3hCbkJ3RDtFVG9ySzFEO0FBQ0Y7O0FpQy9wS0U7RUE5Q0EsWUErQzZCO0VBOUM3QixpQkE4QzJDO0VBN0MzQyxtQkE2Q3lEO0FqQ29xSzNEOztBaUMvc0tFO0VBQ0UsV0EwQzJCO0FqQ3dxSy9COztBYXh0S0k7RW9CVUEsWUFzQ2tDO0VBckNsQyxpQkFxQ2dEO0VBcENoRCxtQkFvQzhEO0FqQzhxS2xFOztBaUNodEtJO0VBQ0UsV0FpQ2dDO0FqQ2tyS3RDOztBYXp0S0U7RW9CeUNHLHFCOUJkUztBSGtzS2Q7O0FpQ2hyS0U7RUFyREEsWUFzRDZCO0VBckQ3QixpQkFxRDJDO0VBcEQzQyxtQkFvRHlEO0VBRXRELHFCOUJyQlM7QUh5c0tkOztBaUN4dUtFO0VBQ0UsV0FpRDJCO0FqQzBySy9COztBYWp2S0k7RW9CVUEsWUE2Q2tDO0VBNUNsQyxpQkE0Q2dEO0VBM0NoRCxtQkEyQzhEO0FqQ2dzS2xFOztBaUN6dUtJO0VBQ0UsV0F3Q2dDO0FqQ29zS3RDOztBaUM5cktFO0VBNURBLFlBNkQ2QjtFQTVEN0IsbUI5QmtDWTtFOEJqQ1oscUI5QmlDWTtBSDZ0S2Q7O0FpQzV2S0U7RUFDRSxXQXdEMkI7QWpDdXNLL0I7O0FhcndLSTtFb0JVQSxjOUIwQlU7RThCekJWLGlCQW1EZ0Y7RUFsRGhGLHFCOUJ3QlU7QUh1dUtkOztBaUM3dktJO0VBQ0UsYTlCcUJRO0FIMnVLZDs7QWlDL3NLRTtFQS9EQSxZQWdFNkI7RUEvRDdCLG1COUJrQ1k7RThCakNaLHFCOUJpQ1k7RThCZ0NWLGdCQUFnQjtFQUNoQixpQkFBaUI7QWpDa3RLckI7O0FpQ2x4S0U7RUFDRSxXQTJEMkI7QWpDMHRLL0I7O0FhM3hLSTtFb0JVQSxjOUIwQlU7RThCekJWLGlCQXNEZ0Y7RUFyRGhGLHFCOUJ3QlU7QUg2dktkOztBaUNueEtJO0VBQ0UsYTlCcUJRO0FIaXdLZDs7QWE1eEtFO0VvQjhESSxlQUFlO0FqQ2t1S3JCOztBaUM5dEtFO0VBMUVBLFlBMkU2QjtFQTFFN0IsbUI5QjJDWTtFOEIxQ1oscUI5QjBDWTtFOEJrQ1YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBakNpdUtyQjs7QWlDNXlLRTtFQUNFLFdBc0UyQjtBakN5dUsvQjs7QWFyektJO0VvQlVBLGM5Qm1DVTtFOEJsQ1YsaUJBaUVvRjtFQWhFcEYscUI5QmlDVTtBSDh3S2Q7O0FpQzd5S0k7RUFDRSxhOUI4QlE7QUhreEtkOztBYXR6S0U7RW9CeUVJLGVBQWU7QWpDaXZLckI7O0FpQzV1S0U7RUF0RkEsWUF1RjZCO0VBdEY3QixtQjlCMkNZO0U4QjFDWixxQjlCMENZO0FINHhLZDs7QWlDcDBLRTtFQUNFLFdBa0YyQjtBakNxdksvQjs7QWE3MEtJO0VvQlVBLFlBOEVrQztFQTdFbEMsbUI5Qm9DVTtFOEJuQ1YscUI5Qm1DVTtBSG95S2Q7O0FpQ3IwS0k7RUFDRSxXQXlFZ0M7QWpDK3ZLdEM7O0FpQzV2S0U7RUExRkEsWUEyRjZCO0VBMUY3QixtQjlCMkNZO0U4QjFDWixxQjlCMENZO0U4QmlETixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTiw2QkFBNEI7RUFDNUIsZ0NBQStCO0VBRy9CLGFBQWE7RUFFYixVQUFTO0FqQzZ2S2pCOztBaUMvMUtFO0VBQ0UsV0FzRjJCO0FqQzR3Sy9COztBYXgyS0k7RW9CVUEsWUFrRmtDO0VBakZsQyxtQjlCb0NVO0U4Qm5DVixxQjlCbUNVO0FIK3pLZDs7QWlDaDJLSTtFQUNFLFdBNkVnQztBakNzeEt0Qzs7QWlDNzJLRTtFQW9HWSxVQUFVO0VBQ1YsV0FBVztFQUNqQixjQUFjO0FqQzZ3S3RCOztBaUN6d0tFO0VBQ0UsY0FBYztFQUNkLGNBQWM7QWpDNHdLbEI7O0FrQ3A0S0E7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FsQ3U0S3BCOztBa0N6NEtBO0VBS0ksY0FBYztBbEN3NEtsQjs7QW1DbjRLQTtFQUNFLHFCdkJDb0M7QVpxNEt0Qzs7QW1DcDRLRTtFQUNFLGlDaEM4RWtDO0VnQzdFbEMscUJ2QkhrQztBWjA0S3RDOztBb0N4NUtBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCx5QmpDOENZO0VpQzdDWix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixleEJRb0M7RXdCUHBDLFlqQ2tDZ0I7RWlDakNoQixnQkFBZ0I7RUFDaEIsOEIzQnlCMEQ7RTJCeEIxRCxtQmpDaURZO0VpQ2hEWiw0QmpDd0ZPO0VpQ3hGUCx1QmpDd0ZPO0VpQ3hGUCxvQmpDd0ZPO0FIbTBLVDs7QW9DejVLRTtFQUNFLGNBQWM7RUFFZCxZQUFZO0VBRVoseUJqQytCVTtFaUM5QlYsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZXhCUGtDO0V3QlFsQyxZakNtQmM7RWlDbEJkLGdCQUFnQjtFQUNoQiw4QjNCVXdEO0UyQlR4RCxtQmpDa0NVO0VpQ2pDViw0QmpDeUVLO0VpQ3pFTCx1QmpDeUVLO0VpQ3pFTCxvQmpDeUVLO0FIaTFLVDs7QW9DcDdLQTtFQThCSSxjakM2QlU7QUg2M0tkOztBb0N4N0tBO0VBOEJJLGNqQzZCVTtBSDYzS2Q7O0FvQ3g3S0E7RUE4QkksY2pDNkJVO0FINjNLZDs7QW9DeDdLQTtFQThCSSxjakM2QlU7QUg2M0tkOztBb0N4N0tBO0VBOEJJLGNqQzZCVTtBSDYzS2Q7O0FvQ3g3S0E7RUFrQ0ksYUFBYTtFQUNiLHFCakNVVTtBSGc1S2Q7O0FvQ3Q1S0E7RUFDRSxxQkFBcUI7RUFDckIsd0JBQXdCO0FwQ3k1SzFCOztBb0N0NUtBO0VBQ0UsZ0IzQlgwRDtFMkJZMUQsZ0JBQWdCO0FwQ3k1S2xCOztBcUN2OEtBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QXJDMDhLckI7O0FxQ3g4S0U7RUFDRSxjNUI0QndEO0U0QjNCeEQsZTVCMkJ3RDtFNEIxQnhELGtCQUFrQjtFQUNsQix5QmxDd0NVO0VrQ3ZDVix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLG1CbENnRFU7RWtDL0NWLGtCQUFrQjtBckMyOEt0Qjs7QXFDbDlLRztFQVVHLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlNUJlc0Q7RTRCZHRELGdCNUJjc0Q7RTRCYnRELGE1QmFzRDtFNEJadEQsYzVCWXNEO0U0Qlh0RCxrQkFBa0I7RUFDbEIsNEJsQzJFRztFa0MzRUgsdUJsQzJFRztFa0MzRUgsb0JsQzJFRztBSGk0S1Q7O0FxQ3ArS0E7RUE2QkkscUJ6QmZrQztFeUJnQmxDLGdCQUFnQjtFQUNoQixvQjVCR3dEO0U0QkZ4RCx3QkFBd0I7QXJDMjhLNUI7O0FBRUE7RXFDMThLTSxxQjVCRHNEO0U0QkV0RCxlQUFlO0FyQzQ4S3JCOztBcUNoL0tBO0VBd0NNLFlsQ0NZO0VrQ0FaLDBCQUEwQjtBckM0OEtoQzs7QWFuK0tFO0V3QjBCTSxZQUFZO0FyQzY4S3BCOztBYXYrS0U7RXdCNkJNLFlBQVk7QXJDODhLcEI7O0FxQzcvS0E7RUFxREksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixjNUJyQndEO0U0QnNCeEQsZTVCdEJ3RDtFNEJ1QnhELFVBQVU7QXJDNDhLZDs7QXFDejhLRTtFQUNFLG1CbENiVTtBSHk5S2Q7O0FzQ3pnTEE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBdEM0Z0xyQjs7QXNDMWdMRTtFQUNFLGM3QjRCd0Q7RTZCM0J4RCxlN0IyQndEO0U2QjFCeEQsa0JBQWtCO0VBQ2xCLHlCbkN3Q1U7RW1DdkNWLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsbUJuQ2dEVTtFbUMvQ1YsbUJBQW1CO0F0QzZnTHZCOztBc0NwaExHO0VBVUcsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGU3QmVzRDtFNkJkdEQsZ0I3QmNzRDtFNkJidEQsYTdCYXNEO0U2Qlp0RCxjN0JZc0Q7RTZCWHRELG1CQUFtQjtFQUNuQiw0Qm5DMkVHO0VtQzNFSCx1Qm5DMkVHO0VtQzNFSCxvQm5DMkVHO0FIbThLVDs7QXNDdGlMQTtFQTZCSSxxQjFCZmtDO0UwQmdCbEMsZ0JBQWdCO0VBQ2hCLG9CN0JHd0Q7RTZCRnhELHdCQUF3QjtBdEM2Z0w1Qjs7QUFFQTtFc0M1Z0xNLHFCN0JEc0Q7RTZCRXRELGVBQWU7QXRDOGdMckI7O0FzQ2xqTEE7RUF3Q00sWW5DQ1k7RW1DQVosMEJBQTBCO0F0QzhnTGhDOztBYXJpTEU7RXlCMEJNLFlBQVk7QXRDK2dMcEI7O0FhemlMRTtFeUI2Qk0sWUFBWTtBdENnaExwQjs7QXNDL2pMQTtFQXFESSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGM3QnJCd0Q7RTZCc0J4RCxlN0J0QndEO0U2QnVCeEQsVUFBVTtBdEM4Z0xkOztBc0MzZ0xFO0VBQ0UsbUJuQ2JVO0FIMmhMZDs7QXVDM2tMQTtFQUNFLGtCQUFrQjtBdkM4a0xwQjs7QXVDL2tMQTtFQUlJLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGE5QjJCd0Q7RThCMUJ4RCxjOUIwQndEO0U4QnpCeEQsK0JwQzZDVTtFb0M1Q1YsZ0NwQzRDVTtFb0MzQ1YsWTlCdUJ3RDtFOEJ0QnhELGM5QnNCd0Q7RThCckJ4RCxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBdkMra0w1Qjs7QXdDdGxMQTtFQUNFLFdBQVc7RUFDWCxnQi9CMEIwRDtFK0J6QjFELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0F4Q3lsTHBCOztBd0N2bExFO0VBQ0UsU0FBUztFQUNULG1CQWRpQjtBeEN3bUxyQjs7QVV4aktJO0U4QnBpQkY7SUFLSSxzQkFoQmdCO0V4QzRtTHBCO0FBQ0Y7O0FVOWpLSTtFOEJwaUJGO0lBUUksc0JBbEJnQjtFeENpbkxwQjtBQUNGOztBd0N4bUxHO0VBWUcsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QXhDZ21MbEI7O0F5Q3RtTEE7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBekN5bUxmOztBeUM3bUxBO0VBT0ksZWhDSXdEO0FUc21MNUQ7O0F5Q2puTEE7RUFVTSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlBQVk7RUFDWixtQnRDbUJRO0VzQ2xCUixhaENGc0Q7RWdDR3RELGNoQ0hzRDtFZ0NJdEQsbUJoQ0pzRDtNZ0NJdEQsb0JoQ0pzRDtVZ0NJdEQsZ0JoQ0pzRDtFZ0NLdEQseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0F6QzJtTDdCOztBeUM3bkxBO0VBcUJRLGFoQ1ZvRDtFZ0NXcEQsY2hDWG9EO0VnQ1lwRCxXQUFXO0F6QzRtTG5COztBeUNwcExFO0VBQ0UsYXRDd0VpQjtBSCtrTHJCOztBeUNwcExFO0VBQ0UsYXRDdUVrQjtBSGdsTHRCOztBeUNwcExFO0VBQ0UsYXRDa0VnQjtBSHFsTHBCOztBeUNwcExFO0VBQ0UsYXRDNkRpQjtBSDBsTHJCOztBYXhwTEU7RTRCb0NFLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0F6Q3duTDNCOztBYTVwTEU7RTRCd0NFLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0F6Q3duTDNCOztBVWpvS0k7RUcvaEJGO0k0QjJDSSx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtFekMwbkwvQjtBQUNGOztBYXRxTEU7RTRCZ0RFLHFCaENoQ3dEO0FUMHBMNUQ7O0FhMXFMRTtFNEJtREksZUFBeUI7RUFDekIsZ0JBQTBCO0VBQzFCLG1CQUE0QjtNQUE1QixzQkFBNEI7VUFBNUIsa0JBQTRCO0F6QzJuTGxDOztBYWhyTEU7RTRCd0RNLGVBQXNCO0VBQ3RCLGdCQUF1QjtBekM0bkwvQjs7QWFyckxFO0U0QmdFSSx3QmhDaERzRDtBVHlxTDVEOztBYXpyTEU7RTRCbUVNLGVBQXNCO0VBQ3RCLGdCQUF1QjtFQUN2QixtQkFBeUI7TUFBekIsc0JBQXlCO1VBQXpCLGtCQUF5QjtFQUN6Qix1QkFBdUI7QXpDMG5ML0I7O0FhaHNMRTtFNEJ5RVEsZUFBc0I7RUFDdEIsZ0JBQXVCO0F6QzJuTGpDOztBYXJzTEU7RTRCWEUsYXRDd0VpQjtBSDRvTHJCOztBYXpzTEU7RTRCUEUsYXRDdUVrQjtBSDZvTHRCOztBYTdzTEU7RTRCSEUsYXRDa0VnQjtBSGtwTHBCOztBYWp0TEU7RTRCQ0UsYXRDNkRpQjtBSHVwTHJCOztBMEN2dUxBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixxQjlCUW9DO0U4QlBwQyxjQUFjO0ExQzB1TGhCOztBMENqdkxBO0VBVUksc0JBQXNCO0ExQzJ1TDFCOztBMENydkxBO0VBY0ksY0FBYztBMUMydUxsQjs7QTJDenRMQTtFQUNFLGtCQUFrQjtBM0M0dExwQjs7QTJDMXRMRTtFQUNFLGtCQUFrQjtBM0M2dEx0Qjs7QTJDOXRMRztFQUlHLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVE7QTNDOHRMZDs7QTJDeHRMRTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFwRE87RUFzRFIsb0JBQW9CO0VBQ25CLGNBQWM7RUFDZCwwQ0FBeUM7QTNDMHRMN0M7O0FVbnVLSTtFaUM5ZkY7SUFXSSxRQTNESztJQTZETCxvQkFBb0I7SUFDcEIsY0FBYztFM0MwdExsQjtBQUNGOztBVTN1S0k7RWlDOWZGO0lBaUJJLGNBQWM7RTNDNnRMbEI7QUFDRjs7QVVqdktJO0VpQzlmRjtJQW9CSSxjQUFjO0UzQ2d1TGxCO0FBQ0Y7O0EyQzd0TEU7RUFDRSxrQ3hDbUJxQztFd0NsQnJDLGlCQUFpQjtBM0NndUxyQjs7QTJDenRMRTtFQUNFLGtDeENVcUM7RXdDUnRDLGlCQUFpQjtFQUNoQixnQkFBZ0I7QTNDMnRMcEI7O0EyQ3B0TEU7RUFDRSxnQkFBZ0I7QTNDdXRMcEI7O0EyQ3h0TEc7RUFJRyx5QkFBdUM7QTNDd3RMN0M7O0FVMXdLSTtFaUNsZEY7SUFTSSxnQkFBZ0I7RTNDd3RMcEI7QUFDRjs7QTJDdHRMSTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QTNDeXRMMUI7O0E0Q2owTEE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHFCaENNb0M7QVo4ekx0Qzs7QTRDdjBMQTtFQU1JLDJCQUFBO0VBQ0EsZ0JBQWdCO0E1Q3EwTHBCOztBYS96TEU7RStCREksWUFBWTtBNUNvMExsQjs7QVVweUtJO0VtQ3RoQko7SUFFSSxlcENLd0Q7SW9DSnhELGlCQUFpQjtJQUNqQiwyQzFDb0VLO0kwQ3BFTCxtQzFDb0VLO0kwQ3BFTCw4QjFDb0VLO0kwQ3BFTCwyQjFDb0VLO0kwQ3BFTCxvRDFDb0VLO0VIeXZMUDtFYW4xTEU7SWdDeUJFLGtEMUNXUTtZMENYUiwwQzFDV1E7RUhrekxaO0FBQ0Y7O0E2QzF6TEU7RUFDRSxtQnBDTHdEO0VvQ014RCxrQkFBa0I7QTdDNnpMdEI7O0E2QzN6TEs7RUFFRyxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhcENib0Q7RW9DY3BELGNwQ2RvRDtFb0NlcEQsdUVBQXVFO0VBQ3ZFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztBN0M2ekx4Qzs7QTZDeHpMRTtFQUNFLGtCQUFrQjtFQUNsQixZcEMzQndEO0VvQzRCeEQsY3BDNUJ3RDtFb0M2QnhELFdwQzdCd0Q7RW9DOEJ4RCxZcEM5QndEO0VvQytCeEQsdUhBQUE7RUFDQSwrRkFBK0Y7RUFDL0Ysc0JBQXNCO0VBQ3RCLG1CQUFtQjtBN0Myekx2Qjs7QTZDeHpMRTtFQUNFLHFCakMxRGtDO0VpQzJEbEMsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsYXBDMUN3RDtFb0MyQ3hELGlDMUNpQmtDO0FIMHlMdEM7O0E2Q3h6TEU7RUFDRSxpQzFDYWtDO0UwQ1psQyxlakNwRWtDO0VpQ3FFbEMseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxjQUFjO0VBQ2QscUJwQ3BEd0Q7QVQrMkw1RDs7QTZDenpMSTtFQUNFLGMxQ3hCVztBSG8xTGpCOztBNkMxekxJO0VBQ0UsYzFDMUJhO0FIdTFMbkI7O0E2QzN6TEk7RUFDRSxjMUM1Qlc7QUgwMUxqQjs7QTZDNXpMSTtFQUNFLGMxQzlCVTtBSDYxTGhCOztBNkM3ekxJO0VBQ0UsYzFDaENZO0FIZzJMbEI7O0E2Qzl6TEk7RUFDRSxjMUNsQ2E7QUhtMkxuQjs7QTZDL3pMSTtFQUNFLGMx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bUJBQW1CO0FqRHkwTTNCOztBaUQxMk1HO0VBb0NLLG1CQUFtQjtBakQwME0zQjs7QWlEOTJNRztFQXVDSyxtQkFBbUI7QWpEMjBNM0I7O0FpRGwzTUc7RUEwQ0ssbUJBQW1CO0FqRDQwTTNCOztBaURqNE1BO0VBNERNLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztBakR5ME1mOztBa0RoNE1BO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixzQnpDc0IwRDtFeUNyQjFELGlDL0MrQ1k7QUhvMU1kOztBa0RqNE1FO0VBQ0UsYXpDa0J3RDtFeUNqQnhELGN6Q2lCd0Q7RXlDaEJ4RCxtQkFBbUI7RUFDbkIscUJ6Q2V3RDtBVHEzTTVEOztBa0R4NE1HO0VBT0csYXpDWXNEO0FUeTNNNUQ7O0FrRGo0TUU7RUFDRSxnQkFBZ0I7RUFDaEIsZXRDZGtDO0VzQ2VsQyxrQy9Da0VxQztFK0NqRXJDLGdCQUFnQjtBbERvNE1wQjs7QVVqM0xJO0V3Q3ZoQkY7SUFPSSxtQnRDbkJnQztFWnk1TXBDO0FBQ0Y7O0FrRG40TUU7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1oscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7QWxEczRNN0I7O0FhNTVNRTtFcUMwQkUscUJ6Q1Z3RDtBVGc1TTVEOztBVWo0TEk7RUcvaEJGO0lxQzZCSSx1QkFBdUI7RWxEdzRNM0I7QUFDRjs7QWF0Nk1FO0VxQ2tDRSxxQnpDbEJ3RDtBVDA1TTVEOztBYTE2TUU7RXFDcUNJLGdCQUFnQjtBbER5NE10Qjs7QW1EMTZNRTtFQUNFLHFDaEQwQlU7RWdEekJWLG1DaER5QlU7RWdEeEJWLHVCMUNTd0Q7RTBDUnhELGtCQUFrQjtBbkQ2Nk10Qjs7QVV0NUxJO0V5QzNoQkY7SUFPSSxtQ2hEb0JRO0lnRG5CUixpQ2hEbUJRO0lnRGxCUixvQjFDR3NEO0VUNDZNMUQ7QUFDRjs7QVU5NUxJO0V5QzNoQkY7SUFZSSxvQ2hEZVE7SWdEZFIsa0NoRGNRO0lnRGJSLHNCMUNGc0Q7RVRvN00xRDtBQUNGOztBbURqOE1HO0VBa0JHLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUE4QjtFQUM5QixrQkFBZ0M7RUFDaEMsYTFDWHNEO0UwQ1l0RCxjMUNac0Q7RTBDYXRELG1CQUFtQjtFQUNuQixtQmhEQ1E7RWdEQVIsdUNBQStCO01BQS9CLG1DQUErQjtVQUEvQiwrQkFBK0I7QW5EbTdNckM7O0FVbjdMSTtFeUMzaEJEO0lBOEJLLGNBQThCO0lBQzlCLGdCQUFnQztJQUNoQyxXMUNwQm9EO0kwQ3FCcEQsWTFDckJvRDtFVDA4TTFEO0FBQ0Y7O0FVNTdMSTtFeUMzaEJEO0lBb0NLLGVBQThCO0lBQzlCLGlCQUFnQztJQUNoQyxhMUMxQm9EO0kwQzJCcEQsYzFDM0JvRDtFVG05TTFEO0FBQ0Y7O0FtRGgrTUc7RUE0Q0csY0FBYztFQUNkLGNBQWM7QW5EdzdNcEI7O0FtRHA3TUU7RUFDRSwrQjFDdEN3RDtFMEN1Q3hELG1DaER4QlU7QUgrOE1kOztBVS84TEk7RXlDMWVGO0lBS0kseUIxQzFDc0Q7STBDMkN0RCxpQ2hENUJRO0VIcTlNWjtBQUNGOztBVXQ5TEk7RXlDMWVGO0lBU0ksNkIxQzlDc0Q7STBDK0N0RCxrQ2hEaENRO0VINDlNWjtBQUNGOztBbUR2OE1HO0VBY0csbUIxQ25Ec0Q7RTBDb0R0RCxvQjFDcERzRDtFMENxRHRELDhCaEQzQlE7QUh3OU1kOztBYWxnTkU7RXNDMkVJLG9CMUMzRHNEO0FUcy9NNUQ7O0FhdGdORTtFc0MrRUksY0FBYztBbkQyN01wQjs7QVUzK0xJO0VHL2hCRjtJc0NtRkksVUFBVTtFbkQ0N01kO0VhL2dOQTtJc0N1RlEsa0NoRHhESTtJZ0R5REosY0FBYztFbkQyN010QjtFYW5oTkE7SXNDMkZVLGVBQStCO0lBQy9CLFVBQVU7SUFDVixzQ0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QjtFbkQyN014QztFYXhoTkE7SXNDa0dRLGtDaERuRUk7SWdEb0VKLGNBQWM7SUFDZCx5QkFBc0U7RW5EeTdNOUU7RWE3aE5BO0lzQ3dHTSxtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixvQjFDekZvRDtFVGloTjFEO0FBQ0Y7O0FVbmdNSTtFRy9oQkY7SXNDZ0hRLG1DaERqRkk7SWdEa0ZKLGNBQWM7RW5EdTdNdEI7RWF4aU5BO0lzQ29IVSxnQkFBK0I7SUFDL0IsVUFBVTtJQUNWLHNDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCO0VuRHU3TXhDO0VhN2lOQTtJc0MySFEsbUNoRDVGSTtJZ0Q2RkosY0FBYztJQUNkLDZCQUFzRTtFbkRxN005RTtFYWxqTkE7SXNDaUlNLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHFCMUNsSG9EO0VUc2lOMUQ7QUFDRjs7QW9EMWpORTtFQUNFLGlCQUFvQjtFQUNwQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGVBQWU7QXBENmpObkI7O0FVaGlNSTtFMENsaUJGO0lBUUksZUFBb0I7RXBEK2pOeEI7QUFDRjs7QW9ENWpORTtFQUNFLGdCQUFnQjtFQUNoQixxQnhDZmtDO0V3Q2dCbEMsZ0JBQWdCO0FwRCtqTnBCOztBVTVpTUk7RTBDdGhCRjtJQU1JLHFCeENuQmdDO0Vab2xOcEM7QUFDRjs7QW9EOWpORTtFQUNFLGdCQUFnQjtFQUNoQixxQnhDekJrQztFd0MwQmxDLGNBQWM7RUFDZCw0QmpEMERLO0VpRDFETCx1QmpEMERLO0VpRDFETCxvQmpEMERLO0VpRHpETCxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBcERpa041Qjs7QVUxak1JO0UwQzVnQkY7SUFRSSxxQnhDL0JnQztFWmttTnBDO0FBQ0Y7O0FvRGhrTkU7RUFDRSxtQ2pEaURLO0VpRGpETCw4QmpEaURLO0VpRGpETCwyQmpEaURLO0VpRGhETCxnQkFBZ0I7QXBEbWtOcEI7O0FvRHJrTkc7RUFLRyxtQjNDcEJzRDtBVHdsTjVEOztBb0Q1bU5BO0VBOENNLGFBQWE7QXBEa2tObkI7O0FvRGhuTkE7RUFrRE0sK0JBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7QXBEa2tON0I7O0FvRHBuTkE7RUF1REksOEJqRFRVO0FIMGtOZDs7QXFEam9OQTtFQUNFLGtCQUFrQjtBckRvb05wQjs7QXFEbG9ORTtFQUNFLFdBQVU7QXJEcW9OZDs7QXFEem9OQTtFQVFJLGNBQWM7RUFDZCxzQjVDb0J3RDtFNENuQnhELGdCQUFnQjtFQUNoQixnQkFBZ0I7QXJEcW9OcEI7O0FxRGhwTkE7RUFlSSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixxQnpDVGtDO0V5Q1VsQyxZNUNVd0Q7RTRDVHhELFk1Q1N3RDtFNENSeEQsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCw0QmxEdUVLO0VrRHZFTCx1QmxEdUVLO0VrRHZFTCxvQmxEdUVLO0FIOGpOVDs7QUFFQTtFcURwb05NLGE1Q0dzRDtFNENGdEQsVUFBVTtBckRzb05oQjs7QWFwcE5FO0V3Q2tCSSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FyRHNvTjFCOztBcUR0cU5BO0VBcUNJLGV6QzVCa0M7RXlDNkJsQyxTNUNUd0Q7RTRDVXhELFk1Q1Z3RDtBVCtvTjVEOztBcUQ1cU5BO0VBcUNJLGV6QzVCa0M7RXlDNkJsQyxTNUNUd0Q7RTRDVXhELFk1Q1Z3RDtBVCtvTjVEOztBcUQ1cU5BO0VBcUNJLGV6QzVCa0M7RXlDNkJsQyxTNUNUd0Q7RTRDVXhELFk1Q1Z3RDtBVCtvTjVEOztBQUVBO0VxRHBvTk0sYTVDYnNEO0U0Q2N0RCxVQUFVO0FyRHNvTmhCOztBQUhBO0VxRHBvTk0sYTVDYnNEO0U0Q2N0RCxVQUFVO0FyRHNvTmhCOztBQUhBO0VxRHBvTk0sYTVDYnNEO0U0Q2N0RCxVQUFVO0FyRHNvTmhCOztBcURqck5BO0VBZ0RJLFk1Q25Cd0Q7RTRDb0J4RCxxQnpDeENrQztFeUN5Q2xDLFlBQVk7QXJEcW9OaEI7O0FVM29NSTtFMkN2ZkY7SUFFSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0VyRHFvTnZCO0VxRHhvTkM7SUFNSyxxQkFBc0I7SUFDdEIscUJ6Q25EOEI7RVp3ck5wQztFQUNBO0lxRG5vTlEscUI1Q2xDa0Q7RVR1cU4xRDtBQUNGOztBVXpwTUk7RTJDdmZEO0lBY08sY0FBYztFckR1b050QjtBQUNGOztBYTlyTkU7RXdDNkRFLG1CNUM3Q3dEO0FUa3JONUQ7O0FhbHNORTtFd0NnRUUsZ0JBQWdCO0FyRHNvTnBCOztBYXRzTkU7RXdDbUVFLG1CNUNuRHdEO0FUMHJONUQ7O0FhMXNORTtFd0NzRUUsbUI1Q3REd0Q7QVQ4ck41RDs7QWE5c05FO0V3Q3lFRSxTQUFTO0FyRHlvTmI7O0FhbHRORTtFd0M0RUUsb0I1QzVEd0Q7RTRDNkR4RCxxQjVDN0R3RDtBVHVzTjVEOztBQUVBO0VxRHpvTk0sbUI1Q2hFc0Q7RTRDaUV0RCxlQUFlO0FyRDJvTnJCOztBcUR0b05BO0VBQ0UsVUFBVTtFQUNWLFlBQVk7QXJEeW9OZDs7QXFEcm9OQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0FyRHdvTmI7O0FxRDFvTkE7RUFLSSxXQUFXO0FyRHlvTmY7O0FzRHB2TkU7RUFDRSxxQjFDS2tDO0UwQ0psQyxxQjdDd0J3RDtBVCt0TjVEOztBVWh0TUk7RTRDemlCRjtJQUtJLHFCMUNDZ0M7RVp3dk5wQztBQUNGOztBc0R0dk5FO0VBQ0UsZ0JBQWdCO0F0RHl2TnBCOztBc0R0dk5FO0VBQ0Usa0I3Q1l3RDtFNkNYeEQsb0I3Q1d3RDtFNkNWeEQsOEJuRG9DVTtBSHF0TmQ7O0F1RHh3TkE7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QXZEMndOWjs7QVV0dU1JO0U2Q3hpQko7SUFNSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0V2RDZ3TnJCO0FBQ0Y7O0F1RHJ4TkE7RUFXSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGUzQ1JrQztFMkNTbEMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZTlDUXdEO0U4Q1B4RCxvQ3BEbUJVO1VvRG5CViw0QnBEbUJVO0VvRGxCVix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixpQ3BEaUVrQztBSDZzTnRDOztBdURseU5BO0VBdUJNLFc5Q0VzRDtFOENEdEQsWTlDQ3NEO0U4Q0F0RCxhcERvQlE7RW9EbkJSLG1COUNEc0Q7QVRneE41RDs7QXVEenlOQTtFQStCSSxnQkFBeUM7QXZEOHdON0M7O0FVcndNSTtFNkN4aUJKO0lBa0NNLG9COUNUc0Q7RVR5eE4xRDtBQUNGOztBd0QveU5BO0VBQ0UsYS9Db0IwRDtFK0NuQjFELG1CckRrQ1k7RXFEakNaLGtCQUFrQjtBeERrek5wQjs7QVVqeE1JO0U4Q3BpQko7SUFNSSxhL0Nld0Q7RVRxeU4xRDtBQUNGOztBd0Rsek5FO0VBQ0UsbUIvQ1d3RDtFK0NWeEQsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXhEcXpOakI7O0F3RGx6TkU7RUFDRSxXL0NNd0Q7RStDTHhELFkvQ0t3RDtFK0NKeEQsbUIvQ0l3RDtNK0NKeEQsa0IvQ0l3RDtVK0NKeEQsYy9DSXdEO0UrQ0h4RCx5RXJEdUJVO0VxRHRCVixtQkFBbUI7RUFDbkIsa0IvQ0N3RDtBVG96TjVEOztBd0Rsek5FO0VBQ0UsY3JEVVU7RXFEVFYsa0NyRHlEcUM7RXFEeERyQyxxQjVDekJrQztBWjgwTnRDOztBVTN5TUk7RThDN2dCRjtJQU1JLHFCNUM1QmdDO0k0QzZCaEMsZ0JBQWdCO0V4RHV6TnBCO0FBQ0Y7O0F3RHB6TkU7RUFDRSxtQi9DZHdEO0FUcTBONUQ7O0F5RHAyTkE7RUFDRSxpQkFKWTtBekQyMk5kOztBeURyMk5FO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7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O0VBQWIsYUFBYTtBaEUydE9uQjs7QWdFdnRPRTtFQUNFLGtDN0R3RHFDO0U2RHZEckMsZ0JBQWdCO0VBQ2hCLHFCcEQzQmtDO0FacXZPdEM7O0FVbHROSTtFc0QzZ0JGO0lBTUkscUJwRDlCZ0M7RVowdk9wQztBQUNGOztBZ0UxdE9JO0VBQ0UsaUM3RGdENEM7RTZEL0M1Qyx5QkFBeUI7QWhFNnRPL0I7O0FnRTF0T0k7RUFDRSxpQzdEMkM0QztFNkQxQzVDLHlCQUF5QjtFQUN6QixpQnZEckJzRDtBVGt2TzVEOztBZ0VodU9LO0VBTUcsV0FBVztFQUNYLGNBQWM7RUFDZCxXQXJEUztFQXNEVCx5QjdEVk07RTZEV04scUJ2RDVCb0Q7QVQwdk81RDs7QWdFMXRPSTtFQUNFLHFCcERyRGdDO0VvRHNEaEMsZ0JBQWdCO0FoRTZ0T3RCOztBZ0UxdE9JO0VBQ0UscUJwRDFEZ0M7RW9EK0RoQyxnQkFBZ0I7RUFDaEIsaUM3RDhCc0I7RTZEN0J0Qix3QnZEN0NzRDtBVHN3TzVEOztBVXZ2Tkk7RXNEMWVBO0lBSUkscUJwRDdEOEI7RVoreE9wQztBQUNGOztBZ0UzdE9FO0VBQ0UsY0FBYztFQUNkLHNCdkRuRHdEO0V1RG9EeEQsa0JBQWtCO0FoRTh0T3RCOztBZ0VqdU9HO0VBTUcsV0FBVztFQUNYLGNBQWM7RUFDZCxXQXBGVztFQXFGWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0FoRSt0T2I7O0FnRTV0T0k7RUFDRSxtQjdEeEJXO0FIdXZPakI7O0FnRTd0T0k7RUFDRSxtQjdEMUJZO0FIMHZPbEI7O0FnRTd0T0k7RUEvRkYsMHRCQUFrQjtBaEVnME9wQjs7QWdFOXRPSTtFQWxHRiwwdEJBQWtCO0FoRW8wT3BCOztBZ0Uzdk9HO0VBOEJHLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZXZEakZzRDtFdURrRnRELGN2RGxGc0Q7RXVEbUZ0RCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGlCdkRyRnNEO0V1RHNGdEQsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7QWhFaXVPbkM7O0FV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N09FO0VBQ0UseUJBQXlCO0VBQ3pCLGlDL0R4R2tDO0UrRHlHbEMsbUJ0RHpMa0M7QVoyblB0Qzs7QVV4bE9JO0V3RDdXRjtJQU1JLHFCdEQ1TGdDO0VaZ29QcEM7QUFDRjs7QWtFbDhPSTtFQUNFLGMvRDdJVztBSGtsUGpCOztBa0V0OE9LO0VBR0csYy9EL0lTO0FIc2xQakI7O0FrRXA4T0k7RUFDRSxjL0RsSmE7QUh5bFBuQjs7QWtFeDhPSztFQUdHLGMvRHBKVztBSDZsUG5COztBa0V0OE9JO0VBQ0UsYy9EdkpXO0FIZ21QakI7O0FrRTE4T0s7RUFHRyxjL0R6SlM7QUhvbVBqQjs7QWtFeDhPSTtFQUNFLGMvRDVKVTtBSHVtUGhCOztBa0U1OE9LO0VBR0csYy9EOUpRO0FIMm1QaEI7O0FrRTE4T0k7RUFDRSxjL0RqS1k7QUg4bVBsQjs7QWtFOThPSztFQUdHLGMvRG5LVTtBSGtuUGxCOztBa0U1OE9JO0VBQ0UsYy9EdEthO0FIcW5QbkI7O0FrRWg5T0s7RUFHRyxjL0R4S1c7QUh5blBuQjs7QWtFOThPSTtFQUNFLGMvRDNLVztBSDRuUGpCOztBa0VsOU9LO0VBR0csYy9EN0tTO0FIZ29QakI7O0FrRWg5T0k7RUFDRSxjL0RoTGE7QUhtb1BuQjs7QWtFcDlPSztFQUdHLGMvRGxMVztBSHVvUG5COztBa0VoOU9FO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBbEVtOU92Qjs7QWtFcjlPRztFQUtHLGNBQWM7RUFDZCxjekRuT3NEO0V5RG9PdEQsZXpEcE9zRDtFeURxT3RELG1CL0Q1TVE7RStENk1SLG1CQUFtQjtBbEVvOU96Qjs7QWtFNzlPRztFQVlLLFdBQVc7RUFDWCxXekQxT29EO0V5RDJPcEQsZXpEM09vRDtFeUQ0T3BELGNBQWM7QWxFcTlPdEI7O0FrRXArT0c7RUFvQkcsb0J6RGpQc0Q7QVRxc1A1RDs7QWtFaDlPRTtFQUNFLGtDL0R6THFDO0UrRDBMckMsZXREM1FrQztFc0Q0UWxDLGdCQUFnQjtBbEVtOU9w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QVQ2clE1RDs7QVU5cVBJO0U0RGppQko7SUF3Q1EsVzdEdEJvRDtJNkR1QnBELFk3RHZCb0Q7RVRtc1ExRDtBQUNGOztBc0V4cVFFO0VBQ0UsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isa0I3RDlCd0Q7QVR5c1E1RDs7QWF6dFFFO0V5RGtERSx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBdEUycVEzQjs7QWE3dFFFO0V5RHFESSxtQkFBbUI7RUFDbkIsWUFBWTtBdEU0cVFsQjs7QWFsdVFFO0V5RHlETSxZQUFZO0F0RTZxUXBCOztBYXR1UUU7RXlEeURNLFlBQVk7QXRFNnFRcEI7O0FhdHVRRTtFeUR5RE0sWUFBWTtBdEU2cVFwQjs7QWF0dVFFO0V5RHlETSxZQUFZO0F0RTZxUXBCOztBYXR1UUU7RXlEeURNLFlBQVk7QXRFNnFRcEI7O0F1RWh2UUU7RUFDRSxxQjlEeUJ3RDtFOER4QnhELHNCOUR3QndEO0U4RHZCeEQsaUNwRWlEVTtBSGtzUWQ7O0F1RWh2UUU7RUFDRSxxQjNERGtDO0UyREVsQyxnQkFBZ0I7RUFDaEIsc0I5RGlCd0Q7QVRrdVE1RDs7QVVudFBJO0U2RG5pQkY7SUFNSSxxQjNETmdDO0VaMnZRcEM7QUFDRjs7QXdFaHdRQTtFQUNFLDhCQUE4QjtFQUM5QixtQi9Ec0IwRDtFK0RyQjFELHdCL0RxQjBEO0UrRHBCMUQsZ0JBQWdCO0F4RW13UWxCOztBd0Vqd1FFO0VBQ0Usd0JBQUE7RUFFQSxxQjVETGtDO0Fad3dRdEM7O0FVcnVQSTtFOERqaUJGO0lBTUkscUI1RFJnQztFWjZ3UXBDO0FBQ0Y7O0F3RWx3UUU7RUFDRSx3QkFBQTtFQUVBLHFCNURma0M7QVpteFF0Qzs7QVVodlBJO0U4RHZoQkY7SUFNSSxxQjVEbEJnQztFWnd4UXBDO0FBQ0Y7O0F3RW53UUU7RUFDRSwwQkFBQTtFQUVBLHFCNUR6QmtDO0FaOHhRdEM7O0FVM3ZQSTtFOEQ3Z0JGO0lBTUkscUI1RDVCZ0M7RVpteVFwQztBQUNGOztBeUV0eVFFO0VBTEEsV0FBVztFQUNYLGdC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O0F1RmxvVEE7RUE0Q1EsbUJwRkZNO0VvRkdOLFlBQVk7RUFDWixnQ3BGTU07QUhvbFRkOztBdUZ4b1RBO0VBa0RRLDRCQUE0QjtBdkYwbFRwQzs7QXVGNW9UQTtFQXVETSxnQjlFNUJzRDtFOEU2QnRELGtCQUFrQjtBdkZ5bFR4Qjs7QXVGanBUQTtFQTRETSxxQjNFckRnQztFMkVzRGhDLGdCQUFnQjtBdkZ5bFR0Qjs7QXVGdHBUQTtFQWdFRSxnQ3BGWFk7QUhxbVRkOztBdUYxcFRBO0VBbUVHLGNwRnBCVztFb0ZxQlgsMEJBQTBCO0F2RjJsVDdCOztBdUYvcFRBO0VBeUVRLGdDcEZwQk07QUg4bVRkOztBd0Z2cVRBO0VBQ0UsaUIvRThCMEQ7RStFN0IxRCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHFCL0UyQjBEO0FUK29UNUQiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5Aa2V5ZnJhbWVzIG1vdmVFbGVtZW50VG9SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLypcbiAgICBHcmlkIGNsYXNzIG5hbWVcbiovXG4vKlxuICAgIENlbGwgY2xhc3MgbmFtZVxuKi9cbi8qXG4gICAgR3V0dGVyIHNpemVcbiovXG4vKlxuICAgIE9wdGlvbmFsbHkgaW5jbHVkZSBtYXgtd2lkdGggdG8gZml4IElFIGlzc3Vlc1xuKi9cbi8qXG4gICAgR3JpZFxuKi9cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gICAgR3JpZCBjZWxsXG4qL1xuLmdyaWQtY2VsbCxcbi5ncmlkLS1hdXRvID4gKiB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZ3JvdzogNDtcbn1cblxuLypcbiAgICBHcmlkIGNlbGwgbW9kaWZpZXJzXG4gKi9cbi5ncmlkLWNlbGwtLWF1dG8tc2l6ZSB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5ncmlkLWNlbGwtLWxpZ2h0IHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4uZ3JpZC1jZWxsLS1oZWF2eSB7XG4gIGZsZXgtZ3JvdzogODtcbn1cblxuLypcbiAgICBHcmlkIGd1dHRlcnNcbiovXG4uZ3JpZC0tZ3V0dGVycyB7XG4gIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xufVxuXG4uZ3JpZC0tZ3V0dGVycyA+IC5ncmlkLWNlbGwsXG4uZ3JpZC0tYXV0by5ncmlkLS1ndXR0ZXJzID4gKiB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gICAgQWxpZ25tZW50IHBlciByb3dcbiovXG4uZ3JpZC0tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ncmlkLS1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5ncmlkLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKlxuICAgIEZsZXhpYmxlIGNlbGxzXG4qL1xuLmdyaWQtLWZsZXgtZ3JpZC1jZWxsID4gLmdyaWQtY2VsbCxcbi5ncmlkLS1mbGV4ID4gLmdyaWQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qXG4gICAgSnVzdGlmeVxuKi9cbi5ncmlkLS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxuICAgIEFsaWdubWVudCBwZXIgY2VsbFxuKi9cbi5ncmlkLWNlbGwtLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5ncmlkLWNlbGwtLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uZ3JpZC1jZWxsLS1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8qXG4gICAgR2VuZXJhdGUgZ3JpZCBjbGFzc2VzXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFN3aXBlciA0LjUuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEzLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbltkYXRhLXN3aXBlcj1jYXJkc10ge1xuICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yNTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuW2RhdGEtc3dpcGVyPWNhcmRzXSAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjOEQ5NUE3O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDFFNjc7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogbGc7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL2xnLmVvdD9uMXozNzMpO1xuICBzcmM6IHVybCguLi9mb250cy9sZy5lb3Q/I2llZml4bjF6MzczKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC4uL2ZvbnRzL2xnLndvZmY/bjF6MzczKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvbGcudHRmP24xejM3MykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCguLi9mb250cy9sZy5zdmc/bjF6MzczI2xnKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxnLWljb24ge1xuICBmb250LWZhbWlseTogbGc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LmRpc2FibGVkLCAubGctYWN0aW9ucyAubGctcHJldi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6aG92ZXIsIC5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA5NFwiO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIC4zcztcbiAgYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4ubGctdG9vbGJhciAubGctaWNvbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xufVxuXG4ubGctdG9vbGJhciAubGctaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubGctdG9vbGJhciAubGctY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuXG4ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTBmMlwiO1xufVxuXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xufVxuXG4ubGctc3ViLWh0bWwgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxnLXN1Yi1odG1sIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1uZXh0LCAubGctcHJldiwgLmxnLXRvb2xiYXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXByZXYge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbn1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiIC5sZy10aHVtYi1pdGVtIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuICB9XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsIC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E5MDcwNztcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ubGctb3V0ZXIubGctY2FuLXRvZ2dsZSAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwIC5sZy1zdWItaHRtbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZTtcbn1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG5cbi5sZy1vdXRlciAubGctdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxnLW91dGVyIC5sZy10b2dnbGUtdGh1bWI6aG92ZXIsIC5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5sZy1vdXRlciAubGctdG9nZ2xlLXRodW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUxZmZcIjtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMTA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdmltZW8tcGxheS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZpbWVvLXBsYXkucG5nKSAwIC01OHB4IG5vLXJlcGVhdDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZpZGVvLXBsYXkucG5nKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3lvdXR1YmUtcGxheS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcveW91dHViZS1wbGF5LnBuZykgMCAtNjBweCBuby1yZXBlYXQ7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8tb2JqZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MztcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA4MG1zIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODBtcyBlYXNlIDBzO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTA3MDc7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMDtcbn1cblxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2UsIC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbn1cblxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzExXCI7XG59XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jbGctem9vbS1vdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMlwiO1xufVxuXG4ubGctem9vbWVkICNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyIHtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYgaW5zZXQ7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogODNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsLXdlYmtpdC10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzLC1tb3otdHJhbnNmb3JtIC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsLW8tdHJhbnNmb3JtIC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHMsdHJhbnNmb3JtIC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cywgLmxnLW91dGVyIC5sZy1wYWdlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjZmZmIGluc2V0O1xufVxuXG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBjXCI7XG59XG5cbi5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGRcIjtcbn1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4xOHMsb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cyxvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMThzLG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG59XG5cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXksIC5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgLmxnLWRyb3Bkb3duIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMThzIGxpbmVhciAwcyx2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMThzIGxpbmVhciAwcyx2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsb3BhY2l0eSAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4xOHMgbGluZWFyIDBzLHZpc2liaWxpdHkgMHMgbGluZWFyIC41cyxvcGFjaXR5IC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogLTE2cHg7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uLCAubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGEge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctZHJvcGRvd24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWljb24ge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sZy1vdXRlciwgLmxnLW91dGVyIC5sZywgLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwZFwiO1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzAwYWNlZDtcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uIHtcbiAgY29sb3I6ICNjYjIwMjc7XG59XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmdyb3VwOmFmdGVyLCAuZ3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxnLW91dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbn1cblxuLmxnLW91dGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxnLW91dGVyLmxnLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmxnLW91dGVyIC5sZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUsIC5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgei1pbmRleDogMTA2MDtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xufVxuXG4ubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwsIC5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UgMHM7XG59XG5cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1jdXJyZW50LCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1jc3MzLmxnLXVzZS1jc3MzIC5sZy1pdGVtLCAubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50LCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIDBzO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxudWwsIG9sLFxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmpzLWFsbGNsaWNrLCAuanMtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bY2xhc3MqPVwid2ViaXQtY3JlZGl0c1wiXSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuW2NsYXNzKj1cIndlYml0LWNyZWRpdHNcIl0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDVweCAwIDAgIWltcG9ydGFudDtcbn1cblxuW2NsYXNzKj1cIndlYml0LWNyZWRpdHNcIl0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bY2xhc3MqPVwid2ViaXQtY3JlZGl0cy1wb3NcIl0sXG5bY2xhc3MqPVwid2ViaXQtY3JlZGl0cy1wb3NcIl0gYSxcbltjbGFzcyo9XCJ3ZWJpdC1jcmVkaXRzLXBvc1wiXSBhOmhvdmVyLFxuW2NsYXNzKj1cIndlYml0LWNyZWRpdHMtcG9zXCJdIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM0NzQ3NDcgIWltcG9ydGFudDtcbn1cblxuW2NsYXNzKj1cIndlYml0LWNyZWRpdHMtbmVnXCJdLFxuW2NsYXNzKj1cIndlYml0LWNyZWRpdHMtbmVnXCJdIGEsXG5bY2xhc3MqPVwid2ViaXQtY3JlZGl0cy1uZWdcIl0gYTpob3ZlcixcbltjbGFzcyo9XCJ3ZWJpdC1jcmVkaXRzLW5lZ1wiXSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxNEYxQztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbltyb2xlPVwiY29udGVudGluZm9cIl0gW3JvbGU9XCJhbGVydFwiXSB7XG4gIGJhY2tncm91bmQ6ICNBODE1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5bcm9sZT1cImNvbnRlbnRpbmZvXCJdIFtyb2xlPVwiYWxlcnRcIl0gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICB9XG59XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIktydWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnRpbnl0ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAxLjQyMzgzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlueXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44MDIwM3JlbTtcbiAgfVxufVxuXG4udGlueXRleHQgaDMge1xuICBmb250LXNpemU6IDEuMjY1NjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aW55dGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjYwMTgxcmVtO1xuICB9XG59XG5cbi50aW55dGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIktydWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aW55dGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjQyMzgzcmVtO1xuICB9XG59XG5cbi50aW55dGV4dENvZGUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLnRpbnl0ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGlueXRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xufVxuXG4udGlueXRleHQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRpbnl0ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aW55dGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aW55dGV4dCBoMSwgLnRpbnl0ZXh0IGgyLCAudGlueXRleHQgaDMsIC50aW55dGV4dCBoNCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNXJlbTtcbn1cblxuLnRpbnl0ZXh0IGgxIHtcbiAgZm9udC1zaXplOiAxLjYwMTgxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlueXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4wMjcyOXJlbTtcbiAgfVxufVxuXG4udGlueXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGlueXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRpbnl0ZXh0IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGlueXRleHQgdWwsIC50aW55dGV4dCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi50aW55dGV4dCB1bCBsaSwgLnRpbnl0ZXh0IG9sIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGlueXRleHQgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNjU2MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDAxRTY3O1xufVxuXG4uYXJ0aWNsZS0tYmx1ZSAudGlueXRleHQgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzVCNztcbn1cblxuLmFydGljbGUtLXllbGxvdyAudGlueXRleHQgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI0U3QUQwOTtcbn1cblxuLmFydGljbGUtLXBpbmsgLnRpbnl0ZXh0IGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNEOTc5REU7XG59XG5cbi5hcnRpY2xlLS1yZWQgLnRpbnl0ZXh0IGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNDQzAwMDA7XG59XG5cbi5hcnRpY2xlLS1ncmVlbiAudGlueXRleHQgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTEwOTtcbn1cblxuLmFydGljbGUtLW9yYW5nZSAudGlueXRleHQgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI0JGNzg0RTtcbn1cblxuLmFydGljbGUtLWFxdWEgLnRpbnl0ZXh0IGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICMwM0M3QkU7XG59XG5cbi5hcnRpY2xlLS12aW9sZXQgLnRpbnl0ZXh0IGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICM4NDg3RkY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlueXRleHQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42MDE4MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbnl0ZXh0IC5lbWJlZGRlZC1lbnRpdHkge1xuICAgIC8qbWF4LXdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMDsqL1xuICB9XG59XG5cbi50aW55dGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG59XG5cbi50aW55dGV4dCB0YWJsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRpbnl0ZXh0IHRhYmxlIHRoZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRpbnl0ZXh0IHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuXG4udGlueXRleHQgdGFibGUgdGgsIC50aW55dGV4dCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi50aW55dGV4dCB0YWJsZSB0Ym9keSB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRpbnl0ZXh0IHRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50LWxlZnQgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50LWNlbnRlciA+ICoge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudC1yaWdodCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51LS1yZW1vdmUtbWFyZ2luLXIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtLXJlbW92ZS1tYXJnaW4tdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtLWZsZXgtanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLS1maXQgPiAuZ3JpZC1jZWxsIHtcbiAgZmxleDogMTtcbn1cblxuLmdyaWQtLWZ1bGwgPiAuZ3JpZC1jZWxsIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbi5ncmlkLS0xLTEgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtMSB7XG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC0tYXV0by0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC0tZml0ID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ncmlkLS1mdWxsID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uZ3JpZC0tMS0yID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMS0yIHtcbiAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC0tZml0ID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ncmlkLS1mdWxsID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uZ3JpZC0tMi0yID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0yLTIge1xuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtLWF1dG8tMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLS1maXQgPiAuZ3JpZC1jZWxsIHtcbiAgZmxleDogMTtcbn1cblxuLmdyaWQtLWZ1bGwgPiAuZ3JpZC1jZWxsIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbi5ncmlkLS0xLTMgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0xLTMge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLS1maXQgPiAuZ3JpZC1jZWxsIHtcbiAgZmxleDogMTtcbn1cblxuLmdyaWQtLWZ1bGwgPiAuZ3JpZC1jZWxsIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbi5ncmlkLS0yLTMgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0yLTMge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLS1maXQgPiAuZ3JpZC1jZWxsIHtcbiAgZmxleDogMTtcbn1cblxuLmdyaWQtLWZ1bGwgPiAuZ3JpZC1jZWxsIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbi5ncmlkLS0zLTMgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTMtMyB7XG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC0tYXV0by0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtLWZpdCA+IC5ncmlkLWNlbGwge1xuICBmbGV4OiAxO1xufVxuXG4uZ3JpZC0tZnVsbCA+IC5ncmlkLWNlbGwge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmdyaWQtLTEtNCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtNCB7XG4gIGZsZXg6IDAgMCAyNSUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtLWZpdCA+IC5ncmlkLWNlbGwge1xuICBmbGV4OiAxO1xufVxuXG4uZ3JpZC0tZnVsbCA+IC5ncmlkLWNlbGwge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmdyaWQtLTItNCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTItNCB7XG4gIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtLWZpdCA+IC5ncmlkLWNlbGwge1xuICBmbGV4OiAxO1xufVxuXG4uZ3JpZC0tZnVsbCA+IC5ncmlkLWNlbGwge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmdyaWQtLTMtNCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTMtNCB7XG4gIGZsZXg6IDAgMCA3NSUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtLWZpdCA+IC5ncmlkLWNlbGwge1xuICBmbGV4OiAxO1xufVxuXG4uZ3JpZC0tZnVsbCA+IC5ncmlkLWNlbGwge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmdyaWQtLTQtNCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tNC00IHtcbiAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLS1hdXRvLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC0tZml0ID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ncmlkLS1mdWxsID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uZ3JpZC0tMS01ID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMS01IHtcbiAgZmxleDogMCAwIDIwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC0tZml0ID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ncmlkLS1mdWxsID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uZ3JpZC0tMi01ID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICBmbGV4OiAwIDAgNDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMi01IHtcbiAgZmxleDogMCAwIDQwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC0tZml0ID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ncmlkLS1mdWxsID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uZ3JpZC0tMy01ID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICBmbGV4OiAwIDAgNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMy01IHtcbiAgZmxleDogMCAwIDYwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC0tZml0ID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ncmlkLS1mdWxsID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uZ3JpZC0tNC01ID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICBmbGV4OiAwIDAgODAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tNC01IHtcbiAgZmxleDogMCAwIDgwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC0tZml0ID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ncmlkLS1mdWxsID4gLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uZ3JpZC0tNS01ID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS01LTUge1xuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtLWF1dG8tNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZ3JpZC0tZml0XFxAeHMgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAeHMgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMS0xXFxAeHMgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtMVxcQHhzIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTFcXEB4cyA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHhzID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHhzID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTEtMlxcQHhzID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMS0yXFxAeHMge1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0yLTJcXEB4cyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMi0yXFxAeHMge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWF1dG8tMlxcQHhzID4gKiB7XG4gICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHhzID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHhzID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTEtM1xcQHhzID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMS0zXFxAeHMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0yLTNcXEB4cyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTItM1xcQHhzIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAeHMgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAeHMgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMy0zXFxAeHMgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTMtM1xcQHhzIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTNcXEB4cyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTRcXEB4cyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtNFxcQHhzIHtcbiAgICBmbGV4OiAwIDAgMjUlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAeHMgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAeHMgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMi00XFxAeHMgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0yLTRcXEB4cyB7XG4gICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHhzID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHhzID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTMtNFxcQHhzID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMy00XFxAeHMge1xuICAgIGZsZXg6IDAgMCA3NSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS00LTRcXEB4cyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tNC00XFxAeHMge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWF1dG8tNFxcQHhzID4gKiB7XG4gICAgZmxleDogMCAwIDI1JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHhzID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHhzID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTEtNVxcQHhzID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMS01XFxAeHMge1xuICAgIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0yLTVcXEB4cyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTItNVxcQHhzIHtcbiAgICBmbGV4OiAwIDAgNDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAeHMgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAeHMgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMy01XFxAeHMgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0zLTVcXEB4cyB7XG4gICAgZmxleDogMCAwIDYwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHhzID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHhzID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTQtNVxcQHhzID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tNC01XFxAeHMge1xuICAgIGZsZXg6IDAgMCA4MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4cyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS01LTVcXEB4cyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tNS01XFxAeHMge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWF1dG8tNVxcQHhzID4gKiB7XG4gICAgZmxleDogMCAwIDIwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLS1maXRcXEBzbSA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBzbSA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTFcXEBzbSA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMS0xXFxAc20ge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWF1dG8tMVxcQHNtID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAc20gPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAc20gPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMS0yXFxAc20gPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0xLTJcXEBzbSB7XG4gICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTItMlxcQHNtID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0yLTJcXEBzbSB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tYXV0by0yXFxAc20gPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAc20gPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAc20gPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMS0zXFxAc20gPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0xLTNcXEBzbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTItM1xcQHNtID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMi0zXFxAc20ge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBzbSA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBzbSA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0zLTNcXEBzbSA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMy0zXFxAc20ge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWF1dG8tM1xcQHNtID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTEtNFxcQHNtID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMS00XFxAc20ge1xuICAgIGZsZXg6IDAgMCAyNSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBzbSA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBzbSA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0yLTRcXEBzbSA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTItNFxcQHNtIHtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAc20gPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAc20gPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMy00XFxAc20gPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0zLTRcXEBzbSB7XG4gICAgZmxleDogMCAwIDc1JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTQtNFxcQHNtID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS00LTRcXEBzbSB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tYXV0by00XFxAc20gPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAc20gPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAc20gPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMS01XFxAc20gPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0xLTVcXEBzbSB7XG4gICAgZmxleDogMCAwIDIwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTItNVxcQHNtID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMi01XFxAc20ge1xuICAgIGZsZXg6IDAgMCA0MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBzbSA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBzbSA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0zLTVcXEBzbSA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTMtNVxcQHNtIHtcbiAgICBmbGV4OiAwIDAgNjAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAc20gPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAc20gPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tNC01XFxAc20gPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS00LTVcXEBzbSB7XG4gICAgZmxleDogMCAwIDgwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHNtID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTUtNVxcQHNtID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS01LTVcXEBzbSB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tYXV0by01XFxAc20gPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtLWZpdFxcQG1kID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQG1kID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTEtMVxcQG1kID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0xLTFcXEBtZCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tYXV0by0xXFxAbWQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBtZCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBtZCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTJcXEBtZCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtMlxcQG1kIHtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMi0yXFxAbWQgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTItMlxcQG1kIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTJcXEBtZCA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBtZCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBtZCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTNcXEBtZCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtM1xcQG1kIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMi0zXFxAbWQgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0yLTNcXEBtZCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQG1kID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQG1kID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTMtM1xcQG1kID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0zLTNcXEBtZCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tYXV0by0zXFxAbWQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMS00XFxAbWQgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0xLTRcXEBtZCB7XG4gICAgZmxleDogMCAwIDI1JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQG1kID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQG1kID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTItNFxcQG1kID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMi00XFxAbWQge1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBtZCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBtZCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0zLTRcXEBtZCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTMtNFxcQG1kIHtcbiAgICBmbGV4OiAwIDAgNzUlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tNC00XFxAbWQgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTQtNFxcQG1kIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTRcXEBtZCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBtZCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBtZCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTVcXEBtZCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtNVxcQG1kIHtcbiAgICBmbGV4OiAwIDAgMjAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMi01XFxAbWQgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0yLTVcXEBtZCB7XG4gICAgZmxleDogMCAwIDQwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQG1kID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQG1kID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTMtNVxcQG1kID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMy01XFxAbWQge1xuICAgIGZsZXg6IDAgMCA2MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBtZCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBtZCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS00LTVcXEBtZCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTQtNVxcQG1kIHtcbiAgICBmbGV4OiAwIDAgODAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbWQgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tNS01XFxAbWQgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTUtNVxcQG1kIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTVcXEBtZCA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtLWZpdFxcQGxnID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQGxnID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTEtMVxcQGxnID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0xLTFcXEBsZyB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tYXV0by0xXFxAbGcgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBsZyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBsZyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTJcXEBsZyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtMlxcQGxnIHtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMi0yXFxAbGcgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTItMlxcQGxnIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTJcXEBsZyA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBsZyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBsZyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTNcXEBsZyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtM1xcQGxnIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMi0zXFxAbGcgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0yLTNcXEBsZyB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQGxnID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQGxnID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTMtM1xcQGxnID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0zLTNcXEBsZyB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tYXV0by0zXFxAbGcgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMS00XFxAbGcgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0xLTRcXEBsZyB7XG4gICAgZmxleDogMCAwIDI1JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQGxnID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQGxnID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTItNFxcQGxnID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMi00XFxAbGcge1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBsZyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBsZyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0zLTRcXEBsZyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTMtNFxcQGxnIHtcbiAgICBmbGV4OiAwIDAgNzUlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tNC00XFxAbGcgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTQtNFxcQGxnIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTRcXEBsZyA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBsZyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBsZyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTVcXEBsZyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtNVxcQGxnIHtcbiAgICBmbGV4OiAwIDAgMjAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMi01XFxAbGcgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0yLTVcXEBsZyB7XG4gICAgZmxleDogMCAwIDQwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQGxnID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQGxnID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTMtNVxcQGxnID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMy01XFxAbGcge1xuICAgIGZsZXg6IDAgMCA2MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEBsZyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEBsZyA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS00LTVcXEBsZyA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTQtNVxcQGxnIHtcbiAgICBmbGV4OiAwIDAgODAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAbGcgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tNS01XFxAbGcgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTUtNVxcQGxnIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTVcXEBsZyA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdyaWQtLWZpdFxcQHhsID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHhsID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTEtMVxcQHhsID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0xLTFcXEB4bCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tYXV0by0xXFxAeGwgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4bCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4bCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTJcXEB4bCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtMlxcQHhsIHtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMi0yXFxAeGwgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTItMlxcQHhsIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTJcXEB4bCA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4bCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4bCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTNcXEB4bCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtM1xcQHhsIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMi0zXFxAeGwgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0yLTNcXEB4bCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHhsID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHhsID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTMtM1xcQHhsID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0zLTNcXEB4bCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tYXV0by0zXFxAeGwgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMS00XFxAeGwgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0xLTRcXEB4bCB7XG4gICAgZmxleDogMCAwIDI1JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHhsID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHhsID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTItNFxcQHhsID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMi00XFxAeGwge1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4bCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4bCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0zLTRcXEB4bCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTMtNFxcQHhsIHtcbiAgICBmbGV4OiAwIDAgNzUlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tNC00XFxAeGwgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTQtNFxcQHhsIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTRcXEB4bCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4bCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4bCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS0xLTVcXEB4bCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTEtNVxcQHhsIHtcbiAgICBmbGV4OiAwIDAgMjAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tMi01XFxAeGwgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuICAuZ3JpZCA+IC5ncmlkLWNlbGwuZ3JpZC1jZWxsLS0yLTVcXEB4bCB7XG4gICAgZmxleDogMCAwIDQwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdyaWQtLWZpdFxcQHhsID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZ3JpZC0tZnVsbFxcQHhsID4gLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdyaWQtLTMtNVxcQHhsID4gLmdyaWQtY2VsbDpub3QoW2NsYXNzKj0nZ3JpZC1jZWxsLS0nXSkge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgLmdyaWQgPiAuZ3JpZC1jZWxsLmdyaWQtY2VsbC0tMy01XFxAeGwge1xuICAgIGZsZXg6IDAgMCA2MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1maXRcXEB4bCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyaWQtLWZ1bGxcXEB4bCA+IC5ncmlkLWNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5ncmlkLS00LTVcXEB4bCA+IC5ncmlkLWNlbGw6bm90KFtjbGFzcyo9J2dyaWQtY2VsbC0tJ10pIHtcbiAgICBmbGV4OiAwIDAgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTQtNVxcQHhsIHtcbiAgICBmbGV4OiAwIDAgODAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC0tZml0XFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5ncmlkLS1mdWxsXFxAeGwgPiAuZ3JpZC1jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuZ3JpZC0tNS01XFxAeGwgPiAuZ3JpZC1jZWxsOm5vdChbY2xhc3MqPSdncmlkLWNlbGwtLSddKSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkID4gLmdyaWQtY2VsbC5ncmlkLWNlbGwtLTUtNVxcQHhsIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLS1hdXRvLTVcXEB4bCA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ncmlkLS1ndXR0ZXJzLWhhbGYge1xuICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbn1cblxuLmdyaWQtLWd1dHRlcnMtaGFsZiA+IC5ncmlkLWNlbGwge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAxNXB4O1xufVxuXG4uZ3JpZC0taC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQtLWgtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZ3JpZC0tc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvcm0gLmdyaWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybSAuZ3JpZC0tZ3V0dGVycyAuZ3JpZC1jZWxsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb3JtIC5ncmlkLS1ndXR0ZXJzLWhhbGYgLmdyaWQtY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ3JpZCArIC5ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmdyaWQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ncmlkLWNlbGwgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtIC5ncmlkLWNlbGwgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtY2VsbCA+ICogKyAuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtY2VsbCA+IGFbbmFtZV0gKyAqIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggI0NEQ0RDRDtcbn1cblxuLnNpdGUtaGVhZGVyX19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2Jhcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLWhlYWRlcl9fYmFyX19idXR0b25zIC5oYW1idXJnZXIge1xuICBtYXJnaW46IDAgMC42MjVyZW07XG59XG5cbi5zaXRlLWhlYWRlcl9fYmFyX19idXR0b25zIGltZyB7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2Jhcl9fc2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fYmFyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fYmFyX19zZWFyY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkYmMzO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2Jhcl9fc2VhcmNoX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBjb2xvcjogI0UxNEYxQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX2Jhcl9fc2VhcmNoX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19iYXIge1xuICAgIGhlaWdodDogMy44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDc5cHg7XG4gIH1cbn1cblxuLnVwcGVyLW1lbnUge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzJlMmQzZTtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjg2ODZkO1xufVxuXG4udXBwZXItbWVudSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ODY4NmQ7XG59XG5cbi51cHBlci1tZW51IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC51cHBlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLW5hdiB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc2l0ZS1uYXYub3BlbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYxcHgpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2l0ZS1uYXZfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS40MjM4M3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzhEOTVBNztcbn1cblxuLnNpdGUtbmF2X19leHRyYSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTc5Nzk3O1xufVxuXG4uc2l0ZS1uYXZfX3NvY2lhbCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLm1haW4tbWVudSwgLm1haW4tbWVudS1tb2JpbGUge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLW1lbnUgPiBsaSwgLm1haW4tbWVudS1tb2JpbGUgPiBsaSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuXG4ubWFpbi1tZW51ID4gbGkgPiBhLCAubWFpbi1tZW51LW1vYmlsZSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xufVxuXG4ubWFpbi1tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZSwgLm1haW4tbWVudS1tb2JpbGUgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDFFNjc7XG59XG5cbi5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5tYWluLW1lbnUgPiBsaSA+IGE6YWN0aXZlLCAubWFpbi1tZW51ID4gbGkgPiBhOmZvY3VzLCAubWFpbi1tZW51LW1vYmlsZSA+IGxpID4gYTpob3ZlciwgLm1haW4tbWVudS1tb2JpbGUgPiBsaSA+IGE6YWN0aXZlLCAubWFpbi1tZW51LW1vYmlsZSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAxRTY3O1xufVxuXG4uc2l0ZS1uYXYgLm1haW4tbWVudSwgLnNpdGUtbmF2IC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNGQ0ZDRkM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1uYXYgLm1haW4tbWVudSwgLnNpdGUtbmF2IC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtbmF2IC5tYWluLW1lbnUsIC5zaXRlLW5hdiAubWFpbi1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAuNjI1cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzhDRERBO1xuICB9XG4gIC5zaXRlLW5hdiAubWFpbi1tZW51ID4gbGkgKyBsaSwgLnNpdGUtbmF2IC5tYWluLW1lbnUtbW9iaWxlID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvY2stbWVudV9fYmxvY2sge1xuICBtYXJnaW46IDAuMjVyZW07XG4gIGZsZXg6IDAgMCAyMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC41cztcbn1cblxuLmJsb2NrLW1lbnVfX2Jsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJsb2NrLW1lbnVfX2Jsb2NrLS1ibHVlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDM1Qjc7XG59XG5cbi5ibG9jay1tZW51X19ibG9jay0teWVsbG93OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNFN0FEMDk7XG59XG5cbi5ibG9jay1tZW51X19ibG9jay0tcGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDk3OURFO1xufVxuXG4uYmxvY2stbWVudV9fYmxvY2stLXJlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0MwMDAwO1xufVxuXG4uYmxvY2stbWVudV9fYmxvY2stLWdyZWVuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDkxMDk7XG59XG5cbi5ibG9jay1tZW51X19ibG9jay0tb3JhbmdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNCRjc4NEU7XG59XG5cbi5ibG9jay1tZW51X19ibG9jay0tYXF1YTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNDN0JFO1xufVxuXG4uYmxvY2stbWVudV9fYmxvY2stLXZpb2xldDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODQ4N0ZGO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJsb2NrLW1lbnVfX2Jsb2NrIHtcbiAgICBmbGV4OiAwIDAgMTYuMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLW1lbnVfX2Jsb2NrOmhvdmVyLCAuYmxvY2stbWVudV9fYmxvY2s6YWN0aXZlLCAuYmxvY2stbWVudV9fYmxvY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7XG59XG5cbi5ibG9jay1tZW51X19ibG9jayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgZmxleDogMCAwIDIwcmVtO1xuICBoZWlnaHQ6IDExLjI1cmVtO1xuICBjb2xvcjogIzFGMUYzQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwNSwgMjE4LCAwLjgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJsb2NrLW1lbnVfX2Jsb2NrIGEge1xuICAgIGZsZXg6IDAgMCAxNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDkuMTQwNjJyZW07XG4gIH1cbn1cblxuLmJsb2NrLW1lbnVfX2Jsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuMDI3MjlyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYmxvY2stbWVudV9fYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjAxODFyZW07XG4gIH1cbn1cblxuLmJsb2NrLW1lbnVfX2Jsb2NrX19zdWIge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40MjM4M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ibG9jay1tZW51X19ibG9ja19fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5zaXRlLW5hdiAuYmxvY2stbWVudSB7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtbmF2IC5ibG9jay1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51dGlscy0tbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnVwcGVyLW1lbnUtLXJpZ2h0IC51dGlscy0tbmV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm90dG9tX190YWItbGlua3MgLnV0aWxzLS1uZXcge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51dGlscy0tbmV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC51dGlscy0tbmV3ID4gYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudXRpbHMtLW5ldyBhOm5vdCg6bnRoLW9mLXR5cGUoMykpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51dGlscy0tbmV3IGE6bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJvdHRvbV9fdGFiLWxpbmtzIC51dGlscy0tbmV3IGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaXRlLW5hdiAudXRpbHMtLW5ldyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtbmF2IC51dGlscy0tbmV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB0b3A6IDAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1uYXYgLnV0aWxzLS1uZXcge1xuICAgIHRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG4ubG9naW5fbG9nb3V0IHN2ZyB7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICMwMDFFNjc7XG59XG5cbi5zZWNvbmRhcnktbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUgPiBsaSB7XG4gIG1hcmdpbjogMCAwLjM3NXJlbTtcbn1cblxuLnNlY29uZGFyeS1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG59XG5cbi5zZWNvbmRhcnktbWVudSA+IGxpID4gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwMUU2Nztcbn1cblxuLnNlY29uZGFyeS1tZW51ID4gbGkgPiBhOmhvdmVyLCAuc2Vjb25kYXJ5LW1lbnUgPiBsaSA+IGE6YWN0aXZlLCAuc2Vjb25kYXJ5LW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMUU2Nztcbn1cblxuLnVzZXItbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDYuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNFMTRGMUM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuXG4udXNlci1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy91c2VyLWljby5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI0UxNEYxQztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51c2VyLW1lbnUgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB3aGl0ZTtcbn1cblxuLnVzZXItbWVudSA+IGxpID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2VyLW1lbnU6aG92ZXIsIC51c2VyLW1lbnU6YWN0aXZlLCAudXNlci1tZW51OmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YmhlYWRlcl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIH1cbn1cblxuLnN1YmhlYWRlcl9fbWV0YV9fbGVmdCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3ViaGVhZGVyX19tZXRhX19sZWZ0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN1YmhlYWRlcl9fbWV0YV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2FkYWRhZDtcbn1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuXG4uc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuODAyMDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI4MDdyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25fX3RpdGxlLS1wcm9jZWVkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiS3J1YlwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAvKiBmb250LXNpemU6IHJlbSg0MnB4KTsgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44MDIwM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tdXBwZXJjYXNlIHtcbiAgICBmb250LXNpemU6IDIuMjgwN3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fdGl0bGUtLXVwcGVyY2FzZSBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUtLXVwcGVyY2FzZSBkaXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zZWN0aW9uX19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5zZWN0aW9uLS1wYWQtYm90aCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1wYWQtYm90aCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5zZWN0aW9uLS1wYWQtdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXBhZC10IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tcGFkLWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1wYWQtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWdyZXktLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzY4NzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VjdGlvbi0tYmx1ZS0tdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGMUYzQSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWN0aW9uLS1ibHVlLS10YWcgLmN0YSB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgLypib3gtc2hhZG93OiAwIDRweCAxNHB4IGdldC1jb2xvcihwcmltYXJ5LCAzKTsqL1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS13aGl0ZSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5zZWN0aW9uLS13aGl0ZS0taGVyb19fYm90dG9tLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlY3Rpb24tLXdoaXRlLS1oZXJvX19ib3R0b20tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMUU2NztcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG59XG5cbi5zZWN0aW9uLS13aGl0ZS0taGVyb19fYm90dG9tLXRleHQgLmhlcm9fX3RleHQtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLS13aGl0ZS0tdGFnIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAvKmJveC1zaGFkb3c6IDAgNHB4IDE0cHggI2Q3ZDhkYTsqL1xufVxuXG4uc2VjdGlvbi0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICM2MzY4NzM7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgLypib3gtc2hhZG93OiAwIDRweCAxNHB4IGdldC1jb2xvcihwcmltYXJ5LCAzKTsqL1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWRhcmsge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgLypib3gtc2hhZG93OiAwIDRweCAxNHB4IGdldC1jb2xvcihwcmltYXJ5LCAzKTsqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWdyYXkge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWdyYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1henVyZSB7XG4gIGJhY2tncm91bmQ6ICNEOERGRTQ7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgLypib3gtc2hhZG93OiAwIDRweCAxNHB4IGdldC1jb2xvcihwcmltYXJ5LCAzKTsqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWF6dXJlIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1henVyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLXRpdGxlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VjdGlvbi0tbm90LXNwYWNlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tLWJnLWltZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1iZy1pbWcge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUYxRjNBO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaXRlLWZvb3RlciBhW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fYnRucyA+ICogKyAqIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX21lbnVzIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19tZW51cyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19jb2xvcGhvbiB7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDI1MiwgMjUyLCAyNTIsIDAuMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTIsIDI1MiwgMjUyLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzAyMzNyZW07XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob25fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb2xvcGhvbl9fd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUge1xuICBmb250LXNpemU6IDAuNzAyMzNyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlci1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5mb290ZXItbWVudSA+IGxpID4gYTphY3RpdmUsIC5mb290ZXItbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oYW1idXJnZXJfX2ljb246OmJlZm9yZSwgLmhhbWJ1cmdlcl9faWNvbjo6YWZ0ZXIsIC5oYW1idXJnZXJfX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMUU2NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmhhbWJ1cmdlcl9faWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmhhbWJ1cmdlcl9fbGluZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ5NUE3O1xufVxuXG4uaGFtYnVyZ2VyLmNsb3NlIC5oYW1idXJnZXJfX2xpbmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLmNsb3NlIC5oYW1idXJnZXJfX2ljb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXIuY2xvc2UgLmhhbWJ1cmdlcl9faWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uaWNvbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgOXB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmljb2xpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5pY29saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFMTRGMUM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaWNvbGluazpob3ZlciBzdmcge1xuICBmaWxsOiAjRTE0RjFDO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmljb2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBmaWxsOiAjMDAxRTY3O1xufVxuXG4uaWNvbGluayAuaWNvbGluazpob3ZlciBzdmcge1xuICBmaWxsOiAjRTE0RjFDO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmljb2xpbmstLWF1dG9yZSB7XG4gIGZsZXgtZmxvdzogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmljb2xpbmstLWF1dG9yZSBpbWcge1xuICB3aWR0aDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuLmljb2xpbmstLWF1dG9yZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lZGl0b3IgaW1nIHtcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmVkaXRvcl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWRpdG9yX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG5cbi5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG59XG5cbi5sb2dvX19pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG59XG5cbi5sb2dvX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG9nby0tc21hbGwge1xuICB3aWR0aDogMTByZW07XG59XG5cbi5zaXRlLWhlYWRlciAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMC4yNXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXIgLmxvZ28ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmxvZ28ge1xuICAgIHRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5sb2dvIHtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmxvZ28ge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5sb2dvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci5zY3JvbGwgLmxvZ28ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyLnNjcm9sbCAubG9nbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc3ViaGVhZGVyIC5sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN1YmhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5zdWJoZWFkZXIgLmxvZ28gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaXRlLWZvb3RlciAubG9nbyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogI0ZGODA0NztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbn1cblxuLmN0YTpob3ZlciwgLmN0YTphY3RpdmUsIC5jdGE6Zm9jdXMge1xuICBjb2xvcjogI0UxNEYxQztcbn1cblxuLmN0YTpob3ZlciAuYXJyb3csIC5jdGE6YWN0aXZlIC5hcnJvdywgLmN0YTpmb2N1cyAuYXJyb3cge1xuICBsZWZ0OiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5oZXJvIC5jdGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IC0wLjI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hcnJvdy0tYmFjazo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5jdGEgLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24gc3ZnLCAuYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDE3LjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0td2hpdGUge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLS13aGl0ZSBzdmcge1xuICBmaWxsOiBibGFjaztcbn1cblxuLmJ1dHRvbi0td2hpdGU6aG92ZXIsIC5idXR0b24tLXdoaXRlOmFjdGl2ZSwgLmJ1dHRvbi0td2hpdGU6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnV0dG9uLS13aGl0ZTpob3ZlciBzdmcsIC5idXR0b24tLXdoaXRlOmFjdGl2ZSBzdmcsIC5idXR0b24tLXdoaXRlOmZvY3VzIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uYm90dG9tX190YWItbGlua3MgLmJ1dHRvbi0td2hpdGUge1xuICBib3JkZXItY29sb3I6ICMwMDFFNjc7XG59XG5cbi5idXR0b24tLXdoaXRlSW5pdmEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwMDFFNjc7XG59XG5cbi5idXR0b24tLXdoaXRlSW5pdmEgc3ZnIHtcbiAgZmlsbDogYmxhY2s7XG59XG5cbi5idXR0b24tLXdoaXRlSW5pdmE6aG92ZXIsIC5idXR0b24tLXdoaXRlSW5pdmE6YWN0aXZlLCAuYnV0dG9uLS13aGl0ZUluaXZhOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ1dHRvbi0td2hpdGVJbml2YTpob3ZlciBzdmcsIC5idXR0b24tLXdoaXRlSW5pdmE6YWN0aXZlIHN2ZywgLmJ1dHRvbi0td2hpdGVJbml2YTpmb2N1cyBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLmJ1dHRvbi0tYmx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwMUU2NztcbiAgYm9yZGVyLWNvbG9yOiAjMDAxRTY3O1xufVxuXG4uYnV0dG9uLS1ibHVlIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uYnV0dG9uLS1ibHVlOmhvdmVyLCAuYnV0dG9uLS1ibHVlOmFjdGl2ZSwgLmJ1dHRvbi0tYmx1ZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAxRTY3O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAxRTY3O1xufVxuXG4uYnV0dG9uLS1ibHVlOmhvdmVyIHN2ZywgLmJ1dHRvbi0tYmx1ZTphY3RpdmUgc3ZnLCAuYnV0dG9uLS1ibHVlOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICMwMDFFNjc7XG59XG5cbi5idXR0b24tLWJsdWUtYWJib25hbWVudGkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDFFNjc7XG4gIGJvcmRlci1jb2xvcjogIzAwMUU2NztcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMXB4IDFyZW07XG59XG5cbi5idXR0b24tLWJsdWUtYWJib25hbWVudGkgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5idXR0b24tLWJsdWUtYWJib25hbWVudGk6aG92ZXIsIC5idXR0b24tLWJsdWUtYWJib25hbWVudGk6YWN0aXZlLCAuYnV0dG9uLS1ibHVlLWFiYm9uYW1lbnRpOmZvY3VzIHtcbiAgY29sb3I6ICMwMDFFNjc7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwMDFFNjc7XG59XG5cbi5idXR0b24tLWJsdWUtYWJib25hbWVudGk6aG92ZXIgc3ZnLCAuYnV0dG9uLS1ibHVlLWFiYm9uYW1lbnRpOmFjdGl2ZSBzdmcsIC5idXR0b24tLWJsdWUtYWJib25hbWVudGk6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzAwMUU2Nztcbn1cblxuLmJvdHRvbV9fdGFiLWxpbmtzIC5idXR0b24tLWJsdWUtYWJib25hbWVudGkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tLW9yYW5nZS1hYmJvbmFtZW50aSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI0UxNEYxQztcbiAgYm9yZGVyLWNvbG9yOiAjRTE0RjFDO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAxcHggMXJlbTtcbn1cblxuLmJ1dHRvbi0tb3JhbmdlLWFiYm9uYW1lbnRpIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uYnV0dG9uLS1vcmFuZ2UtYWJib25hbWVudGk6aG92ZXIsIC5idXR0b24tLW9yYW5nZS1hYmJvbmFtZW50aTphY3RpdmUsIC5idXR0b24tLW9yYW5nZS1hYmJvbmFtZW50aTpmb2N1cyB7XG4gIGNvbG9yOiAjRTE0RjFDO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjRTE0RjFDO1xufVxuXG4uYnV0dG9uLS1vcmFuZ2UtYWJib25hbWVudGk6aG92ZXIgc3ZnLCAuYnV0dG9uLS1vcmFuZ2UtYWJib25hbWVudGk6YWN0aXZlIHN2ZywgLmJ1dHRvbi0tb3JhbmdlLWFiYm9uYW1lbnRpOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICNFMTRGMUM7XG59XG5cbi5ib3R0b21fX3RhYi1saW5rcyAuYnV0dG9uLS1vcmFuZ2UtYWJib25hbWVudGkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tLW9yYW5nZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI0UxNEYxQztcbiAgYm9yZGVyLWNvbG9yOiAjRTE0RjFDO1xufVxuXG4uYnV0dG9uLS1vcmFuZ2Ugc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5idXR0b24tLW9yYW5nZTpob3ZlciwgLmJ1dHRvbi0tb3JhbmdlOmFjdGl2ZSwgLmJ1dHRvbi0tb3JhbmdlOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjQTgxNTAwO1xuICBib3JkZXItY29sb3I6ICNBODE1MDA7XG59XG5cbi5idXR0b24tLW9yYW5nZTpob3ZlciBzdmcsIC5idXR0b24tLW9yYW5nZTphY3RpdmUgc3ZnLCAuYnV0dG9uLS1vcmFuZ2U6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5idXR0b24tLW9yYW5nZS0tYXV0aG9yaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI0UxNEYxQztcbiAgYm9yZGVyLWNvbG9yOiAjRTE0RjFDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbi0tb3JhbmdlLS1hdXRob3JpIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uYnV0dG9uLS1vcmFuZ2UtLWF1dGhvcmk6aG92ZXIsIC5idXR0b24tLW9yYW5nZS0tYXV0aG9yaTphY3RpdmUsIC5idXR0b24tLW9yYW5nZS0tYXV0aG9yaTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI0E4MTUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjQTgxNTAwO1xufVxuXG4uYnV0dG9uLS1vcmFuZ2UtLWF1dGhvcmk6aG92ZXIgc3ZnLCAuYnV0dG9uLS1vcmFuZ2UtLWF1dGhvcmk6YWN0aXZlIHN2ZywgLmJ1dHRvbi0tb3JhbmdlLS1hdXRob3JpOmZvY3VzIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uYnV0dG9uLS1vcmFuZ2UtLWF1dGhvcmkgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMi43cmVtO1xufVxuXG4uYnV0dG9uLS1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYW5uZXIge1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lciA+ICoge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRpbWVsaW5lLXRleHQge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG59XG5cbi50aW1lbGluZS10ZXh0X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNjU2MnJlbTtcbn1cblxuLmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDRERBO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uaW5wdXQtLWF1dGhvcmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDRERBO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGQ0ZDRkM7XG59XG5cbi5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwMUU2Nztcbn1cblxuc2VsZWN0LmlucHV0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhLmlucHV0IHtcbiAgaGVpZ2h0OiA3LjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hlY2tib3hfX2NoZWNrIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDRERBO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jaGVja2JveF9fY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IDAuNzkwMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5cbltkaXI9XCJydGxcIl0gLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaGVja2JveCBsYWJlbCBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm0tLW5lZyAuY2hlY2tib3ggbGFiZWwgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvcm0tLWdyZXkgLmNoZWNrYm94IGxhYmVsIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9fY2hlY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhEOTVBNztcbn1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmFkaW9fX2NoZWNrIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDRERBO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucmFkaW9fX2NoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICB0b3A6IDAuMTI1cmVtO1xuICBsZWZ0OiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5yYWRpbyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OTAxMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAucmFkaW8gbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJhZGlvIGxhYmVsIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9ybS0tbmVnIC5yYWRpbyBsYWJlbCBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybS0tZ3JleSAucmFkaW8gbGFiZWwgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJhZGlvIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnJhZGlvX19jaGVjazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOEQ5NUE3O1xufVxuXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0UxNEYxQztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFMTRGMUM7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmdtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ21hcF9fZnJhbWUge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ21hcF9fZnJhbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZ21hcF9fZnJhbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0My43NSU7XG4gIH1cbn1cblxuLmdtYXBfX2ZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc29jaWFsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc29jaWFsID4gbGkge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5zb2NpYWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNFMTRGMUM7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmbGV4OiAwIDAgMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNvY2lhbCA+IGxpID4gYSBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5zb2NpYWxfX2ZhY2Vib29rIHN2ZyB7XG4gIGZpbGw6ICMzYjU5OTk7XG59XG5cbi5zb2NpYWxfX2luc3RhZ3JhbSBzdmcge1xuICBmaWxsOiAjZTQ0MDVmO1xufVxuXG4uc29jaWFsX195b3V0dWJlIHN2ZyB7XG4gIGZpbGw6ICNjZDIwMWY7XG59XG5cbi5zb2NpYWxfX2xpbmtlZGluIHN2ZyB7XG4gIGZpbGw6ICMwMDc3QjU7XG59XG5cbi5zaXRlLW5hdl9fc29jaWFsIC5zb2NpYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIC5zb2NpYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3RlciAuc29jaWFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmF1dGhvcl9fY29udGFjdHMgLnNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmF1dGhvcl9fY29udGFjdHMgLnNvY2lhbCA+IGxpID4gYSB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZmxleDogMCAwIDEuODc1cmVtO1xufVxuXG4uYXV0aG9yX19jb250YWN0cyAuc29jaWFsID4gbGkgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuLnVwcGVyLW1lbnUgLnNvY2lhbCA+IGxpIHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwLjI1cmVtO1xufVxuXG4udXBwZXItbWVudSAuc29jaWFsID4gbGkgPiBhIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmbGV4OiAwIDAgMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXBwZXItbWVudSAuc29jaWFsID4gbGkgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuLnVwcGVyLW1lbnUgLnNvY2lhbF9fZmFjZWJvb2sgc3ZnIHtcbiAgZmlsbDogIzNiNTk5OTtcbn1cblxuLnVwcGVyLW1lbnUgLnNvY2lhbF9faW5zdGFncmFtIHN2ZyB7XG4gIGZpbGw6ICNlNDQwNWY7XG59XG5cbi51cHBlci1tZW51IC5zb2NpYWxfX3lvdXR1YmUgc3ZnIHtcbiAgZmlsbDogI2NkMjAxZjtcbn1cblxuLnVwcGVyLW1lbnUgLnNvY2lhbF9fbGlua2VkaW4gc3ZnIHtcbiAgZmlsbDogIzAwNzdCNTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogI2FkYWRhZDtcbn1cblxuLmJyZWFkY3J1bWJzID4gbGkgKyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhMC9cXDAwYTAnO1xufVxuXG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX2ltZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGVyb19fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNSU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBjb2xvcjogIzY3Njc2NztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MiwgMjUyLCAwLjkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX3RleHQge1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmhlcm9fX3N1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5oZXJvX19jdGEge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuXG4uaGVyb19fY3RhIGEge1xuICBjb2xvcjogIzAwMUU2NyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX2N0YSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxufVxuXG4uaGVyb19fY3RhLS1mb2N1cyB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuLnRhZ3MgPiBhIHtcbiAgLypjb2xvcjogZ2V0LWNvbG9yKGJnLCAzKTsqL1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2VjdGlvbi0tZGFyayAudGFncyA+IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXM7XG4gIH1cbiAgLmNhcmQ6aG92ZXIsIC5jYXJkOmFjdGl2ZSwgLmNhcmQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMzAsIDEwMywgMC4xKTtcbiAgfVxufVxuXG4uY2FyZF9faW1nIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZF9faW1nLS1wbGF5ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvaWNvbmEtcGxheS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIC8qYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL2ljb25hLWFydGljb2xpLXByZW1pdW0uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYShnZXQtY29sb3Ioc2Vjb25kYXJ5LDApLCAxKTsqL1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2ljb25hLWFydGljb2xpLXByZW1pdW0uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY2FyZF9fcGFpZCB7XG4gIGZvbnQtc2l6ZTogMC43OTAxMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJkX19jYXQge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmNhcmRfX2NhdC0tYmx1ZSB7XG4gIGNvbG9yOiAjMDAzNUI3O1xufVxuXG4uY2FyZF9fY2F0LS15ZWxsb3cge1xuICBjb2xvcjogI0U3QUQwOTtcbn1cblxuLmNhcmRfX2NhdC0tcGluayB7XG4gIGNvbG9yOiAjRDk3OURFO1xufVxuXG4uY2FyZF9fY2F0LS1yZWQge1xuICBjb2xvcjogI0NDMDAwMDtcbn1cblxuLmNhcmRfX2NhdC0tZ3JlZW4ge1xuICBjb2xvcjogIzAwOTEwOTtcbn1cblxuLmNhcmRfX2NhdC0tb3JhbmdlIHtcbiAgY29sb3I6ICNCRjc4NEU7XG59XG5cbi5jYXJkX19jYXQtLWFxdWEge1xuICBjb2xvcjogIzAzQzdCRTtcbn1cblxuLmNhcmRfX2NhdC0tdmlvbGV0IHtcbiAgY29sb3I6ICM4NDg3RkY7XG59XG5cbi5jYXJkX19jYXQtLWdyZXkge1xuICBjb2xvcjogIzYzNjg3Mztcbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXJkX19hYnN0cmFjdCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cblxuLmNhcmRfX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jYXJkX190YWdzID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jYXJkX19mb290ZXJfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmRfX2Zvb3Rlcl9faWNvbnMgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jYXJkX19mb290ZXJfX2ljb25zID4gZGl2LmNhcmRfX2NzIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uY2FyZF9fYXV0aG9yIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2FyZF9fc3BvbnNvciBpbWcge1xuICBtYXgtd2lkdGg6IDkwcHg7XG59XG5cbi5jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmNhcmRfX21ldGEgLnNoYXJlciB7XG4gIGZsZXg6IDAgMCAycmVtO1xufVxuXG4uZ3JpZC1jZWxsID4gLmNhcmQsXG4uc3dpcGVyLXNsaWRlID4gLmNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZ3JpZC1jZWxsID4gLmNhcmQgLmNhcmRfX3RleHQsXG4uc3dpcGVyLXNsaWRlID4gLmNhcmQgLmNhcmRfX3RleHQge1xuICBmbGV4LWdyb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWxhcmdlLXdyYXBwZXIgPiAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jYXJkLWxhcmdlLXdyYXBwZXIgPiAuY2FyZCAuY2FyZF9faW1nIHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICB9XG4gIC5jYXJkLWxhcmdlLXdyYXBwZXIgPiAuY2FyZCAuY2FyZF9fdGV4dCB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtbGFyZ2Utd3JhcHBlciA+IC5jYXJkIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQyMzgzcmVtO1xuICB9XG4gIC5jYXJkLWxhcmdlLXdyYXBwZXIgPiAuY2FyZCAuY2FyZF9fY2F0IHtcbiAgICBmb250LXNpemU6IDEuNDIzODNyZW07XG4gIH1cbiAgLmNhcmQtbGFyZ2Utd3JhcHBlciA+IC5jYXJkIC5jYXJkX19hYnN0cmFjdCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tZGFyayAuY2FyZCAuY2FyZF9fdGl0bGUgYSxcbi5zZWN0aW9uLS1kYXJrIC5jYXJkIC5jYXJkX19hdXRob3IgYSxcbi5zZWN0aW9uLS1kYXJrIC5jYXJkIC5jYXJkX19wYWlkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1kYXJrIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjM2ODczO1xuICB9XG4gIC5zZWN0aW9uLS1kYXJrIC5jYXJkOmhvdmVyLCAuc2VjdGlvbi0tZGFyayAuY2FyZDphY3RpdmUsIC5zZWN0aW9uLS1kYXJrIC5jYXJkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjM2ODczO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMjUyLCAyNTIsIDI1MiwgMC40KTtcbiAgfVxufVxuXG4uY2FyZC0tc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLS1zbWFsbCAuY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jYXJkLS1zbWFsbCAuY2FyZF9fcGFpZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNhcmQtLXNtYWxsIC5jYXJkX19iYWRnZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJkLS1zbWFsbCAuY2FyZF9fYWJzdHJhY3Qge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG59XG5cbi5zZWN0aW9uLS1ncmF5IC5jYXJkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNlY3Rpb24tLWF6dXJlIC5jYXJkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDMwLCAxMDMsIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXNfX2FydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5Nzk3OTc7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXNfX2FydGljbGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uYm9vay1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9vay1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAgLjNyZW07XG59XG5cbi5ib29rLWNhcmRfX2xhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5ib29rLWNhcmRfX25ldyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGODA0NztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5ib29rLWNhcmRfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3N0YXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNlMTRmMWM7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ib29rLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJvb2stY2FyZF9fYWJzdHJhY3Qge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYm9vay1jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYm9vay1jYXJkX19hdXRob3Ige1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC43OTAxMnJlbTtcbn1cblxuLmJvb2stY2FyZF9fc2hvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjOTc5Nzk3O1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLmJvb2stY2FyZF9fc2hvcF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzkwMTJyZW07XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuXG4uYm9vay1jYXJkX19zaG9wX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uYm9vay1jYXJkX19zaG9wX19saW5rcyA+IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5ib29rLWNhcmRfX3Nob3BfX2xpbmtzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDFyZW07XG59XG5cbi5ib29rLWNhcmRfX3Nob3BfX2Rvd25sb2FkIGltZyB7XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uZ3JpZC1jZWxsID4gLmJvb2stY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5ncmlkLWNlbGwgPiAuYm9vay1jYXJkIC5ib29rLWNhcmRfX3RleHQge1xuICBmbGV4LWdyb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlY3Rpb24tLWRhcmsgLmJvb2stY2FyZCAuY2FyZF9fdGl0bGUgYSxcbi5zZWN0aW9uLS1kYXJrIC5ib29rLWNhcmQgLmNhcmRfX2F1dGhvciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VjdGlvbi0tZ3JheSAuYm9vay1jYXJkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNlY3Rpb24tLWF6dXJlIC5ib29rLWNhcmQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubmV3cy1zZWN0aW9uLWNhcmQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLm5ld3Mtc2VjdGlvbi1jYXJkOmhvdmVyLCAubmV3cy1zZWN0aW9uLWNhcmQ6YWN0aXZlLCAubmV3cy1zZWN0aW9uLWNhcmQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDMxLCAzMSwgNTgsIDAuMSk7XG59XG5cbi5uZXdzLXNlY3Rpb24tY2FyZF9fdG9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3Mtc2VjdGlvbi1jYXJkX19zcG9uc29yIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXdzLXNlY3Rpb24tY2FyZF9fc3BvbnNvciBpbWcge1xuICBtYXgtd2lkdGg6IDkwcHg7XG59XG5cbi5uZXdzLXNlY3Rpb24tY2FyZF9fYmFkZ2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvbG9jay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2UxNGYxYztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm5ld3Mtc2VjdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm5ld3Mtc2VjdGlvbi1jYXJkX19hYnN0cmFjdCB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cblxuLm5ld3Mtc2VjdGlvbi1jYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzhDRERBO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5uZXdzLXNlY3Rpb24tY2FyZF9fZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuNzkwMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5uZXdzLXNlY3Rpb24tY2FyZF9fZWRpdG9yX19pY28ge1xuICAvKndpZHRoOiAkZWRpdG9yLWljby1iYWxsOyovXG4gIGhlaWdodDogMi41cmVtO1xuICAvKmZsZXg6IDAgMCAkZWRpdG9yLWljby1iYWxsOyovXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZ3JpZC1jZWxsID4gLm5ld3Mtc2VjdGlvbi1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmdyaWQtY2VsbCA+IC5uZXdzLXNlY3Rpb24tY2FyZCAubmV3cy1zZWN0aW9uLWNhcmRfX3RleHQge1xuICBmbGV4LWdyb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhcnRuZXItY2FyZCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcnRuZXItY2FyZCA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4ICM5Nzk3OTc7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFydG5lci1jYXJkID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhcnRuZXItY2FyZCA+IGE6aG92ZXIsIC5wYXJ0bmVyLWNhcmQgPiBhOmFjdGl2ZSwgLnBhcnRuZXItY2FyZCA+IGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMzJweCAjOTc5Nzk3O1xufVxuXG4uc2hhcmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hhcmVyIGltZyB7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uc2hhcmVyX190b2dnbGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmVyX19idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0b3AgMC41cztcbn1cblxuLnNoYXJlcl9fYnRucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNoYXJlcl9fYnRucyBhIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5cbi5zaGFyZXJfX2J0bnMgYS5mYiB7XG4gIGJhY2tncm91bmQ6ICMzQzVBOTk7XG59XG5cbi5zaGFyZXJfX2J0bnMgYS50dyB7XG4gIGJhY2tncm91bmQ6ICMxREExRjI7XG59XG5cbi5zaGFyZXJfX2J0bnMgYS5saSB7XG4gIGJhY2tncm91bmQ6ICMwMDYxOTI7XG59XG5cbi5zaGFyZXJfX2J0bnMgYS5mbCB7XG4gIGJhY2tncm91bmQ6ICNFMTI4Mjg7XG59XG5cbi5zaGFyZXJfX2J0bnMgYS53YSB7XG4gIGJhY2tncm91bmQ6ICM0QUM5NTk7XG59XG5cbi5zaGFyZXI6aG92ZXIgLnNoYXJlcl9fYnRucywgLnNoYXJlcjphY3RpdmUgLnNoYXJlcl9fYnRucywgLnNoYXJlcjpmb2N1cyAuc2hhcmVyX19idG5zIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uYXV0aG9yLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzk3OTc5Nztcbn1cblxuLmF1dGhvci10ZWFzZXJfX2ljbyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5hdXRob3ItdGVhc2VyX19pY28gaW1nIHtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLmF1dGhvci10ZWFzZXJfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRob3ItdGVhc2VyX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5hdXRob3ItdGVhc2VyX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmF1dGhvcnMtbGlzdCAuYXV0aG9yLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3JzLWxpc3QgLmF1dGhvci10ZWFzZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5cbi5zdGFmZl9fcGVvcGxlIC5hdXRob3ItdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc3RhZmZfX3Blb3BsZSAuYXV0aG9yLXRlYXNlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpbWVsaW5lLWl0ZW1fX2ltZyB7XG4gIGJvcmRlci1ib3R0b206IDAuMzc1cmVtIHNvbGlkICNDOENEREE7XG4gIGJvcmRlci1sZWZ0OiAwLjM3NXJlbSBzb2xpZCAjQzhDRERBO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW1fX2ltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNDOENEREE7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjQzhDRERBO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW1fX2ltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43NXJlbSBzb2xpZCAjQzhDRERBO1xuICAgIGJvcmRlci1sZWZ0OiAwLjc1cmVtIHNvbGlkICNDOENEREE7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4udGltZWxpbmUtaXRlbV9faW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC4xODc1cmVtO1xuICBib3R0b206IC0wLjE4NzVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjQzhDRERBO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW1fX2ltZzo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0wLjI1cmVtO1xuICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW1fX2ltZzo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0wLjM3NXJlbTtcbiAgICBib3R0b206IC0wLjM3NXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi50aW1lbGluZS1pdGVtX19pbWcgPiBpbWcge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aW1lbGluZS1pdGVtX190ZXh0IHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMzc1cmVtIHNvbGlkICNDOENEREE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmUtaXRlbV9fdGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkICNDOENEREE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGltZWxpbmUtaXRlbV9fdGV4dCB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgI0M4Q0REQTtcbiAgfVxufVxuXG4udGltZWxpbmUtaXRlbV9fdGV4dCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzk3OTc5Nztcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtX19pbWcge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkIC50aW1lbGluZS1pdGVtX19pbWcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWl0ZW1fX2ltZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgI0M4Q0REQTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWl0ZW1fX2ltZzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMC4yNXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWl0ZW1fX3RleHQge1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkICNDOENEREE7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWl0ZW1fX2ltZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkICNDOENEREE7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpIC50aW1lbGluZS1pdGVtX19pbWc6OmFmdGVyIHtcbiAgICByaWdodDogLTAuMzc1cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtaXRlbV9fdGV4dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkICNDOENEREE7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtIDA7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjY1NjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjAxODFyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtX19wbHVzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjQyMzgzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24taXRlbV9fcGx1cyB7XG4gICAgZm9udC1zaXplOiAxLjgwMjAzcmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb24taXRlbV9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbi1pdGVtX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFjY29yZGlvbi1pdGVtLmNsb3NlZCAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0uY2xvc2VkIC5hY2NvcmRpb24taXRlbV9fcGx1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0gKyAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM5Nzk3OTc7XG59XG5cbi5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkLS1hdXRob3JzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZCA+IGxhYmVsLCAuZmllbGQgPiBsZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZpZWxkID4gaW5wdXQgfiBsYWJlbCwgLmZpZWxkID4gLnNlbGVjdCB+IGxhYmVsLCAuZmllbGQgPiB0ZXh0YXJlYSB+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuNzkwMTJyZW07XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZCA+IGlucHV0IH4gbGFiZWwsIFtkaXI9XCJydGxcIl0gLmZpZWxkID4gLnNlbGVjdCB+IGxhYmVsLCBbZGlyPVwicnRsXCJdIC5maWVsZCA+IHRleHRhcmVhIH4gbGFiZWwge1xuICByaWdodDogMC41cmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uanMtd2ViZm9ybS13ZWJmb3JtLWJ1dHRvbnMgLmZpZWxkID4gaW5wdXQgfiBsYWJlbCwgLmpzLXdlYmZvcm0td2ViZm9ybS1idXR0b25zIC5maWVsZCA+IC5zZWxlY3QgfiBsYWJlbCwgLmpzLXdlYmZvcm0td2ViZm9ybS1idXR0b25zIC5maWVsZCA+IHRleHRhcmVhIH4gbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmZpZWxkID4gaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gfiBsYWJlbCwgLmZpZWxkID4gdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd24gfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwLjVyZW07XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkID4gaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gfiBsYWJlbCwgW2Rpcj1cInJ0bFwiXSAuZmllbGQgPiB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biB+IGxhYmVsIHtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgbGVmdDogYXV0bztcbn1cblxuLmZpZWxkID4gaW5wdXQ6Zm9jdXMgfiBsYWJlbCwgLmZpZWxkID4gLnNlbGVjdCBzZWxlY3Q6Zm9jdXMgfiBsYWJlbCwgLmZpZWxkID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XG4gIHRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc5MDEycmVtO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lID4gbGFiZWwge1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAuZmllbGQtLWxhYmVsLWlubGluZSA+IGxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmZvcm0gLmZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cblxuLmZpZWxkIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qcy13ZWJmb3JtLXJhZGlvcyAuZmllbGQge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xufVxuXG4uanMtd2ViZm9ybS1jaGVja2JveGVzIC5maWVsZCB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG5cbi53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIC5maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSAuZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5bZGlyPVwicnRsXCJdIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUgLmZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5maWVsZHNldC5maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndyYXBwZXItZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcHBlci1maWVsZCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjY1NjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYwMTgxcmVtO1xuICB9XG59XG5cbi5jb250YWN0X19tYWlsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhY3RfX2luZm8ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM5Nzk3OTc7XG59XG5cbi5maWxlbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWxlbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5maWxlbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM2MzY4NzM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5maWxlbGlzdCA+IGxpIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICNFMTRGMUM7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5maWxlbGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbGVsaXN0ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtbG9jayB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNDOENEREE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWxvY2sge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtbG9ja19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRlbnQtbG9ja19faWNvIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmxleDogMCAwIDNyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvc3Rhci5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2UxNGYxYztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY29udGVudC1sb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMUYxRjNBO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40MjM4M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjAxODFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG4uY29udGVudC1sb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZ2VyIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbi5wYWdlcl9faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wYWdlcl9faXRlbXMgLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLnBhZ2VyX19pdGVtcyAuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI0ZGODA0NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucGFnZXJfX2l0ZW1zID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4ucGFnZXJfX2l0ZW1zIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FyZC1tYWdhemluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uY2FyZC1tYWdhemluZV9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS40MjM4M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLW1hZ2F6aW5lX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjgwMjAzcmVtO1xuICB9XG59XG5cbi5jYXJkLW1hZ2F6aW5lX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5jYXJkLW1hZ2F6aW5lX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLW1hZ2F6aW5lX19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYXJkLW1hZ2F6aW5lX19jb2x1bW4tc2hvcnQge1xuICBmbGV4OiAxIDEgMDtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xufVxuXG4uY2FyZC1tYWdhemluZV9fY29sdW1uLWxvbmcge1xuICBmbGV4OiAzIDEgMDtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jYXJkLW1hZ2F6aW5lX19jb2x1bW4taGFsZiB7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG59XG5cbi5jYXJkLW1hZ2F6aW5lX19yZWZlcmVuY2Uge1xuICBtYXJnaW46IDAuNDM3NXJlbSAwO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jYXJkLW1hZ2F6aW5lX19yZWZlcmVuY2UgPiB1bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xufVxuXG4uY2FyZC1tYWdhemluZV9fcmVmZXJlbmNlID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uY2FyZC1tYWdhemluZV9fcmVmZXJlbmNlID4gdWwgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDFFNjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJkLW1hZ2F6aW5lX19yZWZlcmVuY2UgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLW1hZ2F6aW5lLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLW1hZ2F6aW5lLS1kZXRhaWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC1kZXRhaWwge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWRldGFpbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY2FyZC1kZXRhaWxfX2NvbHVtbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5jYXJkLWRldGFpbF9fY29sdW1uOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWRldGFpbF9fY29sdW1uOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWRldGFpbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgLyogZm9udC1zaXplOiByZW0oMzZweCk7ICovXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNDIzODNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1kZXRhaWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODAyMDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWRldGFpbF9fdGl0bGUge1xuICAgIHdvcmQtc3BhY2luZzogMTAwdnc7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi5jYXJkLWRldGFpbF9fcmVmZXJlbmNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jYXJkLWRldGFpbF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcG9uc29yLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxcmVtIDEuNXJlbSAxcmVtO1xufVxuXG4uc3BvbnNvci1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiBmb250LXNpemU6IHJlbSgzNnB4KTsgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHdvcmQtc3BhY2luZzogMTAwdnc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZvbnQtc2l6ZTogMS42MDE4MXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcG9uc29yLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMDI3MjlyZW07XG4gIH1cbn1cblxuLnNwb25zb3ItY2FyZF9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uc3BvbnNvci1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3BvbnNvci1jYXJkX19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3BvbnNvci1jYXJkX19pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmbGV4OiAxIDEgMDtcbn1cblxuLnB1YmxpY2F0aW9uLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdWJsaWNhdGlvbi1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wdWJsaWNhdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wdWJsaWNhdGlvbi1jYXJkX19hYnN0cmFjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ncmlkLWNlbGwgPiAucHVibGljYXRpb24tY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5ncmlkLWNlbGwgPiAucHVibGljYXRpb24tY2FyZCAuYm9vay1jYXJkX190ZXh0IHtcbiAgZmxleC1ncm93OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWN0aW9uLS1kYXJrIC5wdWJsaWNhdGlvbi1jYXJkIC5jYXJkX190aXRsZSBhLFxuLnNlY3Rpb24tLWRhcmsgLnB1YmxpY2F0aW9uLWNhcmQgLmNhcmRfX2F1dGhvciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VjdGlvbi0tZ3JheSAucHVibGljYXRpb24tY2FyZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zZWN0aW9uLS1henVyZSAucHVibGljYXRpb24tY2FyZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi8qXG5cbiR0aXRsZS1mb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuJHRpdGxlLWZvbnQtZmFtaWx5LXNlY29uZGFyeTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG5cbiovXG4uY2FyZC1hcnRpY2xlLXB1YmxpY2F0aW9uX190ZXh0LWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtYXJ0aWNsZS1wdWJsaWNhdGlvbl9fdGV4dC1oaWdobGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2FyZC1hcnRpY2xlLXB1YmxpY2F0aW9uX19hdXRob3Ige1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWdsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRhZ2xpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS42MDE4MXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhZ2xpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNjAxODFyZW07XG4gIH1cbn1cblxuLnRhZ2xpc3RfX3RpdGxlLS1mb2N1cyB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWdsaXN0X19saXN0ID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLnRhZ2xpc3RfX2xpc3QtLWZvY3VzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRhZ2xpc3RfX2xpc3QtLWZvY3VzIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWdsaXN0X19saXN0LS1mb2N1cyBhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb2RpY2ktc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxuLmNvZGljaS1zZWN0aW9uID4gZGl2IHtcbiAgd2lkdGg6IDMzJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmNvZGljaS1zZWN0aW9uID4gZGl2IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmNvZGljaS1zZWN0aW9uID4gZGl2IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvZGljaS1zZWN0aW9uID4gZGl2IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvZGljaS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jb2RpY2ktc2VjdGlvbiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLml0ZW1zLWxpc3RfX2hlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5pdGVtcy1saXN0X19oZWFkZXItLW11bHRpLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXRlbXMtbGlzdF9faGVhZGVyLS1tdWx0aS1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCAwIDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uaXRlbXMtbGlzdF9faGVhZGVyLS1zdGFmZi1tYWdhemluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pdGVtcy1saXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjYwMTgxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW1zLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMDI3MjlyZW07XG4gIH1cbn1cblxuLml0ZW1zLWxpc3RfX3RpdGxlLS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLml0ZW1zLWxpc3RfX3RpdGxlLS1zdGFmZi1tYWdhemluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLml0ZW1zLWxpc3RfX3RpdGxlLS1zdGFmZi1tYWdhemluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uaXRlbXMtbGlzdF9fdGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjYwMTgxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaXRlbXMtbGlzdF9fdGl0bGUtLWJldHdlZW4ge1xuICBmb250LXNpemU6IDEuMjY1NjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzFFMUUzQTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW1zLWxpc3RfX3RpdGxlLS1iZXR3ZWVuIHtcbiAgICBmb250LXNpemU6IDEuNjAxODFyZW07XG4gIH1cbn1cblxuLml0ZW1zLWxpc3RfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pdGVtcy1saXN0X19kZXRhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLml0ZW1zLWxpc3RfX2RldGFpbC0tYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMUM2Njtcbn1cblxuLml0ZW1zLWxpc3RfX2RldGFpbC0tYmxhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5pdGVtcy1saXN0X19kZXRhaWwtLWJsdWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE3LjVcIiBoZWlnaHQ9XCIxNVwiPjxwYXRoIGRhdGEtbmFtZT1cIu6ktFwiIGQ9XCJNMTcuMTI5IDYuNjFhMS4yMjMgMS4yMjMgMCAwMS4zODEuODggMS4xOSAxLjE5IDAgMDEtLjM4MS44OGwtNi4yNCA2LjI3YTEuNDI0IDEuNDI0IDAgMDEtLjQ1NC4yNyAxLjU1NSAxLjU1NSAwIDAxLS40MjUuMDggMS42IDEuNiAwIDAxLS40NTQtLjA4IDEuMTA1IDEuMTA1IDAgMDEtLjQyNS0uMjcgMS4yMDYgMS4yMDYgMCAwMS0uMzgxLS44OCAxLjIyMyAxLjIyMyAwIDAxLjM4MS0uODhsNS4zNjEtNS4zOS01LjM2MS01LjM2YTEuMTkgMS4xOSAwIDAxLS4zODEtLjg4IDEuMjQ0IDEuMjQ0IDAgMDEyLjEzOS0uODh6bS04Ljc2IDBhMS4yMjMgMS4yMjMgMCAwMS4zODEuODggMS4xOSAxLjE5IDAgMDEtLjM4MS44OGwtNi4yNCA2LjI3YTEuNzQzIDEuNzQzIDAgMDEtLjQuMjcgMS41IDEuNSAwIDAxLS45NjYgMCAxLjcyMiAxLjcyMiAwIDAxLS40LS4yNyAxLjIwNiAxLjIwNiAwIDAxLS4zODEtLjg4IDEuMjIzIDEuMjIzIDAgMDEuMzgxLS44OGw1LjM5MS01LjM5TC4zNjMgMi4xM2ExLjE5IDEuMTkgMCAwMS0uMzgxLS44OEExLjI0NCAxLjI0NCAwIDAxMi4xMjEuMzd6XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGZpbGw9XCIlMjMwMDFDNjZcIi8+PC9zdmc+Jyk7XG59XG5cbi5pdGVtcy1saXN0X19kZXRhaWwtLWJsYWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNy41XCIgaGVpZ2h0PVwiMTVcIj48cGF0aCBkYXRhLW5hbWU9XCLupLRcIiBkPVwiTTE3LjEyOSA2LjYxYTEuMjIzIDEuMjIzIDAgMDEuMzgxLjg4IDEuMTkgMS4xOSAwIDAxLS4zODEuODhsLTYuMjQgNi4yN2ExLjQyNCAxLjQyNCAwIDAxLS40NTQuMjcgMS41NTUgMS41NTUgMCAwMS0uNDI1LjA4IDEuNiAxLjYgMCAwMS0uNDU0LS4wOCAxLjEwNSAxLjEwNSAwIDAxLS40MjUtLjI3IDEuMjA2IDEuMjA2IDAgMDEtLjM4MS0uODggMS4yMjMgMS4yMjMgMCAwMS4zODEtLjg4bDUuMzYxLTUuMzktNS4zNjEtNS4zNmExLjE5IDEuMTkgMCAwMS0uMzgxLS44OCAxLjI0NCAxLjI0NCAwIDAxMi4xMzktLjg4em0tOC43NiAwYTEuMjIzIDEuMjIzIDAgMDEuMzgxLjg4IDEuMTkgMS4xOSAwIDAxLS4zODEuODhsLTYuMjQgNi4yN2ExLjc0MyAxLjc0MyAwIDAxLS40LjI3IDEuNSAxLjUgMCAwMS0uOTY2IDAgMS43MjIgMS43MjIgMCAwMS0uNC0uMjcgMS4yMDYgMS4yMDYgMCAwMS0uMzgxLS44OCAxLjIyMyAxLjIyMyAwIDAxLjM4MS0uODhsNS4zOTEtNS4zOUwuMzYzIDIuMTNhMS4xOSAxLjE5IDAgMDEtLjM4MS0uODhBMS4yNDQgMS4yNDQgMCAwMTIuMTIxLjM3elwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBmaWxsPVwiJTIzMDAwMDAwXCIvPjwvc3ZnPicpO1xufVxuXG4uaXRlbXMtbGlzdF9fZGV0YWlsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IC0xLjY4NzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXRlbXMtbGlzdF9fZGV0YWlsOjphZnRlciB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaXRlbXMtbGlzdF9fZGV0YWlsOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKTtcbiAgICBhbmltYXRpb246IG1vdmVFbGVtZW50VG9SaWdodDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgfVxufVxuXG4uaXRlbXMtbGlzdF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjU2MjVyZW0gMC41NjI1cmVtIDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtcy1saXN0X19idXR0b24ge1xuICAgIG1hcmdpbjogMCAwLjU2MjVyZW07XG4gIH1cbn1cblxuLmNhdC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdC1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMzAsIDEwMywgMC40NSk7XG59XG5cbi5jYXQtaGVhZGVyX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdC1oZWFkZXJfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNhdC1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjgwMjAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0LWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yODA3cmVtO1xuICB9XG59XG5cbi5jYXQtaGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5jYXQtaGVhZGVyX190aXRsZS0tYmx1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzNUI3O1xufVxuXG4uY2F0LWhlYWRlcl9fdGl0bGUtLXllbGxvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTdBRDA5O1xufVxuXG4uY2F0LWhlYWRlcl9fdGl0bGUtLXBpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0Q5NzlERTtcbn1cblxuLmNhdC1oZWFkZXJfX3RpdGxlLS1yZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0NDMDAwMDtcbn1cblxuLmNhdC1oZWFkZXJfX3RpdGxlLS1ncmVlbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5MTA5O1xufVxuXG4uY2F0LWhlYWRlcl9fdGl0bGUtLW9yYW5nZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQkY3ODRFO1xufVxuXG4uY2F0LWhlYWRlcl9fdGl0bGUtLWFxdWE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAzQzdCRTtcbn1cblxuLmNhdC1oZWFkZXJfX3RpdGxlLS12aW9sZXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzg0ODdGRjtcbn1cblxuLmNhdC1oZWFkZXItLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdC1oZWFkZXItLW5vYmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGVfX2JvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5Nzk3OTc7XG59XG5cbi5hcnRpY2xlX19ib2R5ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtIDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGVfX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycmVtO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42MDE4MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjAyNzI5cmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cblxuLmFydGljbGVfX2Fic3RyYWN0IHtcbiAgZm9udC1zaXplOiAxLjI2NTYycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVfX2Fic3RyYWN0IHtcbiAgICBmb250LXNpemU6IDEuNjAxODFyZW07XG4gIH1cbn1cblxuLmFydGljbGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktydWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFydGljbGVfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGVfX2ltZ19fY3JlZGl0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLmFydGljbGVfX2ltZ19fY3JlZGl0cyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEtydWIsc2Fucy1zZXJpZjtcbn1cblxuLmFydGljbGVfX2ltZ19fY3JlZGl0c19fYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4uYXJ0aWNsZV9faW1nX19hdXRob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi5hcnRpY2xlX19zdW1tYXJ5IHtcbiAgY29sb3I6ICMwNzE1Mzg7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbn1cblxuLmFydGljbGVfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0ZDRkNGQztcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmFydGljbGVfX2FzaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNGQ0ZDRkM7XG59XG5cbi5hcnRpY2xlX19hc2lkZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlX19hc2lkZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZV9fYXNpZGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlX19hc2lkZS0tZnVsbFNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGVfX2FzaWRlLS1mdWxsU2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZV9fcGFpZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5hcnRpY2xlX19jYXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlX19jYXQge1xuICAgIGZvbnQtc2l6ZTogMS40MjM4M3JlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fY2F0LS1ibHVlIHtcbiAgY29sb3I6ICMwMDM1Qjc7XG59XG5cbi5hcnRpY2xlX19jYXQtLWJsdWUgYSB7XG4gIGNvbG9yOiAjMDAzNUI3O1xufVxuXG4uYXJ0aWNsZV9fY2F0LS15ZWxsb3cge1xuICBjb2xvcjogI0U3QUQwOTtcbn1cblxuLmFydGljbGVfX2NhdC0teWVsbG93IGEge1xuICBjb2xvcjogI0U3QUQwOTtcbn1cblxuLmFydGljbGVfX2NhdC0tcGluayB7XG4gIGNvbG9yOiAjRDk3OURFO1xufVxuXG4uYXJ0aWNsZV9fY2F0LS1waW5rIGEge1xuICBjb2xvcjogI0Q5NzlERTtcbn1cblxuLmFydGljbGVfX2NhdC0tcmVkIHtcbiAgY29sb3I6ICNDQzAwMDA7XG59XG5cbi5hcnRpY2xlX19jYXQtLXJlZCBhIHtcbiAgY29sb3I6ICNDQzAwMDA7XG59XG5cbi5hcnRpY2xlX19jYXQtLWdyZWVuIHtcbiAgY29sb3I6ICMwMDkxMDk7XG59XG5cbi5hcnRpY2xlX19jYXQtLWdyZWVuIGEge1xuICBjb2xvcjogIzAwOTEwOTtcbn1cblxuLmFydGljbGVfX2NhdC0tb3JhbmdlIHtcbiAgY29sb3I6ICNCRjc4NEU7XG59XG5cbi5hcnRpY2xlX19jYXQtLW9yYW5nZSBhIHtcbiAgY29sb3I6ICNCRjc4NEU7XG59XG5cbi5hcnRpY2xlX19jYXQtLWFxdWEge1xuICBjb2xvcjogIzAzQzdCRTtcbn1cblxuLmFydGljbGVfX2NhdC0tYXF1YSBhIHtcbiAgY29sb3I6ICMwM0M3QkU7XG59XG5cbi5hcnRpY2xlX19jYXQtLXZpb2xldCB7XG4gIGNvbG9yOiAjODQ4N0ZGO1xufVxuXG4uYXJ0aWNsZV9fY2F0LS12aW9sZXQgYSB7XG4gIGNvbG9yOiAjODQ4N0ZGO1xufVxuXG4uYXJ0aWNsZV9fdXRpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXJ0aWNsZV9fdXRpbHMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5hcnRpY2xlX191dGlscyA+IGEgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZV9fdXRpbHMgPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYXJ0aWNsZV9fYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEuMjY1NjJyZW07XG4gIH1cbn1cblxuLmFydGljbGVfX2F1dGhvci0tc21hbGwge1xuICBmb250LWZhbWlseTogXCJLcnViXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZV9fYXV0aG9yLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5hcnRpY2xlX19hdXRob3ItLXNtYWxsIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5hcnRpY2xlX19zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYXJ0aWNsZV9fc2VjdGlvbl9fZWRpdG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXJ0aWNsZV9fc2VjdGlvbl9fZWRpdG9yIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXJ0aWNsZS0tYmx1ZSAuYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAzNUI3O1xufVxuXG4uYXJ0aWNsZS0teWVsbG93IC5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFN0FEMDk7XG59XG5cbi5hcnRpY2xlLS1waW5rIC5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNEOTc5REU7XG59XG5cbi5hcnRpY2xlLS1yZWQgLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0NDMDAwMDtcbn1cblxuLmFydGljbGUtLWdyZWVuIC5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDkxMDk7XG59XG5cbi5hcnRpY2xlLS1vcmFuZ2UgLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0JGNzg0RTtcbn1cblxuLmFydGljbGUtLWFxdWEgLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAzQzdCRTtcbn1cblxuLmFydGljbGUtLXZpb2xldCAuYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjODQ4N0ZGO1xufVxuXG4uYXV0aG9ycy1saXN0X19sZXR0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xufVxuXG4uYXV0aG9ycy1saXN0X19sZXR0ZXJzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNjU2MnJlbTtcbiAgY29sb3I6ICM2MzY4NzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOENEREE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXV0aG9ycy1saXN0X19sZXR0ZXJzID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRTE0RjFDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRob3JzLWxpc3RfX2xldHRlcnMgPiBhIHtcbiAgICBmb250LXNpemU6IDEuMjY1NjJyZW07XG4gIH1cbn1cblxuLmF1dGhvcnMtbGlzdF9fbGV0dGVycyBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjRTE0RjFDO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmF1dGhvcnMtbGlzdF9fbGV0dGVycyBhLmlzLWFjdGl2ZS5hbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmF1dGhvcnMtbGlzdF9fbGV0dGVycyBhLmFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmF1dGhvcnMtbGlzdF9fbGlzdCB7XG4gIG1hcmdpbjogMS44NzVyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhvcnMtbGlzdF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9yX19oZWFkZXIge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3ItLWVkaXRvciAuYXV0aG9yX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG4gIC5hdXRob3ItLWVkaXRvciAuYXV0aG9yX19oZWFkZXIgLmF1dGhvcl9faW1nIHtcbiAgICBmbGV4OiAwIDAgOS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLS1lZGl0b3IgLmF1dGhvcl9faGVhZGVyX193cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0M4Q0REQTtcbn1cblxuLmF1dGhvcl9fZGF0YSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIktydWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXV0aG9yX19kYXRhID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5hdXRob3JfX2RhdGEtLW5vbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYXV0aG9yX19kYXRhLS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmF1dGhvcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MDE4MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjAxODFyZW07XG4gIH1cbn1cblxuLmF1dGhvcl9fbGlua2VkaW4ge1xuICBtYXJnaW46IDAuNzVyZW0gYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3JfX2xpbmtlZGluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXV0aG9yX19hc2lkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRkNGQ0ZDO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXV0aG9yX19hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hdXRob3JfX2FzaWRlID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXV0aG9yX19hc2lkZSA+ICogKyAqIHtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbn1cblxuLmF1dGhvcl9faW1nIHtcbiAgd2lkdGg6IDkuNXJlbTtcbiAgaGVpZ2h0OiA5LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDFFNjc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdXRob3JfX2NvbnRhY3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhvcl9fY29udGFjdHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmF1dGhvcl9fYW5jaG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5hdXRob3JfX2FuY2hvci0taXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgY29sb3I6ICMwMDFFNjc7XG59XG5cbi5hdXRob3JfX2FuY2hvci0taXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnIHwgJztcbn1cblxuLmF1dGhvcl9fYW5jaG9yLS1pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYXV0aG9yX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9yX19sb2NhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRob3JfX2xvY2F0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hdXRob3JfX21hcCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhvcl9fbWFwIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9yX19tYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxufVxuXG4uYXV0aG9yX19tYXAgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYXV0aG9yX19nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9yX19nYWxsZXJ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmF1dGhvcl9fZ2FsbGVyeSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0aG9yX19nYWxsZXJ5ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMwLCAxMDMsIDAuNjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5hdXRob3JfX2dhbGxlcnkgPiBhOmhvdmVyOjphZnRlciwgLmF1dGhvcl9fZ2FsbGVyeSA+IGE6YWN0aXZlOjphZnRlciwgLmF1dGhvcl9fZ2FsbGVyeSA+IGE6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3JfX2dhbGxlcnkgPiBhIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmF1dGhvcl9fc2VjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNGQ0ZDRkM7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzEsIDU4LCAwLjkpO1xuICB6LWluZGV4OiA0MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMC40O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiA0LjI1cmVtO1xufVxuXG5bZGlyPVwicnRsXCJdIC5tb2RhbF9fY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4ICNGQ0ZDRkM7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5tb2RhbF9fY29udGVudC0tY2hyb21lbGVzcyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tb2RhbF9fY29udGVudC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiAzMi41cmVtO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQtLXYtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubW9kYWxfX2ltYWdlIHtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAxcmVtIC0xcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsX19pbWFnZSB7XG4gICAgbWFyZ2luOiAtMS41cmVtIC0xLjVyZW0gMS41cmVtIC0xLjVyZW07XG4gIH1cbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNDIzODNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5tb2RhbF9faGVhZGVyIGltZyB7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi52aWRlby0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItd2lkdGg6IDAgMCAycHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDE1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMzMuNzVyZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtZm9ybSBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoLWZvcm0gYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybS0taW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLm1vZGFsIC5zZWFyY2gtZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWwgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubW9kYWwgLnNlYXJjaC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN0YWZmX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzk3OTc5Nztcbn1cblxuLnN0YWZmX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNjU2MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zdGFmZl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40MjM4M3JlbTtcbiAgfVxufVxuXG4uc3RhZmYtbWFnYXppbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnN0YWZmLW1hZ2F6aW5lX190aXRsZSB7XG4gIC8qZm9udC1zaXplOiByZW0oMTVweCk7Ki9cbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YWZmLW1hZ2F6aW5lX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICB9XG59XG5cbi5zdGFmZi1tYWdhemluZV9fcGVyc29uIHtcbiAgLypmb250LXNpemU6IHJlbSgxM3B4KTsqL1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZmYtbWFnYXppbmVfX3BlcnNvbiB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICB9XG59XG5cbi5zdGFmZi1tYWdhemluZV9fcm9sZSB7XG4gIC8qIGZvbnQtc2l6ZTogcmVtKDEycHgpOyAqL1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZmYtbWFnYXppbmVfX3JvbGUge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgfVxufVxuXG4uZm9ybS0tbG9naW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZvcm0tLWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOENEREE7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyBoMyBhIHtcbiAgY29sb3I6ICMwMDFFNjc7XG59XG5cbi5wdWJsaWNhdGlvbl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHVibGljYXRpb25fX2luZm8gPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnB1YmxpY2F0aW9uX19kb3dubG9hZCB7XG4gIGZvbnQtc2l6ZTogMS4yNjU2MnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9fZG93bmxvYWQge1xuICAgIGZvbnQtc2l6ZTogMS40MjM4M3JlbTtcbiAgfVxufVxuXG4ucHVibGljYXRpb25fX2Rvd25sb2FkID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB1YmxpY2F0aW9uX19kb3dubG9hZCA+IGEgPiBzdmcge1xuICB3aWR0aDogMi41NjU3OHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjMDAxRTY3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlcm9fX3RleHQge1xuICAgIGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5oZXJvX19zdWIsIC5oZXJvX19jdGEsIC5jdGEge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIC5oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtd3JhcCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucHJvY2VlZGluZ3MtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9jZWVkaW5ncy1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnByb2NlZWRpbmdzLWNhcmRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5wcm9jZWVkaW5ncy1jYXJkX190aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAxRTY3O1xufVxuXG4ucHJvY2VlZGluZ3MtY2FyZF9fdGl0bGUgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5wcm9jZWVkaW5ncy1jYXJkX190aXRsZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2NlZWRpbmdzLWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wcm9jZWVkaW5ncy1taW5pY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcGFkZGluZzogMCAuM3JlbTtcbn1cblxuLnByb2NlZWRpbmdzLW1pbmljYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnByb2NlZWRpbmdzLW1pbmljYXJkX19sZWZ0VGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiA1M3B4IHNvbGlkICNFMTRGMUM7XG4gIGJvcmRlci1yaWdodDogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByb2NlZWRpbmdzLW1pbmljYXJkX19sZWZ0VGV4dCBwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAtM3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IC4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9jZWVkaW5ncy1taW5pY2FyZF9fcmlnaHRUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiA1M3B4IHNvbGlkICMxRTFFM0E7XG4gIGJvcmRlci1sZWZ0OiA0NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvY2VlZGluZ3MtbWluaWNhcmRfX3JpZ2h0VGV4dCBwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC0zcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogLjFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9jZWVkaW5ncy1taW5pY2FyZF9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvY2VlZGluZ3MtbWluaWNhcmRfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2NlZWRpbmdzLW1pbmljYXJkX19wcmljZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhEOTVBNztcbiAgcGFkZGluZzogLjFyZW0gLjVyZW07XG59XG5cbi5wcm9jZWVkaW5ncy1taW5pY2FyZF9fcHJpY2Ugc3BhbjpsYXN0LW9mLXR5cGUge1xuICBmbGV4OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2ODczO1xufVxuXG4ucHJvY2VlZGluZ3MtbWluaWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9jZWVkaW5ncy1taW5pY2FyZF9fYXV0b3JpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMDcxNTM4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNDOENEREE7XG4gIHBhZGRpbmc6IC4ycmVtIDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wcm9jZWVkaW5ncy1taW5pY2FyZF9fY3JlZGl0cyB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2MzY4NzM7XG59XG5cbi5wcm9jZWVkaW5ncy1taW5pY2FyZF9fY3JlZGl0cy0tZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3Rlcl9fdGV4dC0tcHJvY2VlZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXJfX3RleHQtLXByb2NlZWRpbmcgLnNvY2lhbCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZm9ybS1wcm9jZWVkaW5ncyB7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI0M4Q0REQTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uZm9ybS1wcm9jZWVkaW5ncyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tcHJvY2VlZGluZ3Mgc2VsZWN0IHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzAwMUU2Nztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1oZWFkZXItLXByb2NlZWRpbmdzIC5zaXRlLWhlYWRlcl9fYmFyLS1wcm9jZWVkaW5ncyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1oZWFkZXItLXByb2NlZWRpbmdzIC5zaXRlLWhlYWRlcl9fYmFyLS1wcm9jZWVkaW5ncyAuc2l0ZS1oZWFkZXJfX2Jhcl9fYnV0dG9ucy0tcHJvY2VlZGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tcHJvY2VlZGluZ3MgLnNpdGUtaGVhZGVyX19iYXItLXByb2NlZWRpbmdzIC5zaXRlLWhlYWRlcl9fYmFyX19idXR0b25zLS1wcm9jZWVkaW5ncyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLXByb2NlZWRpbmdzIC5zaXRlLWhlYWRlcl9fYmFyLS1wcm9jZWVkaW5ncyAubG9nby0tc21hbGwtLXByb2NlZWRpbmdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWhlYWRlci0tcHJvY2VlZGluZ3MgLnNpdGUtaGVhZGVyX19iYXItLXByb2NlZWRpbmdzIC5sb2dvLS1wcm9jZWVkaW5ncyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1oZWFkZXItLXByb2NlZWRpbmdzIC5zaXRlLW5hdi1wcm9jZWVkaW5ncyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLXByb2NlZWRpbmdzIC5tYWluLW1lbnUtcHJvY2VlZGluZ3Mge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlci0tcHJvY2VlZGluZ3MgLm1haW4tbWVudS1wcm9jZWVkaW5ncyB7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1oZWFkZXItLXByb2NlZWRpbmdzIC5tYWluLW1lbnUtcHJvY2VlZGluZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tcHJvY2VlZGluZ3MgLm1haW4tbWVudS1wcm9jZWVkaW5ncyBsaTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tcHJvY2VlZGluZ3MgLm1haW4tbWVudS1wcm9jZWVkaW5ncyB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5ib3R0b21fX3RhYi1saW5rcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMXB4IDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm90dG9tX190YWItbGlua3MtLXV0aWxzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuLmJvdHRvbV9fdGFiLWxpbmtzLS11dGlscyAuaWNvbGluayBpbWcge1xuICB3aWR0aDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b21fX3RhYi1saW5rcy0tdXRpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm90dG9tX190YWItbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgY29sb3I6ICMwMDFFNjc7XG59XG5cbi5ib29rLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNTY1NTU1O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5hY2NvcmRpb24taXRlbS5jbG9zZWQgLmFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWNvZGUge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hY2NvcmRpb24tY29kZSAuYWNjb3JkaW9uLWl0ZW0gLmNsb3NlIC5hY2NvcmRpb24taXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi1jb2RlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgZ3JleTtcbn1cblxuLmFjY29yZGlvbi1jb2RlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW1fX2hlYWRlciAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICM3ZDdiN2I7XG59XG5cbi5hY2NvcmRpb24tY29kZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtX19oZWFkZXIgLmFjY29yZGlvbi1pdGVtX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHdpZHRoOiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYWNjb3JkaW9uLWNvZGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb2RlLWl0ZW0ge1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLmNvZGUtaXRlbSBhIHtcbiAgY29sb3I6ICMwMDFFNjc7XG59XG5cbi5jb2RlLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiBvcmFuZ2VyZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGl2aWRlci1jb2RpY2kge1xuICBtYXJnaW46IDUwcHggMDtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCBsaWdodGdyYXk7XG59XG5cbi5kaXZpZGVyLWNvZGljaS0tdGhpbmVyIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgbGlnaHRncmF5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFzaWRlLWJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgIzk3OTc5NztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb2RlLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RlZGVkZTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmFydGljbGUtY29kZS10ZWFzZXItLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4uYXJ0aWNsZS1jb2RlLXRlYXNlci0tdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtY29kZS10ZWFzZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hcnRpY2xlLWNvZGUtdGVhc2VyIGEge1xuICBjb2xvcjogI0ZGODA0NztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJyZWFkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJyZWFkTW9iIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJyZWFkTW9iIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXZMaW5rc1dycCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdkxpbmtzV3JwIC5saW5rc1JpZ2h0IHtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbn1cblxuLm5hdkxpbmtzV3JwIC5saW5rc1JpZ2h0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xufVxuXG4ubmF2TGlua3NXcnAgLmxpbmtzUmlnaHQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5uYXZMaW5rc1dycCAubmF2TGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2TGlua3NXcnAgLm5hdkxpbmtzIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ubmF2TGlua3NXcnAgLm5hdkxpbmtzIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZTg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdkxpbmtzV3JwIC5uYXZMaW5rcyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mbG9hdGluZy1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxNEYxQztcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbG9hdGluZy1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mbGV4aWJsZSB7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMnM7XG59XG5cbi5mbG9hdGluZy1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAuOHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXRpbmctYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmJyZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFjayB7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNDBweDtcbn1cblxuLmJhY2sgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJhY2sgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhY2sgdWwubmF2LWhpc3Rvcnkge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uYmFjayB1bC5uYXYtaGlzdG9yeSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmFjayB1bC5uYXYtaGlzdG9yeSBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM5YTlhOWE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4uYmFjayB1bC5uYXYtaGlzdG9yeSBsaTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNiMWIxYjE7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLmJhY2sgdWwubmF2LWhpc3RvcnkgbGkuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjZGNkY2RjO1xufVxuXG4uYmFjayB1bC5uYXYtaGlzdG9yeSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2RjZGNkYztcbn1cblxuLmJhY2sgdWwubmF2LWhpc3RvcnkgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2IxYjFiMTtcbn1cblxuLmJhY2sgdWwubmF2LWhpc3RvcnkgbGkgYSB7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmFjayB1bC5uYXYtaGlzdG9yeSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY2FyZC1jb21tZXJjZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1pdGVtczogc3A7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYXJkLWNvbW1lcmNlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5jYXJkLWNvbW1lcmNlOmhvdmVyIC5jYXJkLWNvbW1lcmNlLWJvZHktLXByZXp6byB7XG4gIGNvbG9yOiAjRkY4MDQ3O1xufVxuXG4uY2FyZC1jb21tZXJjZS1oZWFkZXIge1xuICBjb2xvcjogIzhEOTVBNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjgwMjAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5jYXJkLWNvbW1lcmNlLWJvZHkge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uY2FyZC1jb21tZXJjZS1ib2R5OmhvdmVyLS1wcmV6em8ge1xuICBjb2xvcjogI0ZGODA0Nztcbn1cblxuLmNhcmQtY29tbWVyY2UtYm9keS0tcHJlenpvIHtcbiAgZm9udC1zaXplOiAyLjI4MDdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FyZC1jb21tZXJjZS1ib2R5LS1wcmV6em8gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40MjM4M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2FyZC1jb21tZXJjZS1ib2R5LS1wcmV6em8gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxLjYwMTgxcmVtO1xufVxuXG4uY2FyZC1jb21tZXJjZS1ib2R5LS1kdXJhdGEge1xuICBjb2xvcjogIzk3OTc5NztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhcmQtY29tbWVyY2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkNGQztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcmQtY29tbWVyY2UtZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFweDtcbn1cblxuLmNhcmQtY29tbWVyY2UtZm9vdGVyIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQtY29tbWVyY2UtZm9vdGVyIHVsIGxpIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGdyZWVuO1xuICBmbGV4OiAwIDAgMTAlO1xufVxuXG4uY2FyZC1jb21tZXJjZS1mb290ZXIgdWwgbGkgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcmQtY29tbWVyY2UtZm9vdGVyOmhvdmVyIC5jYXJkLWNvbW1lcmNlLWJ1eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkY4MDQ3O1xuICBjb2xvcjogI0ZGODA0NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcmQtY29tbWVyY2UtYnV5LWJ1dHRvbiB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBtYXgtd2lkdGg6IDE0cmVtO1xufVxuXG4uY291cG9uLWNhcmQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uY291cG9uLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jb3Vwb24tY2FyZC0taGVhZGVyIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42MDE4MXJlbTtcbn1cblxuLmNvdXBvbi1jYXJkLS1ib2R5IHtcbiAgLypkaXZ7XG5cdFx0XHRwOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoMik7XG5cdFx0XHR9XG5cdFx0fSovXG59XG5cbi5jb3Vwb24tY2FyZCBhIHtcbiAgY29sb3I6ICNGRjgwNDc7XG59XG5cbi5jb3Vwb24tY2FyZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb3Vwb24tY2FyZC0tZm9vdGVyIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ubGluay1pbWFnZXMtbGlicmkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC1mbG93OiByb3c7XG59XG5cbi5saW5rLWltYWdlcy1saWJyaSBpbWcge1xuICBtYXgtd2lkdGg6IDY1cHg7XG59XG5cbi5saW5rLWltYWdlcy1saWJyaSBpbWc6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5mb3JtLXJlZGVtcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmZvcm0tcmVkZW1wdGlvbiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uZm9ybS1yZWRlbXB0aW9uIGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLmZvcm0tcmVkZW1wdGlvbiBpbnB1dCB7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5wcmljZS1zZWN0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaWNlLXNlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcmljZS1zZWN0aW9uIHA6bnRoLW9mLXR5cGUoMSkge1xuICBjb2xvcjogZ3JlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljZS1zZWN0aW9uIHA6bnRoLW9mLXR5cGUoMm4pIHtcbiAgY29sb3I6ICM2MzY4NzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wcmljZS1zZWN0aW9uIHA6bnRoLW9mLXR5cGUoM24pIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkLXN0YXR1cy1hYmJvbmFtZW50byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcmQtc3RhdHVzLWFiYm9uYW1lbnRvLS10aG5rcyBwOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jYXJkLXN0YXR1cy1hYmJvbmFtZW50byBkaXYge1xuICBmbGV4OiAwIDAgNjAlO1xufVxuXG4uY2FyZC1zdGF0dXMtYWJib25hbWVudG8gZGl2IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uY2FyZC1zdGF0dXMtYWJib25hbWVudG8gZGl2IHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjI2NTYycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtc3RhdHVzLWFiYm9uYW1lbnRvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2FyZC1zdGF0dXMtYWJib25hbWVudG8gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXJkLXN0YXR1cy1hYmJvbmFtZW50byBidXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtc3RhdHVzLWFiYm9uYW1lbnRvIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1tZW51IHVsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZGFzaGJvYXJkLW1lbnUgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmRhc2hib2FyZC1tZW51IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhc2hib2FyZC1tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA2cHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMUYxRjNBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOENEREE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRhc2hib2FyZC1tZW51IHVsIGxpIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWY7XG59XG5cbi5kYXNoYm9hcmQtbWVudSB1bCBsaSAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGMUYzQTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXNoYm9hcmQtbWVudSB1bCBsaSAuYWN0aXZlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTZjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1tZW51IHVsIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuZGFzaGJvYXJkLW1lbnUgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkLW1lbnUgdWwgbGkgYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1tZW51LS1hc2lkZSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRhc2hib2FyZC1tZW51LS1hc2lkZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZGFzaGJvYXJkLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M4Q0REQTtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5jYXJkLWFjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmNhcmQtYWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5jYXJkLWFjdGlvbiBoNCB7XG4gIGZvbnQtc2l6ZTogMS40MjM4M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxRjFGM0E7XG59XG5cbi5jYXJkLWFjdGlvbi1zbWFsbC1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkY4MDQ3O1xufVxuXG4uY2FyZC1hY3Rpb24gcCB7XG4gIGNvbG9yOiAjOEQ5NUE3O1xufVxuXG4ub3JhbmdlLXRpdGxlIHtcbiAgY29sb3I6ICNGRjgwNDc7XG59XG5cbi5uYXYtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogMThweDtcbn1cblxuLm5hdi1zdGVwcyAuc3RlcC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LXN0ZXBzIC5zdGVwLWJveCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5uYXYtc3RlcHMgLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LXN0ZXBzIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXYtc3RlcHMgLnN0ZXAtYm94IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vcmRlckluZm8tdGl0bGUge1xuICBjb2xvcjogIzFGMUYzQTtcbiAgZm9udC1zaXplOiAxLjgwMjAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBheW1lbnQtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAxRTY3O1xufVxuXG4ucGF5bWVudC1pbmZvIC5kYXNoYm9hcmQtZGl2aWRlciB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ucGF5bWVudC1pbmZvLS1vcHRpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5wYXltZW50LWluZm8tLW9wdGlvbiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wYXltZW50LWluZm8tLWNvdXBvbiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhEOTVBNztcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGF5bWVudC1pbmZvLS1jb3Vwb246aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDk5LCAxMDQsIDExNSwgMC4xKTtcbn1cblxuLnBheW1lbnQtaW5mby0tY291cG9uLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY4MDQ3O1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNGRjgwNDc7XG59XG5cbi5wYXltZW50LWluZm8tLWNvdXBvbi1idG46aG92ZXIge1xuICBjb2xvcjogI0UxNEYxQztcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxNEYxQztcbiAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5wYXltZW50LWluZm8gLm9yZGVyLWJveCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDRERBO1xufVxuXG4ucGF5bWVudC1pbmZvIC5vcmRlci1ib3ggKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBheW1lbnQtaW5mbyAub3JkZXItYm94IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBheW1lbnQtaW5mbyAub3JkZXItYm94LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4Q0REQTtcbn1cblxuLnBheW1lbnQtaW5mbyAub3JkZXItYm94LWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDAgMCA3MCU7XG59XG5cbi5wYXltZW50LWluZm8gLm9yZGVyLWJveC1oZWFkZXIgZGl2IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG5cbi5wYXltZW50LWluZm8gLm9yZGVyLWJveC1oZWFkZXIgZGl2IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgY29sb3I6ICMwMDM1Qjc7XG59XG5cbi5wYXltZW50LWluZm8gLm9yZGVyLWJveCAub3JkZXItYm94LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wYXltZW50LWluZm8gLm9yZGVyLWJveCAub3JkZXItYm94LWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNDOENEREE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXltZW50LWluZm8gLm9yZGVyLWJveCAub3JkZXItYm94LWJvZHkgcCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtaW5mbyAub3JkZXItYm94IC5vcmRlci1ib3gtYm9keSBwIHNwYW4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG59XG5cbi5wYXltZW50LWluZm8gLm9yZGVyLWJveCAub3JkZXItYm94LWJvZHkgcDpsYXN0LW9mLXR5cGUge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjM2ODczO1xufVxuXG4ucGF5bWVudC1pbmZvIC5vcmRlci1ib3ggLm9yZGVyLWJveC1ib2R5IHA6bGFzdC1vZi10eXBlIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBheW1lbnQtaW5mbyAub3JkZXItYm94IC5vcmRlci1ib3gtYm9keSBwOmxhc3Qtb2YtdHlwZSBzcGFuIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xufVxuXG4ucGF5bWVudC1pbmZvIC5wYXltZW50LWNob2ljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5wYXltZW50LWluZm8gLnBheW1lbnQtY2hvaWNlcyBpbWcge1xuICBtYXgtd2lkdGg6IDg1cHg7XG59XG5cbi5uZXh0LXN0ZXAtd3JwIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0ZDRkNGQztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGQ0ZDRkM7XG59XG5cbi5uZXh0LXN0ZXAtd3JwIGEge1xuICBjb2xvcjogI0ZGODA0NztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucGF5bWVudC1pbmZvIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDEwcHggMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBheW1lbnQtaW5mbyBmaWVsZHNldCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMUU2Nztcbn1cblxuLnBheW1lbnQtaW5mbyBmaWVsZHNldCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzU7XG59XG5cbi5wYXltZW50LWluZm8gZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAxZTY3O1xufVxuXG4ucGF5bWVudC1pbmZvIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGRzZXQtd3JhcHBlciBmaWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIGRpdiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBkaXYgPiBkaXYgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBkaXYgPiBkaXYgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFkZHJlc3Mge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnJpZXBpbG9nby13cnAgZGl2IHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnJpZXBpbG9nby13cnAgZGl2ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmllcGlsb2dvLXdycCBkaXYgPiBkaXYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnJpZXBpbG9nby13cnAgZGl2IC5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYXltZW50LWluZm8tLWNvdXBvbi1idG4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGlueXRleHQgLnJlc3BvbnNpdmUtdGFibGUgLnRpbnl0ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdG9wOiAwO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0YWJsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGFibGUgdGhlYWQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI0M4Q0REQTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZDRkNGQztcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGFibGUgdGhlYWQgdGggKyB0aCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRhYmxlIHRoLCAucmVzcG9uc2l2ZS10YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGFibGUgdGJvZHkge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRhYmxlIHRib2R5IHRkIGEge1xuICBjb2xvcjogI0UxNEYxQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRhYmxlIHRib2R5IHRkICsgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLnBhZ2Uge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzLjg3NXJlbTtcbn1cbiIsIkBrZXlmcmFtZXMgbW92ZUVsZW1lbnRUb1JpZ2h0IHtcbiAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjVyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qXG4gICAgR3JpZCBjbGFzcyBuYW1lXG4qL1xuJGltLWdyaWQtY2xhc3M6ICdncmlkJyAhZGVmYXVsdDtcblxuLypcbiAgICBDZWxsIGNsYXNzIG5hbWVcbiovXG4kaW0tZ3JpZC1jZWxsLWNsYXNzOiAnZ3JpZC1jZWxsJyAhZGVmYXVsdDtcblxuLypcbiAgICBHdXR0ZXIgc2l6ZVxuKi9cbiRpbS1ncmlkLWd1dHRlci1zaXplOiAwICFkZWZhdWx0O1xuXG4vKlxuICAgIE9wdGlvbmFsbHkgaW5jbHVkZSBtYXgtd2lkdGggdG8gZml4IElFIGlzc3Vlc1xuKi9cbiRpbS1ncmlkLWluY2x1ZGUtbWF4LXdpZHRoOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbiAgICBHcmlkXG4qL1xuLiN7JGltLWdyaWQtY2xhc3N9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICAgIEdyaWQgY2VsbFxuKi9cbi4jeyRpbS1ncmlkLWNlbGwtY2xhc3N9LFxuLiN7JGltLWdyaWQtY2xhc3N9LS1hdXRvID4gKiB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDQ7XG59XG5cbi8qXG4gICAgR3JpZCBjZWxsIG1vZGlmaWVyc1xuICovXG4uI3skaW0tZ3JpZC1jZWxsLWNsYXNzfS0tYXV0by1zaXplIHtcbiAgICBmbGV4OiBub25lO1xufVxuXG4uI3skaW0tZ3JpZC1jZWxsLWNsYXNzfS0tbGlnaHQge1xuICAgIGZsZXgtZ3JvdzogMjtcbn1cblxuLiN7JGltLWdyaWQtY2VsbC1jbGFzc30tLWhlYXZ5IHtcbiAgICBmbGV4LWdyb3c6IDg7XG59XG5cbi8qXG4gICAgR3JpZCBndXR0ZXJzXG4qL1xuLiN7JGltLWdyaWQtY2xhc3N9LS1ndXR0ZXJzIHtcbiAgICBtYXJnaW46ICgtJGltLWdyaWQtZ3V0dGVyLXNpemUpIDAgMCAoLSRpbS1ncmlkLWd1dHRlci1zaXplKTtcbn1cbi4jeyRpbS1ncmlkLWNsYXNzfS0tZ3V0dGVycyA+IC4jeyRpbS1ncmlkLWNlbGwtY2xhc3N9LFxuLiN7JGltLWdyaWQtY2xhc3N9LS1hdXRvLiN7JGltLWdyaWQtY2xhc3N9LS1ndXR0ZXJzID4gKiB7XG4gICAgcGFkZGluZzogJGltLWdyaWQtZ3V0dGVyLXNpemUgMCAwICRpbS1ncmlkLWd1dHRlci1zaXplO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gICAgQWxpZ25tZW50IHBlciByb3dcbiovXG4uI3skaW0tZ3JpZC1jbGFzc30tLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uI3skaW0tZ3JpZC1jbGFzc30tLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLiN7JGltLWdyaWQtY2xhc3N9LS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qXG4gICAgRmxleGlibGUgY2VsbHNcbiovXG4uI3skaW0tZ3JpZC1jbGFzc30tLWZsZXgtZ3JpZC1jZWxsID4gLiN7JGltLWdyaWQtY2VsbC1jbGFzc30sIC8vIE9sZGVyIHNlbGVjdG9yIGtlcHQgZm9yIGJhY2t3YXJkcyBjb21wYXRhYmlsaXR5LlxuLiN7JGltLWdyaWQtY2xhc3N9LS1mbGV4ID4gLiN7JGltLWdyaWQtY2VsbC1jbGFzc30ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qXG4gICAgSnVzdGlmeVxuKi9cbi4jeyRpbS1ncmlkLWNsYXNzfS0tanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxuICAgIEFsaWdubWVudCBwZXIgY2VsbFxuKi9cbi4jeyRpbS1ncmlkLWNlbGwtY2xhc3N9LS10b3Age1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uI3skaW0tZ3JpZC1jZWxsLWNsYXNzfS0tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi4jeyRpbS1ncmlkLWNlbGwtY2xhc3N9LS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLypcbiAgICBHZW5lcmF0ZSBncmlkIGNsYXNzZXNcbiovXG5AbWl4aW4gaW0tZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLi4uKSB7XG4gICAgQGVhY2ggJGkgaW4gJGNvbHVtbnMge1xuICAgICAgICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRpIHtcbiAgICAgICAgICAgIC4jeyRpbS1ncmlkLWNsYXNzfS0tZml0ID4gLiN7JGltLWdyaWQtY2VsbC1jbGFzc30ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skaW0tZ3JpZC1jbGFzc30tLWZ1bGwgPiAuI3skaW0tZ3JpZC1jZWxsLWNsYXNzfSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRpbS1ncmlkLWNsYXNzfS0tI3skbn0tI3skaX0gPiAuI3skaW0tZ3JpZC1jZWxsLWNsYXNzfTpub3QoW2NsYXNzKj0nI3skaW0tZ3JpZC1jZWxsLWNsYXNzfS0tJ10pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgKCgkbiAvICRpKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIEBpZiAkaW0tZ3JpZC1pbmNsdWRlLW1heC13aWR0aFxuICAgICAgICAgICAgICAgIHsgbWF4LXdpZHRoOiAoKCRuIC8gJGkpICogMTAwJSk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGltLWdyaWQtY2xhc3N9ID4gLiN7JGltLWdyaWQtY2VsbC1jbGFzc30uI3skaW0tZ3JpZC1jZWxsLWNsYXNzfS0tI3skbn0tI3skaX0ge1xuXG4gICAgICAgICAgICAgICAgZmxleDogMCAwICgoJG4gLyAkaSkgKiAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpZiAkaW0tZ3JpZC1pbmNsdWRlLW1heC13aWR0aFxuICAgICAgICAgICAgICAgIHsgbWF4LXdpZHRoOiAoKCRuIC8gJGkpICogMTAwJSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGltLWdyaWQtY2xhc3N9LS1hdXRvLSN7JGl9ID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgKCgxIC8gJGkpICogMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpZiAkaW0tZ3JpZC1pbmNsdWRlLW1heC13aWR0aFxuICAgICAgICAgICAgeyBtYXgtd2lkdGg6ICgoMSAvICRpKSAqIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICAgICAgICRicmVha3BvaW50LW5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3snPj0nICsgJGJyZWFrcG9pbnQtbmFtZX0pIHtcbiAgICAgICAgICAgIEBlYWNoICRpIGluICRjb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRpIHtcbiAgICAgICAgICAgICAgICAgICAgLiN7JGltLWdyaWQtY2xhc3N9LS1maXRcXEAjeyRicmVha3BvaW50LW5hbWV9ID4gLiN7JGltLWdyaWQtY2VsbC1jbGFzc30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuI3skaW0tZ3JpZC1jbGFzc30tLWZ1bGxcXEAjeyRicmVha3BvaW50LW5hbWV9ID4gLiN7JGltLWdyaWQtY2VsbC1jbGFzc30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuI3skaW0tZ3JpZC1jbGFzc30tLSN7JG59LSN7JGl9XFxAI3skYnJlYWtwb2ludC1uYW1lfSA+IC4jeyRpbS1ncmlkLWNlbGwtY2xhc3N9Om5vdChbY2xhc3MqPScjeyRpbS1ncmlkLWNlbGwtY2xhc3N9LS0nXSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgKCgkbiAvICRpKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRpbS1ncmlkLWluY2x1ZGUtbWF4LXdpZHRoXG4gICAgICAgICAgICAgICAgICAgICAgICB7IG1heC13aWR0aDogKCgkbiAvICRpKSAqIDEwMCUpOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuI3skaW0tZ3JpZC1jbGFzc30gPiAuI3skaW0tZ3JpZC1jZWxsLWNsYXNzfS4jeyRpbS1ncmlkLWNlbGwtY2xhc3N9LS0jeyRufS0jeyRpfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgKCgkbiAvICRpKSAqIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGltLWdyaWQtaW5jbHVkZS1tYXgtd2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgbWF4LXdpZHRoOiAoKCRuIC8gJGkpICogMTAwJSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JGltLWdyaWQtY2xhc3N9LS1hdXRvLSN7JGl9XFxAI3skYnJlYWtwb2ludC1uYW1lfSA+ICoge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgKCgxIC8gJGkpICogMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRpbS1ncmlkLWluY2x1ZGUtbWF4LXdpZHRoXG4gICAgICAgICAgICAgICAgICAgIHsgbWF4LXdpZHRoOiAoKDEgLyAkaSkgKiAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gaW5jbHVkZS1tZWRpYSBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4gIHhsOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSknXG4pICFkZWZhdWx0OyBcblxuLy8gU3BhY2luZyB1bml0XG4kc3U6IDRweCAhZGVmYXVsdDtcblxuLy8gY29udGFpbmVyJ3Mgc2V0dGluZ3NcbiRjb250YWluZXItd2lkdGg6IChcbiAgc206IDc1MHB4LFxuICBtZDogOTcwcHgsXG4gIGxnOiAxMTcwcHgsXG4gIC8vIHhsOiAxNTYwcHgsXG4pICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWQ6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIEdyaWQgY2xhc3MgbmFtZVxuJGltLWdyaWQtY2xhc3M6ICdncmlkJztcbi8vIENlbGwgY2xhc3MgbmFtZVxuJGltLWdyaWQtY2VsbC1jbGFzczogJ2dyaWQtY2VsbCc7XG4vLyBTZXR0aW5nIGd1dHRlcnNcbiRpbS1ncmlkLWd1dHRlci1zaXplOiAzMHB4O1xuLy8gT3B0aW9uYWxseSBpbmNsdWRlIG1heC13aWR0aCB0byBmaXggSUUgaXNzdWVzXG4kaW0tZ3JpZC1pbmNsdWRlLW1heC13aWR0aDogdHJ1ZTtcblxuLy8gY29sb3JzXG4kdGV4dC1jb2xvcjogYmxhY2s7XG5cbiRjb2xvcnM6IChcbiAgcHJpbWFyeTogKFxuICAgIDA6ICMwMDFFNjcsXG4gICAgMTogIzYzNjg3MyxcbiAgICAyOiAjMUYxRjNBLFxuICAgIDM6ICM4RDk1QTcsXG4gICAgNDogI0M4Q0REQSxcbiAgICA1OiAjZjBmMGYwLFxuICAgIDY6ICMwMDAwMDBcbiAgKSxcbiAgc2Vjb25kYXJ5OiAoXG4gICAgMDogI0UxNEYxQyxcbiAgICAxOiAjRkY4MDQ3LFxuICAgIDI6ICNBODE1MDAsXG4gICksXG4gIGJnOiAoXG4gICAgMDogI0ZDRkNGQywgLyojRTdFN0U3Ki9cbiAgICAxOiAjOTc5Nzk3LFxuICAgIDI6ICNFN0U3RTcsXG4gICAgMzogI0Q4REZFNCxcbiAgKSxcbiAgY2F0OiAoXG4gICAgYmx1ZTogIzAwMzVCNyxcbiAgICB5ZWxsb3c6ICNFN0FEMDksXG4gICAgcGluazogI0Q5NzlERSxcbiAgICByZWQ6ICNDQzAwMDAsXG4gICAgZ3JlZW46ICMwMDkxMDksXG4gICAgb3JhbmdlOiAjQkY3ODRFLFxuICAgIGFxdWE6ICMwM0M3QkUsXG4gICAgdmlvbGV0OiAjODQ4N0ZGLFxuICApLFxuICB0aXRsZTogKFxuICAgIGJsdWU6ICMwMDFDNjYsXG4gICAgYmxhY2s6ICMwMDAwMDBcbiAgKSxcbiAgc29jaWFsLWNvbG9yOiAoXG4gICAgZmFjZWJvb2s6ICMzYjU5OTksXG4gICAgbGlua2VkaW46ICMwMDc3QjUsXG4gICAgeW91dHViZTogI2NkMjAxZixcbiAgICBpbnN0YWdyYW06ICNlNDQwNWYsXG4gIClcbik7XG5cbiR6SW5kZXg6IChcbiAgaGVhZGVyOiAyMCxcbiAgdXNlck1lbnU6IDIwLFxuICBtb2RhbDogNDAsXG4pO1xuXG4vLyBmb250c1xuJGJhc2UtZm9udC1mYW1pbHk6ICdLcnViJywgc2Fucy1zZXJpZjtcbiRhbHQtZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuJHRpdGxlLWZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG4kdGl0bGUtZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcblxuLy8gVHJhbnNpdGlvbnNcbiR0dDogMC41cztcblxuXG4vL3Byb2NlZWluZ3MgY29sb3JzXG4vL0NPTE9SU1xuXG4kcHJpbWFyeS1ibHVlOiMwMDFFNjc7XG4kcHJpbWFyeS1ncmV5OiM4RDk1QTc7XG4kcHJpbWFyeS1ncmV5LWRhcms6IzYzNjg3MztcbiRwcmltYXJ5LWJsdWUtZGFya2VyOiMxRTFFM0E7XG4kcHJpbWFyeS1ibHVlLWRhcmtlc3Q6IzA3MTUzODtcbiRwcmltYXJ5LWdyZXktbGlnaHQ6I0M4Q0REQTtcbi8vc2Vjb25kYXJ5XFxcbiRzZWNvbmRhcnktb3JhbmdlLW1lZGl1bTojRTE0RjFDO1xuJHNlY29uZGFyeS1vcmFuZ2UtbGlnaHQ6ICNGRjgwNDc7XG4kc2Vjb25kYXJ5LW9yYW5nZS1kYXJrOiAjQTgxNTAwO1xuJGNvbG9yLXdoaXRlOiNmZmY7XG4kY29sb3ItYmxhY2s6IzAwMDtcbiRjb2xvci1zZWNvbmQtbWVudTojMmUyZDNlOyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIFN3aXBlciA0LjUuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDEzLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4iLCJAaW1wb3J0IFwic3dpcGVyL2Rpc3QvY3NzL3N3aXBlclwiO1xuXG5bZGF0YS1zd2lwZXI9Y2FyZHNdIHtcbiAgLy8gaGFjayBwZXIgdmlzaWJpbGl0w6Agc2hhcmluZyBzb2NpYWwgZSBvbWJyZSBhbGwnaG92ZXJcbiAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICYtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gICYtYnVsbGV0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5LCAzKTtcblxuICAgICYtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5LCAwKTtcbiAgICB9XG4gIH1cbn0iLCJAZm9udC1mYWNle2ZvbnQtZmFtaWx5OmxnO3NyYzp1cmwoLi4vZm9udHMvbGcuZW90P24xejM3Myk7c3JjOnVybCguLi9mb250cy9sZy5lb3Q/I2llZml4bjF6MzczKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vZm9udHMvbGcud29mZj9uMXozNzMpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL2ZvbnRzL2xnLnR0Zj9uMXozNzMpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi9mb250cy9sZy5zdmc/bjF6MzczI2xnKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS5sZy1pY29ue2ZvbnQtZmFtaWx5OmxnO3NwZWFrOm5vbmU7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtsaW5lLWhlaWdodDoxOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5sZy1hY3Rpb25zIC5sZy1uZXh0LC5sZy1hY3Rpb25zIC5sZy1wcmV2e2JvcmRlci1yYWRpdXM6MnB4O2NvbG9yOiM5OTk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztmb250LXNpemU6MjJweDttYXJnaW4tdG9wOi0xMHB4O3BhZGRpbmc6OHB4IDEwcHggOXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7ei1pbmRleDoxMDgwO291dGxpbmU6MDtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5sZy1hY3Rpb25zIC5sZy1uZXh0LmRpc2FibGVkLC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwubGctYWN0aW9ucyAubGctcHJldjpob3Zlcntjb2xvcjojRkZGfS5sZy1hY3Rpb25zIC5sZy1uZXh0e3JpZ2h0OjIwcHh9LmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTVcIn0ubGctYWN0aW9ucyAubGctcHJldntsZWZ0OjIwcHh9LmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXJ7Y29udGVudDpcIlxcZTA5NFwifUAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6LTMwcHh9fUAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6LTMwcHh9fUAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDotMzBweH19QGtleWZyYW1lcyBsZy1yaWdodC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6LTMwcHh9fUAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDozMHB4fX1ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6MzBweH19QC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6MzBweH19QGtleWZyYW1lcyBsZy1sZWZ0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDozMHB4fX0ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3R7LXdlYmtpdC1hbmltYXRpb246bGctcmlnaHQtZW5kIC4zczstby1hbmltYXRpb246bGctcmlnaHQtZW5kIC4zczthbmltYXRpb246bGctcmlnaHQtZW5kIC4zcztwb3NpdGlvbjpyZWxhdGl2ZX0ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdHstd2Via2l0LWFuaW1hdGlvbjpsZy1sZWZ0LWVuZCAuM3M7LW8tYW5pbWF0aW9uOmxnLWxlZnQtZW5kIC4zczthbmltYXRpb246bGctbGVmdC1lbmQgLjNzO3Bvc2l0aW9uOnJlbGF0aXZlfS5sZy10b29sYmFye3otaW5kZXg6MTA4MjtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQ1KX0ubGctdG9vbGJhciAubGctaWNvbntjb2xvcjojOTk5O2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtc2l6ZToyNHB4O2hlaWdodDo0N3B4O2xpbmUtaGVpZ2h0OjI3cHg7cGFkZGluZzoxMHB4IDA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6NTBweDt0ZXh0LWRlY29yYXRpb246bm9uZSFpbXBvcnRhbnQ7b3V0bGluZTowO2JhY2tncm91bmQ6MCAwO2JvcmRlcjpub25lO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjJzIGxpbmVhcjstby10cmFuc2l0aW9uOmNvbG9yIC4ycyBsaW5lYXI7dHJhbnNpdGlvbjpjb2xvciAuMnMgbGluZWFyfS5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVye2NvbG9yOiNGRkZ9LmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVye2NvbnRlbnQ6XCJcXGUwNzBcIn0ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXJ7Y29udGVudDpcIlxcZTBmMlwifS5sZy1zdWItaHRtbHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQ1KTtib3R0b206MDtjb2xvcjojRUVFO2ZvbnQtc2l6ZToxNnB4O2xlZnQ6MDtwYWRkaW5nOjEwcHggNDBweDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6MTA4MH0ubGctc3ViLWh0bWwgaDR7bWFyZ2luOjA7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NzAwfS5sZy1zdWItaHRtbCBwe2ZvbnQtc2l6ZToxMnB4O21hcmdpbjo1cHggMCAwfSNsZy1jb3VudGVye2NvbG9yOiM5OTk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE2cHg7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy10b3A6MTJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmxnLW5leHQsLmxnLXByZXYsLmxnLXRvb2xiYXJ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxjb2xvciAuMnMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxjb2xvciAuMnMgbGluZWFyOy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLGNvbG9yIC4ycyBsaW5lYXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsY29sb3IgLjJzIGxpbmVhcn0ubGctaGlkZS1pdGVtcyAubGctcHJldntvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX0ubGctaGlkZS1pdGVtcyAubGctbmV4dHtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9LmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXJ7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9Ym9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLW9iamVjdHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC41LC41LC41KTt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSk7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLDAsLjI1LDEpIWltcG9ydGFudDstbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSFpbXBvcnRhbnQ7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7LW1zLXRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCV9Ym9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7b3BhY2l0eToxfS5sZy1vdXRlciAubGctdGh1bWItb3V0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMEQwQTBBO2JvdHRvbTowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDoxMDgwO21heC1oZWlnaHQ6MzUwcHg7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHM7LW1vei10cmFuc2l0aW9uOi1tb3otdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHM7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzfS5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbXtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjotbW96LWdyYWI7Y3Vyc29yOi1vLWdyYWI7Y3Vyc29yOi1tcy1ncmFiO2N1cnNvcjpncmFifS5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW17Y3Vyc29yOm1vdmU7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOi1tb3otZ3JhYmJpbmc7Y3Vyc29yOi1vLWdyYWJiaW5nO2N1cnNvcjotbXMtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfS5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iey13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowcyFpbXBvcnRhbnQ7dHJhbnNpdGlvbi1kdXJhdGlvbjowcyFpbXBvcnRhbnR9LmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5sZy1vdXRlciAubGctdGh1bWJ7cGFkZGluZzoxMHB4IDA7aGVpZ2h0OjEwMCU7bWFyZ2luLWJvdHRvbTotNXB4fS5sZy1vdXRlciAubGctdGh1bWItaXRlbXtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6MTAwJTtib3JkZXI6MnB4IHNvbGlkICNGRkY7Ym9yZGVyLXJhZGl1czo0cHg7bWFyZ2luLWJvdHRvbTo1cHh9QG1lZGlhIChtaW4td2lkdGg6MTAyNXB4KXsubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW17LXdlYmtpdC10cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMjVzIGVhc2U7LW8tdHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjI1cyBlYXNlO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4yNXMgZWFzZX19LmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXJ7Ym9yZGVyLWNvbG9yOiNhOTA3MDd9LmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXJ9LmxnLW91dGVyLmxnLWhhcy10aHVtYiAubGctaXRlbXtwYWRkaW5nLWJvdHRvbToxMjBweH0ubGctb3V0ZXIubGctY2FuLXRvZ2dsZSAubGctaXRlbXtwYWRkaW5nLWJvdHRvbTowfS5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sey13ZWJraXQtdHJhbnNpdGlvbjpib3R0b20gLjI1cyBlYXNlOy1vLXRyYW5zaXRpb246Ym90dG9tIC4yNXMgZWFzZTt0cmFuc2l0aW9uOmJvdHRvbSAuMjVzIGVhc2V9LmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbHtib3R0b206MTAwcHh9LmxnLW91dGVyIC5sZy10b2dnbGUtdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjojMEQwQTBBO2JvcmRlci1yYWRpdXM6MnB4IDJweCAwIDA7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MjRweDtoZWlnaHQ6MzlweDtsaW5lLWhlaWdodDoyN3B4O3BhZGRpbmc6NXB4IDA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MjBweDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6LTM5cHg7d2lkdGg6NTBweDtvdXRsaW5lOjA7Ym9yZGVyOm5vbmV9LmxnLW91dGVyIC5sZy10b2dnbGUtdGh1bWI6aG92ZXIsLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctc2hhcmV7Y29sb3I6I0ZGRn0ubGctb3V0ZXIgLmxnLXRvZ2dsZS10aHVtYjphZnRlcntjb250ZW50OlwiXFxlMWZmXCJ9LmxnLW91dGVyIC5sZy12aWRlby1jb250e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXgtd2lkdGg6MTE0MHB4O21heC1oZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3BhZGRpbmc6MCA1cHh9LmxnLW91dGVyIC5sZy12aWRlb3t3aWR0aDoxMDAlO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjU2LjI1JTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmxnLW91dGVyIC5sZy12aWRlbyAubGctb2JqZWN0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheXt3aWR0aDo4NHB4O2hlaWdodDo1OXB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTQycHg7bWFyZ2luLXRvcDotMzBweDt6LWluZGV4OjEwODA7Y3Vyc29yOnBvaW50ZXJ9LmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXl7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZpbWVvLXBsYXkucG5nKSBuby1yZXBlYXR9LmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXl7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZpbWVvLXBsYXkucG5nKSAwIC01OHB4IG5vLXJlcGVhdH0ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheXtiYWNrZ3JvdW5kOnVybCguLi9pbWcvdmlkZW8tcGxheS5wbmcpIG5vLXJlcGVhdDtoZWlnaHQ6NjRweDttYXJnaW4tbGVmdDotMzJweDttYXJnaW4tdG9wOi0zMnB4O3dpZHRoOjY0cHg7b3BhY2l0eTouOH0ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheXtvcGFjaXR5OjF9LmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheXtiYWNrZ3JvdW5kOnVybCguLi9pbWcveW91dHViZS1wbGF5LnBuZykgbm8tcmVwZWF0fS5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXl7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3lvdXR1YmUtcGxheS5wbmcpIDAgLTYwcHggbm8tcmVwZWF0fS5sZy1vdXRlciAubGctdmlkZW8tb2JqZWN0e3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdHt2aXNpYmlsaXR5OmhpZGRlbn0ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheXtkaXNwbGF5Om5vbmV9LmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tb2JqZWN0e3Zpc2liaWxpdHk6dmlzaWJsZX0ubGctcHJvZ3Jlc3MtYmFye2JhY2tncm91bmQtY29sb3I6IzMzMztoZWlnaHQ6NXB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTA4MztvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgODBtcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDgwbXMgZWFzZSAwczstby10cmFuc2l0aW9uOm9wYWNpdHkgODBtcyBlYXNlIDBzO3RyYW5zaXRpb246b3BhY2l0eSA4MG1zIGVhc2UgMHN9LmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojYTkwNzA3O2hlaWdodDo1cHg7d2lkdGg6MH0ubGctcHJvZ3Jlc3MtYmFyLmxnLXN0YXJ0IC5sZy1wcm9ncmVzc3t3aWR0aDoxMDAlfS5sZy1zaG93LWF1dG9wbGF5IC5sZy1wcm9ncmVzcy1iYXJ7b3BhY2l0eToxfS5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXJ7Y29udGVudDpcIlxcZTAxZFwifS5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXJ7Y29udGVudDpcIlxcZTAxYVwifS5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlLC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwey13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowczt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzfS5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXB7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczstbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzOy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHN9LmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcHstd2Via2l0LXRyYW5zaXRpb246bGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsdG9wIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczstbW96LXRyYW5zaXRpb246bGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsdG9wIC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczstby10cmFuc2l0aW9uOmxlZnQgLjNzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLHRvcCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHM7dHJhbnNpdGlvbjpsZWZ0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyx0b3AgLjNzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzfS5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2V7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMTVzIWltcG9ydGFudDstbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjE1cyFpbXBvcnRhbnQ7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjE1cyFpbXBvcnRhbnQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjE1cyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbW96LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59I2xnLXpvb20taW46YWZ0ZXJ7Y29udGVudDpcIlxcZTMxMVwifSNsZy1hY3R1YWwtc2l6ZXtmb250LXNpemU6MjBweH0jbGctYWN0dWFsLXNpemU6YWZ0ZXJ7Y29udGVudDpcIlxcZTAzM1wifSNsZy16b29tLW91dHtvcGFjaXR5Oi41O3BvaW50ZXItZXZlbnRzOm5vbmV9I2xnLXpvb20tb3V0OmFmdGVye2NvbnRlbnQ6XCJcXGUzMTJcIn0ubGctem9vbWVkICNsZy16b29tLW91dHtvcGFjaXR5OjE7cG9pbnRlci1ldmVudHM6YXV0b30ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVye2JvdHRvbTo2MHB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6MTA4MDtoZWlnaHQ6MTBweH0ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250e292ZXJmbG93OnZpc2libGV9LmxnLW91dGVyIC5sZy1wYWdlci1jb250e2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjp0b3A7bWFyZ2luOjAgNXB4fS5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udHtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXJ7Ym94LXNoYWRvdzowIDAgMCAycHggI2ZmZiBpbnNldH0ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnR7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiNGRkY7Ym90dG9tOjEwMCU7aGVpZ2h0OjgzcHg7bGVmdDowO21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tbGVmdDotNjBweDtvcGFjaXR5OjA7cGFkZGluZzo1cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTIwcHg7Ym9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzLC13ZWJraXQtdHJhbnNmb3JtIC4xNXMgZWFzZSAwczstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHMsLW1vei10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHMsLW8tdHJhbnNmb3JtIC4xNXMgZWFzZSAwczt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzLHRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApfS5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubGctb3V0ZXIgLmxnLXBhZ2Vye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNoYWRvdzowIDAgMCA4cHggcmdiYSgyNTUsMjU1LDI1NSwuNykgaW5zZXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTJweDstd2Via2l0LXRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZSAwczstby10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2UgMHM7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlIDBzO3dpZHRoOjEycHh9LmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cywubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgOHB4ICNmZmYgaW5zZXR9LmxnLW91dGVyIC5sZy1jYXJldHtib3JkZXItbGVmdDoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6MTBweCBkYXNoZWQ7Ym90dG9tOi0xMHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi01cHg7cG9zaXRpb246YWJzb2x1dGU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmxnLWZ1bGxzY3JlZW46YWZ0ZXJ7Y29udGVudDpcIlxcZTIwY1wifS5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVye2NvbnRlbnQ6XCJcXGUyMGRcIn0ubGctb3V0ZXIgI2xnLWRyb3Bkb3duLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yNSk7Ym90dG9tOjA7Y3Vyc29yOmRlZmF1bHQ7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDoxMDgxO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cyxvcGFjaXR5IC4xOHMgbGluZWFyIDBzOy1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cyxvcGFjaXR5IC4xOHMgbGluZWFyIDBzO3RyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE4cyxvcGFjaXR5IC4xOHMgbGluZWFyIDBzfS5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXksLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd257LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjBzO3RyYW5zaXRpb24tZGVsYXk6MHM7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0ubGctb3V0ZXIgLmxnLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjJweDtmb250LXNpemU6MTRweDtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjEwcHggMDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RleHQtYWxpZ246bGVmdDt0b3A6NTBweDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuMThzIGxpbmVhciAwcyx2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXMsb3BhY2l0eSAuMThzIGxpbmVhciAwczstbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLG9wYWNpdHkgLjE4cyBsaW5lYXIgMHM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE4cyBsaW5lYXIgMHMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjVzLG9wYWNpdHkgLjE4cyBsaW5lYXIgMHN9LmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDt3aWR0aDowO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlcjo4cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojRkZGO3JpZ2h0OjE2cHg7dG9wOi0xNnB4fS5sZy1vdXRlciAubGctZHJvcGRvd24+bGk6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmxnLW91dGVyIC5sZy1kcm9wZG93bj5saTpob3ZlciAubGctaWNvbiwubGctb3V0ZXIgLmxnLWRyb3Bkb3duPmxpOmhvdmVyIGF7Y29sb3I6IzMzM30ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGF7Y29sb3I6IzMzMztkaXNwbGF5OmJsb2NrO3doaXRlLXNwYWNlOnByZTtwYWRkaW5nOjRweCAxMnB4O2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB4fS5sZy1vdXRlciAubGctZHJvcGRvd24gYTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA3KX0ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLXRvcDotM3B4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29ue2NvbG9yOiMzMzM7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bm9uZTtmb250LXNpemU6MjBweDtoZWlnaHQ6YXV0bztsaW5lLWhlaWdodDoxO21hcmdpbi1yaWdodDo4cHg7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDphdXRvfS5sZy1vdXRlciwubGctb3V0ZXIgLmxnLC5sZy1vdXRlciAubGctaW5uZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubGctb3V0ZXIgI2xnLXNoYXJle3Bvc2l0aW9uOnJlbGF0aXZlfS5sZy1vdXRlciAjbGctc2hhcmU6YWZ0ZXJ7Y29udGVudDpcIlxcZTgwZFwifS5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb257Y29sb3I6IzNiNTk5OH0ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uOmFmdGVye2NvbnRlbnQ6XCJcXGU5MDFcIn0ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb257Y29sb3I6IzAwYWNlZH0ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb246YWZ0ZXJ7Y29udGVudDpcIlxcZTkwNFwifS5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbntjb2xvcjojZGQ0YjM5fS5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbjphZnRlcntjb250ZW50OlwiXFxlOTAyXCJ9LmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb257Y29sb3I6I2NiMjAyN30ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbjphZnRlcntjb250ZW50OlwiXFxlOTAzXCJ9Lmdyb3VwOmFmdGVyLC5ncm91cDpiZWZvcmV7ZGlzcGxheTp0YWJsZTtjb250ZW50OlwiXCI7bGluZS1oZWlnaHQ6MH0uZ3JvdXA6YWZ0ZXJ7Y2xlYXI6Ym90aH0ubGctb3V0ZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6MTA1MDtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwc30ubGctb3V0ZXIgKnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmxnLW91dGVyLmxnLXZpc2libGV7b3BhY2l0eToxfS5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQsLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0IWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246aW5oZXJpdCFpbXBvcnRhbnQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246aW5oZXJpdCFpbXBvcnRhbnR9LmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCwubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjBzIWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzIWltcG9ydGFudDtvcGFjaXR5OjF9LmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdHtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjotbW96LWdyYWI7Y3Vyc29yOi1vLWdyYWI7Y3Vyc29yOi1tcy1ncmFiO2N1cnNvcjpncmFifS5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0e2N1cnNvcjptb3ZlO2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjotbW96LWdyYWJiaW5nO2N1cnNvcjotby1ncmFiYmluZztjdXJzb3I6LW1zLWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30ubGctb3V0ZXIgLmxne3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0ubGctb3V0ZXIgLmxnLWlubmVye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LmxnLW91dGVyIC5sZy1pdGVte2JhY2tncm91bmQ6dXJsKC4uL2ltZy9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7ZGlzcGxheTpub25lIWltcG9ydGFudH0ubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50LC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlLC5sZy1vdXRlci5sZy1jc3MzIC5sZy1wcmV2LXNsaWRle2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0ubGctb3V0ZXIgLmxnLWltZy13cmFwLC5sZy1vdXRlciAubGctaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlLC5sZy1vdXRlciAubGctaXRlbTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo1MCU7d2lkdGg6MXB4O21hcmdpbi1yaWdodDotMXB4fS5sZy1vdXRlciAubGctaW1nLXdyYXB7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzowIDVweDtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtib3R0b206MH0ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGV7YmFja2dyb3VuZC1pbWFnZTpub25lfS5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50e3otaW5kZXg6MTA2MH0ubGctb3V0ZXIgLmxnLWltYWdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50fS5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5e29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwczt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzfS5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCwubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5e29wYWNpdHk6MX0ubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwsLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2Fke2Rpc3BsYXk6bm9uZX0ubGctYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDoxMDQwO2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwc30ubGctYmFja2Ryb3AuaW57b3BhY2l0eToxfS5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1jdXJyZW50LC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRley13ZWJraXQtdHJhbnNpdGlvbjpub25lIDBzIGVhc2UgMHMhaW1wb3J0YW50Oy1tb3otdHJhbnNpdGlvbjpub25lIDBzIGVhc2UgMHMhaW1wb3J0YW50Oy1vLXRyYW5zaXRpb246bm9uZSAwcyBlYXNlIDBzIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUgMHMgZWFzZSAwcyFpbXBvcnRhbnR9LmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0sLmxnLWNzczMubGctdXNlLWxlZnQgLmxnLWl0ZW17LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW17b3BhY2l0eTowfS5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudHtvcGFjaXR5OjF9LmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50LC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UgMHM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlIDBzO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZSAwc30ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbXtvcGFjaXR5OjB9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCwubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHM7LW1vei10cmFuc2l0aW9uOi1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMXMgZWFzZSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4xcyBlYXNlIDBzfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVte29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjB9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZXtsZWZ0Oi0xMDAlfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGV7bGVmdDoxMDAlfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnR7bGVmdDowO29wYWNpdHk6MX0ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50LC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZXstd2Via2l0LXRyYW5zaXRpb246bGVmdCAxcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4xcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjpsZWZ0IDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpsZWZ0IDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHM7dHJhbnNpdGlvbjpsZWZ0IDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHN9IiwiKiwgKjo6YmVmb3JlLCAqOjphZnRlcntcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsIHN2Z3tcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG51bCwgb2wsXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uanMtYWxsY2xpY2ssIC5qcy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltjbGFzcyo9XCJ3ZWJpdC1jcmVkaXRzXCJde1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiByZW0oMTZweCAwKTtcbn1cbltjbGFzcyo9XCJ3ZWJpdC1jcmVkaXRzXCJdIGltZ3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDVweCAwIDAgIWltcG9ydGFudDtcbn1cbltjbGFzcyo9XCJ3ZWJpdC1jcmVkaXRzXCJdIGF7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2NsYXNzKj1cIndlYml0LWNyZWRpdHMtcG9zXCJdLFxuW2NsYXNzKj1cIndlYml0LWNyZWRpdHMtcG9zXCJdIGEsXG5bY2xhc3MqPVwid2ViaXQtY3JlZGl0cy1wb3NcIl0gYTpob3ZlcixcbltjbGFzcyo9XCJ3ZWJpdC1jcmVkaXRzLXBvc1wiXSBhOmFjdGl2ZXtcbiAgY29sb3I6ICM0NzQ3NDcgIWltcG9ydGFudDtcbn1cbltjbGFzcyo9XCJ3ZWJpdC1jcmVkaXRzLW5lZ1wiXSxcbltjbGFzcyo9XCJ3ZWJpdC1jcmVkaXRzLW5lZ1wiXSBhLFxuW2NsYXNzKj1cIndlYml0LWNyZWRpdHMtbmVnXCJdIGE6aG92ZXIsXG5bY2xhc3MqPVwid2ViaXQtY3JlZGl0cy1uZWdcIl0gYTphY3RpdmV7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQqJHN1KTtcblx0d2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87ICAgIFxuXG4gIFtyb2xlPVwiYWxlcnRcIl0ge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihzZWNvbmRhcnksIDIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMThweCk7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihiZywgMik7XG4gIH1cbn1cbiIsIiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfSBcbiAgXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICBcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicmVtXCIgYW5kICR0byA9PSBcInB4XCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2VsaW5lLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlbS1iYXNlbGluZSAqIDFyZW0sICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkY2VsbHBhZGRpbmc6IHJlbSgxMnB4KTtcbiR0ZC1mczogbXMoLTEpO1xuXG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHl7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4laDIge1xuICBmb250LXNpemU6IG1zKDMpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgIGZvbnQtc2l6ZTogbXMoNSk7XG4gIH1cbn1cblxuJWgzIHtcbiAgZm9udC1zaXplOiBtcygyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBmb250LXNpemU6IG1zKDQpO1xuICB9XG59XG5cbiVoNCB7XG4gIGZvbnQtc2l6ZTogbXMoMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBmb250LXNpemU6IG1zKDMpO1xuICB9XG59XG5cbi50aW55dGV4dENvZGV7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTJweCk7XG5cbn1cblxuLnRpbnl0ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiBtcygwKTtcblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBtcygtMSk7XG4gIH1cblxuICA+KiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQqJHN1KTtcbiAgfVxuXG4gID4qOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPio6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW46IHJlbSgyMHB4IDAgOHB4KTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IG1zKDQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBmb250LXNpemU6IG1zKDYpO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVoMjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVoMztcbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVoNDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgc3Ryb25ne1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbXtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICB1bCwgb2x7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNSokc3UpO1xuXG4gICAgbGl7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEycHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IG1zKDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnksIDApO1xuXG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5hcnRpY2xlLS1ibHVlJykge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoY2F0LCBibHVlKTtcbiAgICB9O1xuICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuYXJ0aWNsZS0teWVsbG93Jykge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoY2F0LCB5ZWxsb3cpO1xuICAgIH07XG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5hcnRpY2xlLS1waW5rJykge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoY2F0LCBwaW5rKTtcbiAgICB9O1xuICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuYXJ0aWNsZS0tcmVkJykge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoY2F0LCByZWQpO1xuICAgIH07XG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5hcnRpY2xlLS1ncmVlbicpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKGNhdCwgZ3JlZW4pO1xuICAgIH07XG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5hcnRpY2xlLS1vcmFuZ2UnKSB7XG4gICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihjYXQsIG9yYW5nZSk7XG4gICAgfTtcbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmFydGljbGUtLWFxdWEnKSB7XG4gICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihjYXQsIGFxdWEpO1xuICAgIH07XG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5hcnRpY2xlLS12aW9sZXQnKSB7XG4gICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihjYXQsIHZpb2xldCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogbXMoNCk7XG4gICAgfVxuICB9XG5cbiAgLmVtYmVkZGVkLWVudGl0eSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAvKm1heC13aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7Ki9cbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBtcygtMSk7XG4gIH1cblxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHRoZWFkIHtmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmcsIDEpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihiZywgMSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogJGNlbGxwYWRkaW5nO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogJHRkLWZzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoYmcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIkBmdW5jdGlvbiBtcy1mdW5jdGlvbigkdjogMCwgJGJhc2U6IGZhbHNlLCAkcmF0aW86IGZhbHNlLCAkdGhyZWFkOiBmYWxzZSwgJHNldHRpbmdzOiAkbW9kdWxhcnNjYWxlKSB7XG5cbiAgLy8gUGFyc2Ugc2V0dGluZ3NcbiAgJG1zLXNldHRpbmdzOiBtcy1zZXR0aW5ncygkYmFzZSwkcmF0aW8sJHRocmVhZCwkc2V0dGluZ3MpO1xuICAkYmFzZTogbnRoKCRtcy1zZXR0aW5ncywgMSk7XG4gICRyYXRpbzogbnRoKCRtcy1zZXR0aW5ncywgMik7XG5cbiAgLy8gUmVuZGVyIHRhcmdldCB2YWx1ZXMgZnJvbSBzZXR0aW5ncy5cbiAgQGlmIHVuaXQoJHJhdGlvKSAhPSAnJyB7XG4gICAgJHJhdGlvOiBtcy10YXJnZXQoJHJhdGlvLCRiYXNlKVxuICB9XG5cbiAgLy8gRmFzdCBjYWxjIGlmIG5vdCBtdWx0aSBzdHJhbmRlZFxuICBAaWYobGVuZ3RoKCRiYXNlKSA9PSAxKSB7XG4gICAgQHJldHVybiBtcy1wb3coJHJhdGlvLCAkdikgKiAkYmFzZTtcbiAgfVxuXG4gIC8vIENyZWF0ZSBuZXcgYmFzZSBhcnJheVxuICAkbXMtYmFzZXM6IG50aCgkYmFzZSwxKTtcblxuICAvLyBOb3JtYWxpemUgYmFzZSB2YWx1ZXNcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGJhc2UpIHtcbiAgICAvLyBpbml0aWFsIGJhc2UgdmFsdWVcbiAgICAkbXMtYmFzZTogbnRoKCRiYXNlLCRpKTtcbiAgICAvLyBJZiB0aGUgYmFzZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWFpbiBiYXNlXG4gICAgQGlmKCRtcy1iYXNlID4gbnRoKCRiYXNlLDEpKSB7XG4gICAgICAvLyBkaXZpZGUgdGhlIHZhbHVlIHVudGlsIGl0IGFsaWducyB3aXRoIG1haW4gYmFzZS5cbiAgICAgIEB3aGlsZSgkbXMtYmFzZSA+IG50aCgkYmFzZSwxKSkge1xuICAgICAgICAkbXMtYmFzZTogJG1zLWJhc2UgLyAkcmF0aW87XG4gICAgICB9XG4gICAgICAkbXMtYmFzZTogJG1zLWJhc2UgKiAkcmF0aW87XG4gICAgfVxuICAgIC8vIElmIHRoZSBiYXNlIGlzIHNtYWxsZXIgdGhhbiB0aGUgbWFpbiBiYXNlLlxuICAgIEBlbHNlIGlmICgkbXMtYmFzZSA8IG50aCgkYmFzZSwxKSkge1xuICAgICAgLy8gcHVtcCB1cCB0aGUgdmFsdWUgdW50aWwgaXQgYWxpZ25zIHdpdGggbWFpbiBiYXNlLlxuICAgICAgQHdoaWxlICRtcy1iYXNlIDwgbnRoKCRiYXNlLDEpIHtcbiAgICAgICAgJG1zLWJhc2U6ICRtcy1iYXNlICogJHJhdGlvO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQdXNoIGludG8gbmV3IGFycmF5XG4gICAgJG1zLWJhc2VzOiBhcHBlbmQoJG1zLWJhc2VzLCRtcy1iYXNlKTtcbiAgfVxuXG4gIC8vIFNvcnQgYXJyYXkgZnJvbSBzbWFsbGVzdCB0byBsYXJnZXN0LlxuICAkbXMtYmFzZXM6IG1zLXNvcnQoJG1zLWJhc2VzKTtcblxuICAvLyBGaW5kIHN0ZXAgdG8gdXNlIGluIGNhbGN1bGF0aW9uXG4gICR2dGVwOiBmbG9vcigkdiAvIGxlbmd0aCgkbXMtYmFzZXMpKTtcbiAgLy8gRmluZCBiYXNlIHRvIHVzZSBpbiBjYWxjdWxhdGlvblxuICAkbXMtYmFzZTogcm91bmQoKCR2IC8gbGVuZ3RoKCRtcy1iYXNlcykgLSAkdnRlcCkgKiBsZW5ndGgoJG1zLWJhc2VzKSkgKyAxO1xuXG4gIEByZXR1cm4gbXMtcG93KCRyYXRpbywgJHZ0ZXApICogbnRoKCRtcy1iYXNlcywkbXMtYmFzZSk7XG59IiwiQG1peGluIG9uLWV2ZW50KCRzZWxmOiBmYWxzZSkge1xuICBAaWYgJHNlbGYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd2hlbi1pbnNpZGUoJGNvbnRleHQpIHtcbiAgI3skY29udGV4dH0gJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNvbnRhaW5lcigkZmx1aWQ6IGZhbHNlKSB7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmIG5vdCAkZmx1aWQge1xuICAgIEBlYWNoICRicCwgJHdpZHRoIGluICRjb250YWluZXItd2lkdGgge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PSN7JGJwfVwiKSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB9O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mbGV4LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGVudC1sZWZ0IHtcbiAgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvbnRlbnQtY2VudGVyIHtcbiAgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb250ZW50LXJpZ2h0IHtcbiAgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnUtLXJlbW92ZS1tYXJnaW4tcntcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udS0tcmVtb3ZlLW1hcmdpbi10e1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LS1mbGV4LWp1c3RpZnktY2VudGVye1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCIuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gICYtLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGZsdWlkOiB0cnVlKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0aW5nIGdyaWQgY2xhc3NlcyBmb3IgMTIgY29sdW1uIGxheW91dHNcbkBpbmNsdWRlIGltLWdyaWQtY29sdW1ucygxLDIsMyw0LDUpO1xuXG4uZ3JpZC0tZ3V0dGVycy1oYWxmIHtcbiAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XG5cbiAgPiAuZ3JpZC1jZWxsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAxNXB4O1xuICB9XG59XG5cbi5ncmlkLS1oLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdyaWQtLWgtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmdyaWQtLXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ncmlkIHtcbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5mb3JtJykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH07XG59XG5cbi5ncmlkLWNlbGx7XG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuZm9ybSAuZ3JpZC0tZ3V0dGVycycpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfTtcblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmZvcm0gLmdyaWQtLWd1dHRlcnMtaGFsZicpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfTtcbn1cblxuLmdyaWQgKyAuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ncmlkLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5mb3JtJykge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH07XG4gIH1cblxuICA+ICogKyAuZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiBhW25hbWVdICsgKiAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJHNlYXJjaC1pY28tZGltOiByZW0oMzJweCk7XG4kYmFyLXA6IChcbiAgeHM6IHJlbSg4cHgpLFxuKTtcbiRiYXItc3BhY2luZzogcmVtKDEwcHgpO1xuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHpJbmRleCwgaGVhZGVyKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4ICNDRENEQ0Q7XG4gIFxuICAmX19iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRiYXItcCwgeHMpO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihiZywgMCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigxODksIDE4OSwgMTg5KTtcbiAgICAgIC5oYW1idXJnZXJ7XG4gICAgICAgIG1hcmdpbjogMCAkYmFyLXNwYWNpbmc7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1pY28tZGltO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFyLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRiYXItc3BhY2luZztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZGJjMztcbiAgICAgIH1cbiAgICAgICZfX3RleHR7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgIGhlaWdodDogcmVtKDYycHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXInKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICB0b3A6IDc5cHg7XG4gICAgfTtcbiAgfTtcbn1cblxuLnVwcGVyLW1lbnV7XG5cblxuXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW0gO1xuIC8vIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kLW1lbnU7XG4gIGJhY2tncm91bmQ6Z2V0LWNvbG9yKGJnLDApIDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjg2ODZkO1xuXG4gIGF7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzY4Njg2ZDtcbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnNpdGUtbmF2IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJHR0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAmLm9wZW4ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYxcHgpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IG1zKDMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwgMyk7XG4gIH1cblxuICAmX19leHRyYSB7XG4gICAgcGFkZGluZzogcmVtKDE2cHggMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBnZXQtY29sb3IoYmcsIDEpO1xuICB9XG5cbiAgJl9fc29jaWFse1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufSIsIiRzcGFjaW5nOiByZW0oNHB4KTtcblxuLm1haW4tbWVudSwgLm1haW4tbWVudS1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICBsaTpsYXN0LWNoaWxke1xuXG4gICAgXG4gIH1cbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAkc3BhY2luZyAwO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHR0O1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnksIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuc2l0ZS1uYXYnKSB7XG4gICAgbWFyZ2luOiByZW0oMTZweCAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZ2V0LWNvbG9yKGJnLCAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IHJlbSgxNzBweCk7XG4gICAgICBtYXJnaW46IHJlbSg0MHB4IDAgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgJHR0O1xuICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5LCA0KTtcbiAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zaXRlLWhlYWRlci5zY3JvbGwgLnNpdGUtbmF2Jykge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgLy90b3A6IC0yMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbWVudXtcbiAgQGluY2x1ZGUgbWVkaWEoJzw9c20nKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1haW4tbWVudS1tb2JpbGV7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59IiwiJGJsb2NrLXc6IChcbiAgbGc6IDMyMHB4LFxuICBzbTogMjYwcHgsXG4pO1xuJHNwYWNpbmc6IHJlbSg0cHgpO1xuJHN1Yi1wOiByZW0oMCA4cHgpO1xuJHRpdGxlLWZzOiAoXG4gIGxnOiBtcyg2KSxcbiAgc206IG1zKDQpXG4pO1xuJHN1Yi1mczogKFxuICBsZzogbXMoMyksXG4gIHNtOiBtcygxKVxuKTtcblxuLmJsb2NrLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICZfX2Jsb2NrIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nO1xuICAgIGZsZXg6IDAgMCByZW0obWFwLWdldCgkYmxvY2stdywgbGcpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICR0dDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1ibHVlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY2F0LCBibHVlKTtcbiAgICB9XG4gICAgJi0teWVsbG93OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY2F0LCB5ZWxsb3cpO1xuICAgIH1cbiAgICAmLS1waW5rOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY2F0LCBwaW5rKTtcbiAgICB9XG4gICAgJi0tcmVkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY2F0LCByZWQpO1xuICAgIH1cbiAgICAmLS1ncmVlbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGNhdCwgZ3JlZW4pO1xuICAgIH1cbiAgICAmLS1vcmFuZ2U6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihjYXQsIG9yYW5nZSk7XG4gICAgfVxuICAgICYtLWFxdWE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihjYXQsIGFxdWEpO1xuICAgIH1cbiAgICAmLS12aW9sZXQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihjYXQsIHZpb2xldCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPHhsJykge1xuICAgICAgZmxleDogMCAwIHJlbShtYXAtZ2V0KCRibG9jay13LCBzbSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0dDtcbiAgICAgIGZsZXg6IDAgMCByZW0obWFwLWdldCgkYmxvY2stdywgbGcpKTtcbiAgICAgIGhlaWdodDogcmVtKG1hcC1nZXQoJGJsb2NrLXcsIGxnKSAqIDkvMTYpO1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5LCAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnksIDQpLCAwLjgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8eGwnKSB7XG4gICAgICAgIGZsZXg6IDAgMCByZW0obWFwLWdldCgkYmxvY2stdywgc20pKTtcbiAgICAgICAgaGVpZ2h0OiByZW0obWFwLWdldCgkYmxvY2stdywgc20pICogOS8xNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0aXRsZS1mcywgbGcpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8eGwnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGl0bGUtZnMsIHNtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWIge1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkc3ViLXA7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJHN1Yi1mcywgbGcpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcsICc8eGwnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkc3ViLWZzLCBzbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zaXRlLW5hdicpIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBtYXJnaW46IHJlbSgxMnB4IDApO1xuICB9XG59IiwiLnV0aWxzLS1uZXcge1xuICAvL2ZvbnQtc2l6ZTogbXMoLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgLy90b3A6IHJlbSgzcHgpO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiByZW0oMTRweCkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy51cHBlci1tZW51LS1yaWdodCcpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuYm90dG9tX190YWItbGlua3MnKXtcbiAgICByaWdodDogMDtcbiAgfVxuXG5cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBhICsgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTJweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8PXNtJykge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBhOm5vdCg6bnRoLW9mLXR5cGUoMykpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYTpudGgtb2YtdHlwZSgyKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5ib3R0b21fX3RhYi1saW5rcycpe1xuICAgICAgYTpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zaXRlLW5hdicpIHtcbiAgICBtYXJnaW46IHJlbSgxNnB4IDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICB0b3A6IHJlbSgzcHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgIHRvcDogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW5fbG9nb3V0e1xuXG4gIHN2Z3tcbiAgICB3aWR0aDoyMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwwKTtcbiAgICBmaWxsOmdldC1jb2xvcihwcmltYXJ5LDApO1xuICB9XG5cbn0iLCIkc3BhY2luZzogcmVtKDZweCk7XG5cbi5zZWNvbmRhcnktbWVudSB7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBtcygtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAwICRzcGFjaW5nO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHR0O1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnksIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi51c2VyLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHpJbmRleCwgdXNlck1lbnUpO1xuICByaWdodDogMDtcbiAgdG9wOiByZW0oMTAwcHgpO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0dDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvdXNlci1pY28uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgZ2V0LWNvbG9yKHNlY29uZGFyeSwgMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB3aGl0ZTtcbiAgfVxuXG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDhweCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgb24tZXZlbnQoKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59IiwiLnN1YmhlYWRlciB7XG4gICZfX21ldGEge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IHJlbSg4cHggMCAwKTtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIG1hcmdpbjogcmVtKDhweCAwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgfVxuICB9XG59IiwiJHNwYWNpbmc6IChcbiAgYmFzZTogcmVtKDMycHgpLFxuICBzbTogcmVtKDMycHgpLFxuKTtcbiRoZWFkZXItbTogcmVtKDAgMCAyMHB4KTtcbiRmczogKFxuICB0aXRsZTogKFxuICAgIHhzOiBtcyg1KSxcbiAgICBzbTogbXMoNylcbiAgKVxuKTtcblxuQG1peGluIHNlY3Rpb24tY29sb3JlZC1jb21tb24oKSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBwYWRkaW5nLWJvdHRvbTogcmVtKG1hcC1nZXQoJHNwYWNpbmcsICdiYXNlJykpO1xuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKG1hcC1nZXQoJHNwYWNpbmcsICdzbScpKTtcbiAgfTtcbn1cblxuQG1peGluIHNlY3Rpb24tc3R5bGUoJHBhZGRpbmc6ICdib3RoJywgJGJnLWNvbG9yOiBub25lKSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcblxuICBAaWYgJHBhZGRpbmcgPT0gJ2JvdGgnIHtcbiAgICBwYWRkaW5nOiByZW0obWFwLWdldCgkc3BhY2luZywgJ2Jhc2UnKSAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgcGFkZGluZzogcmVtKG1hcC1nZXQoJHNwYWNpbmcsICdzbScpIDApO1xuICAgIH07XG4gIH1cblxuICBAaWYgJHBhZGRpbmcgPT0gJ3RvcCcge1xuICAgIHBhZGRpbmctdG9wOiByZW0obWFwLWdldCgkc3BhY2luZywgJ2Jhc2UnKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0obWFwLWdldCgkc3BhY2luZywgJ3NtJykpO1xuICAgIH07XG4gIH1cblxuICBAaWYgJHBhZGRpbmcgPT0gJ2JvdHRvbScge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0obWFwLWdldCgkc3BhY2luZywgJ2Jhc2UnKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0obWFwLWdldCgkc3BhY2luZywgJ3NtJykpO1xuICAgIH07XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW46IG1hcC1nZXQoJHNwYWNpbmcsIGJhc2UpIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjaW5nLCBzbSkgMDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAkaGVhZGVyLW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHhzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHNtKTtcbiAgICB9XG5cbiAgICAmLS1wcm9jZWVkaW5ne1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgICYtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAvKiBmb250LXNpemU6IHJlbSg0MnB4KTsgKi9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgeHMpO1xuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBzbSk7XG4gICAgICB9XG5cblxuICAgICAgJiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgICB9XG5cbiAgICAgICYgZGl2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHRpdGxlLCBibGFjayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46ICRoZWFkZXItbTtcbiAgfVxuXG4gICYtLXBhZC1ib3RoIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXN0eWxlKCdib3RoJyk7XG4gIH1cblxuICAmLS1wYWQtdCB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zdHlsZSgndG9wJyk7XG4gIH1cblxuICAmLS1wYWQtYiB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zdHlsZSgnYm90dG9tJyk7XG4gIH1cblxuICAmLS1ncmV5e1xuXG4gICAgJi0tdGFne1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnksIDEpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi0tYmx1ZXtcbiAgICAmLS10YWd7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwgMikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgLmN0YXtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zdHlsZSgnYm90aCcsIGdldC1jb2xvcihiZywgMCkpO1xuICAgIC8qYm94LXNoYWRvdzogMCA0cHggMTRweCBnZXQtY29sb3IocHJpbWFyeSwgMyk7Ki9cbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmLS1oZXJvX19ib3R0b20tdGV4dHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDo5MDBweCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMUU2NztcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgIH1cblxuICAgICAgLmhlcm9fX3RleHQtLWJvdHRvbXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5oZXJvX190aXRsZXtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tdGFne1xuICAgICAgcGFkZGluZzoxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAvKmJveC1zaGFkb3c6IDAgNHB4IDE0cHggI2Q3ZDhkYTsqL1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3R5bGUoJ2JvdGgnLCBnZXQtY29sb3IocHJpbWFyeSwgMSkpO1xuICAgIC8qYm94LXNoYWRvdzogMCA0cHggMTRweCBnZXQtY29sb3IocHJpbWFyeSwgMyk7Ki9cbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zdHlsZSgnYm90aCcsIGdldC1jb2xvcihiZywgMikpO1xuICAgIC8qYm94LXNoYWRvdzogMCA0cHggMTRweCBnZXQtY29sb3IocHJpbWFyeSwgMyk7Ki9cbiAgICBAaW5jbHVkZSBzZWN0aW9uLWNvbG9yZWQtY29tbW9uKCk7XG4gIH1cblxuICAmLS1henVyZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zdHlsZSgnYm90aCcsIGdldC1jb2xvcihiZywgMykpO1xuICAgIC8qYm94LXNoYWRvdzogMCA0cHggMTRweCBnZXQtY29sb3IocHJpbWFyeSwgMyk7Ki9cbiAgICBAaW5jbHVkZSBzZWN0aW9uLWNvbG9yZWQtY29tbW9uKCk7XG4gIH1cblxuICAmLS10aXRsZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLS1ub3Qtc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS1iZy1pbWcge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3R5bGUoJ2JvdGgnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufSIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5LCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIGFbaHJlZl49XCJ0ZWxcIl0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRucyB7XG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW46IHJlbSgxMnB4KSAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAmX19tZW51cyB7XG4gICAgbWFyZ2luOiByZW0oMzBweCkgMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY29sb3Bob24geyBcbiAgICBtYXJnaW46IHJlbSgzMHB4IDApO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYShnZXQtY29sb3IoYmcsIDApLCAwLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYShnZXQtY29sb3IoYmcsIDApLCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogbXMoLTMpO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiByZW0oOHB4IDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXItbWVudSB7XG4gIGZvbnQtc2l6ZTogbXMoLTMpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59IiwiLy8gdmFyaWFibGVzXG4kY29sb3I6IChcbiAgZGFyazogZ2V0LWNvbG9yKHByaW1hcnksIDApLFxuICBsaWdodDogZ2V0LWNvbG9yKHByaW1hcnksIDMpLFxuKTtcbiR3aWR0aDogKFxuICAnYmFzZSc6IHJlbSgzNnB4KSxcbik7XG4kaGVpZ2h0OiAoXG4gICdiYXNlJzogcmVtKDE2cHgpLFxuKTtcbiRsaW5lLWhlaWdodDogMnB4O1xuJGxhYmVsLXNpemU6IHJlbSgxNHB4KTtcbiRsYWJlbC1tYXJnaW46IHJlbSg0cHggMCAwKTtcblxuXG4vLyBtaXhpbnNcbkBtaXhpbiBoYW1idXJnZXItbGluZSgkcG9zKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBAZXh0ZW5kICVoYW1idXJnZXItbGluZTtcbiAgI3skcG9zfTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsICR0dDtcbn1cblxuLy8gc3RydWN0dXJlXG4laGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiVoYW1idXJnZXItbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvciwgZGFyayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbiVoYW1idXJnZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IG1hcC1nZXQoJHdpZHRoLCAnYmFzZScpO1xuICBoZWlnaHQ6IG1hcC1nZXQoJGhlaWdodCwgJ2Jhc2UnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4laGFtYnVyZ2VyLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLXNpemU7XG4gIG1hcmdpbjogJGxhYmVsLW1hcmdpbjtcbn1cblxuLy8gZXhwb3J0ZWQgc2VsZWN0b3JzXG4uaGFtYnVyZ2VyIHtcbiAgQGV4dGVuZCAlaGFtYnVyZ2VyO1xuXG4gICZfX2ljb24ge1xuICAgIEBleHRlbmQgJWhhbWJ1cmdlci1pY29uO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlci1saW5lKCd0b3AnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXItbGluZSgnYm90dG9tJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluZXtcbiAgICBAZXh0ZW5kICVoYW1idXJnZXItbGluZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLCBsaWdodCk7XG4gIH1cblxuICAmLmNsb3NlIHtcbiAgICAuaGFtYnVyZ2VyX19saW5le1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyX19pY29uIHtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkaWNvLWRpbTogcmVtKDI4cHgpO1xuJHNwYWNpbmc6IHJlbSg0cHgpO1xuXG4uaWNvbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvL2ZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbjogMCA5cHg7XG4gIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuXG4gXG5cbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cblxuICBzcGFue1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6Z2V0LWNvbG9yKHNlY29uZGFyeSwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHN2Z3tcbiAgICAgIGZpbGw6Z2V0LWNvbG9yKHNlY29uZGFyeSwwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIFxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6ICRpY28tZGltO1xuICAgIGhlaWdodDogJGljby1kaW07XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICBmaWxsOmdldC1jb2xvcihwcmltYXJ5LDApO1xuICB9XG4gIC5pY29saW5rOmhvdmVyIHN2Z3tcbiAgICBmaWxsOmdldC1jb2xvcihzZWNvbmRhcnksMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIFxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICYtLWF1dG9yZXtcbiAgICBmbGV4LWZsb3c6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB9XG4gICAgXG4gIH1cbn0iLCIkaWNvLWRpbTogcmVtKDY0cHgpO1xuJHNwYWNpbmc6IHJlbSgxMnB4KTtcbiRmczogKFxuICBuYW1lOiAoXG4gICAgeHM6IG1zKDIpLFxuICAgIGxnOiBtcyg0KVxuICApXG4pO1xuXG4uZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6ICRpY28tZGltO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cbn0iLCIkbWF4LXc6IChcbiAgbm9ybWFsOiByZW0oMzAwcHgpLFxuICBzbTogcmVtKDE2MHB4KSxcbik7XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICBpbWcge1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkbWF4LXcsIG5vcm1hbCk7XG4gIH1cblxuICBjb2xvcjogIzg3ODc4NztcblxuICAmX19pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgIG1hcmdpbjogcmVtKDhweCAwIDApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDs7XG4gICAgZm9udC1zaXplOiBtcygwKTtcbiAgICBtYXJnaW46IHJlbSg4cHggMCAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHdpZHRoOiBtYXAtZ2V0KCRtYXgtdywgc20pO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zaXRlLWhlYWRlcicpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSg4cHgpO1xuICAgIHRvcDogcmVtKDRweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMzUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgIHRvcDogcmVtKDIwcHgpO1xuICAgIH1cbiAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgbGVmdDogMzUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zaXRlLWhlYWRlci5zY3JvbGwnKSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xuICAgICAgb3BhY2l0eTogMDtcbiAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zdWJoZWFkZXInKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1tZCcpe1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zaXRlLWZvb3RlcicpIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59IiwiJGZzOiAoXG4gIHhzOiBtcygtMSksXG4gIHNtOiBtcygxKSxcbik7XG5cbi5jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGZzLCB4cyk7XG4gIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAxKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHR0O1xuXG4gIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKTtcblxuICAgIC5hcnJvdyB7XG4gICAgICBsZWZ0OiByZW0oOHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZzLCBzbSk7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmhlcm8nKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59IiwiJHc6IHJlbSgyMHB4KTtcblxuLmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAkdztcbiAgbWFyZ2luOiByZW0oNHB4KTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHJlbSg4cHgpO1xuICAgIHdpZHRoOiByZW0oOHB4KTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiByZW0oLTRweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi0tYmFjazo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmN0YScpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICR0dDtcbiAgfVxufSIsIi8vIHZhcnNcbiRwOiByZW0oOHB4IDIwcHgpO1xuJGZ3OiA0MDA7XG4kYi1yYWQ6IDZweDtcbiRmczogbXMoMCk7XG4kbGg6IDEuNjtcbiRpY28tZGltOiByZW0oMzJweCk7XG5cbi8vIG1peGluc1xuQG1peGluIGJ1dHRvbi1zdHlsZSgkYywgJGMtaG92ZXIsICRiZywgJGJnLWhvdmVyLCAkYm9yZGVyLCAkYm9yZGVyLWhvdmVyKSB7XG4gIGNvbG9yOiAkYztcbiAgYmFja2dyb3VuZDogJGJnO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkYztcbiAgfVxuXG4gIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgIGNvbG9yOiAkYy1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYmctaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjLWhvdmVyO1xuICAgIH1cbiAgfTtcbn1cblxuLy8gc3RydWN0dXJlXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkcDtcbiAgZm9udC13ZWlnaHQ6ICRmdztcbiAgZm9udC1zaXplOiAkZnM7XG4gIGxpbmUtaGVpZ2h0OiAkbGg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGItcmFkO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgJHR0O1xuICB3aWR0aDogMTAwJTtcblxuICBzdmcsIGltZyB7XG4gICAgd2lkdGg6ICRpY28tZGltO1xuICAgIGhlaWdodDogJGljby1kaW07XG4gICAgdHJhbnNpdGlvbjogYWxsICR0dDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgIHdpZHRoOiByZW0oMjgwcHgpO1xuICB9O1xuXG4gICYtLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoYmxhY2ssIHdoaXRlLCB3aGl0ZSwgYmxhY2ssIHdoaXRlLCBibGFjayk7XG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5ib3R0b21fX3RhYi1saW5rcycpe1xuICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihwcmltYXJ5LDApO1xuICAgICAgXG4gICAgfVxuICB9XG4gICYtLXdoaXRlSW5pdmEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShibGFjaywgd2hpdGUsIHdoaXRlLCBibGFjaywgd2hpdGUsIGJsYWNrKTtcbiBcbiAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwwKTtcbiAgICAgIFxuICAgIFxuICB9XG4gICYtLWJsdWUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh3aGl0ZSwgZ2V0LWNvbG9yKHByaW1hcnksIDApLCBnZXQtY29sb3IocHJpbWFyeSwgMCksIHdoaXRlLCBnZXQtY29sb3IocHJpbWFyeSwgMCksIGdldC1jb2xvcihwcmltYXJ5LCAwKSk7XG4gIH1cbiAgJi0tYmx1ZS1hYmJvbmFtZW50aXtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUod2hpdGUsIGdldC1jb2xvcihwcmltYXJ5LCAwKSwgZ2V0LWNvbG9yKHByaW1hcnksIDApLCB3aGl0ZSwgZ2V0LWNvbG9yKHByaW1hcnksIDApLCBnZXQtY29sb3IocHJpbWFyeSwgMCkpO1xuXG4gICBcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDFweCAxcmVtO1xuICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuYm90dG9tX190YWItbGlua3MnKXtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIFxuICAgIH1cbiAgfSAgXG4gICYtLW9yYW5nZS1hYmJvbmFtZW50aXtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUod2hpdGUsIGdldC1jb2xvcihzZWNvbmRhcnksIDApLCBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKSwgd2hpdGUsIGdldC1jb2xvcihzZWNvbmRhcnksIDApLCBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKSk7XG5cbiAgIFxuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMXB4IDFyZW07XG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5ib3R0b21fX3RhYi1saW5rcycpe1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgXG4gICAgfVxuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUod2hpdGUsIHdoaXRlLCBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKSwgZ2V0LWNvbG9yKHNlY29uZGFyeSwgMiksIGdldC1jb2xvcihzZWNvbmRhcnksIDApLCBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAyKSk7XG4gICAgXG4gIH1cbiAgJi0tb3JhbmdlLS1hdXRob3JpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUod2hpdGUsIHdoaXRlLCBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKSwgZ2V0LWNvbG9yKHNlY29uZGFyeSwgMiksIGdldC1jb2xvcihzZWNvbmRhcnksIDApLCBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAyKSk7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6dW5zZXQ7IFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnVuc2V0OyBcbiAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjQzhDRERBO1xuICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMuOHJlbTtcblxuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufSIsIiRzcGFjaW5nOiByZW0oMzBweCk7XG5cbi5iYW5uZXIge1xuICBtYXJnaW46ICRzcGFjaW5nIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+ICoge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59IiwiJGZzOiAoXG4gIHRpdGxlOiAoXG4gICAgeHM6IG1zKDIpLFxuICAgIHNtOiBtcyg0KSxcbiAgICBsZzogbXMoNSksXG4gICksXG4gIHRleHQ6IChcbiAgICB4czogbXMoLTEpLFxuICAgIHNtOiBtcygwKVxuICApXG4pO1xuXG4udGltZWxpbmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGV4dCwgeHMpO1xuXG4gICZfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHhzKTtcbiAgfVxufSIsIi5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnksIDQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogbXMoMCk7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogcmVtKDIwcHggOHB4IDhweCk7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihiZywgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAkdHQ7XG5cbiAgJi0tYXV0aG9yaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgIC8vIHdpZHRoOiA3MHZoO1xuICAgIGhlaWdodDogM3JlbTtcbiAgXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnksIDQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogcmVtKDIwcHggOHB4IDhweCk7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJnLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHR0O1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYmcsIDApO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcihwcmltYXJ5LCAwKTtcbiAgfVxufVxuXG5zZWxlY3QuaW5wdXQge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEuaW5wdXQge1xuICBoZWlnaHQ6IHJlbSgxMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIuY2hlY2tib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19jaGVjayB7XG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnksIDQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJnLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogcmVtKDE0cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTRweCk7XG4gICAgICB0b3A6IHJlbSgycHgpO1xuICAgICAgbGVmdDogcmVtKDJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHR0O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IG1zKC0yKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJ1tkaXI9XCJydGxcIl0nKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmZvcm0tLW5lZycpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5mb3JtLS1ncmV5Jykge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAmX19jaGVjazo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnksIDMpO1xuICB9XG59XG4iLCIucmFkaW97XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19jaGVjayB7XG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnksIDQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJnLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgd2lkdGg6IHJlbSgxNHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE0cHgpO1xuICAgICAgdG9wOiByZW0oMnB4KTtcbiAgICAgIGxlZnQ6IHJlbSgycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogbXMoLTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oOHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnW2Rpcj1cInJ0bFwiXScpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuZm9ybS0tbmVnJykge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmZvcm0tLWdyZXknKSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArICZfX2NoZWNrOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSwgMyk7XG4gIH1cbn1cbiIsIi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcmVtKDhweCk7XG4gICAgaGVpZ2h0OiByZW0oOHB4KTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2V0LWNvbG9yKHNlY29uZGFyeSwgMCk7XG4gICAgYm90dG9tOiByZW0oMTZweCk7XG4gICAgcmlnaHQ6IHJlbSgxMnB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn0iLCIkcC1ib3R0b206IChcbiAgeHM6IHBlcmNlbnRhZ2UoMy80KSxcbiAgc206IHBlcmNlbnRhZ2UoOS8xNiksXG4gIGxnOiBwZXJjZW50YWdlKDcvMTYpLFxuKTtcblxuLmdtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fZnJhbWUge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkcC1ib3R0b20sIHhzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+c20nKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkcC1ib3R0b20sIHNtKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz5sZycpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRwLWJvdHRvbSwgbGcpO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiJGljby1kaW06IHJlbSgyNHB4KTtcbiRjaXJjbGUtZGltOiByZW0oNDBweCk7XG4kc3BhY2luZzogcmVtKDRweCk7XG4kc3BhY2luZy1zbWFsbDogcmVtKDJweCk7XG5cbkBtaXhpbiBzb2NpYWwtY29sb3JlZCgpe1xuICAmX19mYWNlYm9vayBzdmd7XG4gICAgZmlsbDogZ2V0LWNvbG9yKHNvY2lhbC1jb2xvciwgJ2ZhY2Vib29rJyk7XG4gIH1cblxuICAmX19pbnN0YWdyYW0gc3Zne1xuICAgIGZpbGw6IGdldC1jb2xvcihzb2NpYWwtY29sb3IsICdpbnN0YWdyYW0nKTtcbiAgfVxuXG4gICZfX3lvdXR1YmUgc3Zne1xuICAgIGZpbGw6IGdldC1jb2xvcihzb2NpYWwtY29sb3IsICd5b3V0dWJlJyk7XG4gIH1cblxuICAmX19saW5rZWRpbiBzdmd7XG4gICAgZmlsbDogZ2V0LWNvbG9yKHNvY2lhbC1jb2xvciwgJ2xpbmtlZGluJyk7XG4gIH1cbn1cblxuLnNvY2lhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcblxuICA+IGxpIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKTtcbiAgICAgIHdpZHRoOiAkY2lyY2xlLWRpbTtcbiAgICAgIGhlaWdodDogJGNpcmNsZS1kaW07XG4gICAgICBmbGV4OiAwIDAgJGNpcmNsZS1kaW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogJGljby1kaW07XG4gICAgICAgIGhlaWdodDogJGljby1kaW07XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNvY2lhbC1jb2xvcmVkKCk7XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zaXRlLW5hdl9fc29jaWFsJykge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zaXRlLWZvb3RlcicpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuYXV0aG9yX19jb250YWN0cycpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICBcbiAgICA+IGxpID4gYSB7XG4gICAgICB3aWR0aDogJGNpcmNsZS1kaW0gKiAwLjc1O1xuICAgICAgaGVpZ2h0OiAkY2lyY2xlLWRpbSAqIDAuNzU7XG4gICAgICBmbGV4OiAwIDAgJGNpcmNsZS1kaW0gKiAwLjc1O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogJGljby1kaW0gKiAwLjc1O1xuICAgICAgICBoZWlnaHQ6ICRpY28tZGltICogMC43NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnVwcGVyLW1lbnUnKSB7XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsICRzcGFjaW5nO1xuICAgICAgXG4gICAgICA+IGEge1xuICAgICAgICB3aWR0aDogJGljby1kaW0gKiAwLjc1O1xuICAgICAgICBoZWlnaHQ6ICRpY28tZGltICogMC43NTtcbiAgICAgICAgZmxleDogMCAwICRpY28tZGltICogMC43NTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogJGljby1kaW0gKiAwLjc1O1xuICAgICAgICAgIGhlaWdodDogJGljby1kaW0gKiAwLjc1O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgc29jaWFsLWNvbG9yZWQoKTtcbiAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbXMoLTEpO1xuICBjb2xvcjogI2FkYWRhZDtcblxuICA+IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMC9cXDAwYTAnO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNhZGFkYWQ7XG4gIH1cbn0iLCIkdGV4dC1wb3M6IChcbiAgdG9wOiAoXG4gICAgeHM6IDE1JSxcbiAgICBzbTogNTAlLFxuICApXG4pO1xuJHRleHQtcDogKFxuICB4czogcmVtKDAgMTJweCksXG4gIHNtOiByZW0oMCAzMnB4KSxcbik7XG4kZnM6IChcbiAgdGl0bGU6IChcbiAgICB4czogbXMoMyksXG4gICAgc206IG1zKDUpLFxuICAgIGxnOiBtcyg2KSxcbiAgKSxcbiAgc3ViOiAoXG4gICAgeHM6IG1zKDApLFxuICAgIHNtOiBtcygyKSxcbiAgICBsZzogbXMoNClcbiAgKSxcbiAgY3RhOiAoXG4gICAgeHM6IG1zKC0xKSxcbiAgICBzbTogbXMoMSksXG4gICAgbGc6IG1zKDIpLFxuICApXG4pO1xuJGN0YS1tOiAoXG4gIHhzOiByZW0oMTJweCAwIDApLFxuICBzbTogcmVtKDM2cHggMCAwKSxcbik7XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnksIDApO1xuICAgICAvLyBvcGFjaXR5OiAwLjM1O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogbWFwLWRlZXAtZ2V0KCR0ZXh0LXBvcywgdG9wLCB4cyk7XG4gICAvLyBwYWRkaW5nOiBtYXAtZ2V0KCR0ZXh0LXAsIHhzKTtcbiAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNTIsIDI1MiwgLjkpO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIHRvcDogbWFwLWRlZXAtZ2V0KCR0ZXh0LXBvcywgdG9wLCBzbSk7XG4gICAgICAvL3BhZGRpbmc6IG1hcC1nZXQoJHRleHQtcCwgc20pO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgLy9mb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBzbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgLy8gZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCBzdWIsIHhzKTtcbiAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIC8vL2ZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgc3ViLCBzbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICBcbiAgICBhe1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5LCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgIFxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIH1cblxuICAgICYtLWZvY3Vze1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIkZnM6IChcbiAgeHM6IG1zKC0xKSxcbik7XG4kc3BhY2luZzogcmVtKDEycHgpO1xuXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRmcywgeHMpO1xuXG4gID4gYSB7XG4gICAgLypjb2xvcjogZ2V0LWNvbG9yKGJnLCAzKTsqL1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnNlY3Rpb24tLWRhcmsnKSB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIkYmFkZ2UtcG9zOiAoXG4gIHRvcDogcmVtKDRweCksXG4gIHJpZ2h0OiByZW0oNHB4KSxcbik7XG4kc3BhY2luZzogcmVtKDEycHgpO1xuJGJvcmRlci1zcGFjaW5nOiByZW0oOHB4KTtcbiRmczogKFxuICB0aXRsZTogKFxuICAgIG5vcm1hbDogbXMoMCksXG4gICAgYmlnOiBtcygzKSxcbiAgKSxcbiAgYWJzdHJhY3Q6IChcbiAgICBub3JtYWw6IG1zKC0xKSxcbiAgICBiaWc6IG1zKDEpXG4gICksXG4gIG1ldGE6IChcbiAgICB4czogbXMoLTEpLFxuICApLFxuICBwYWlkOiAoXG4gICAgeHM6IG1zKC0yKSxcbiAgKVxuKTtcbiRzbWFsbC1mczogKFxuICB0aXRsZTogbXMoMCksXG4gIGFic3RyYWN0OiBtcygtMSksXG4pO1xuXG4uY2FyZCB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgIHBhZGRpbmc6IHJlbSg4cHgpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHR0O1xuXG4gICAgQGluY2x1ZGUgb24tZXZlbnQoKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKGdldC1jb2xvcihwcmltYXJ5LCAwKSwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLS1wbGF5IHtcbiAgICAgICYgPiBhOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiByZW0oNzJweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDcycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvaWNvbmEtcGxheS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IG1hcC1nZXQoJGJhZGdlLXBvcywgdG9wKTtcbiAgICByaWdodDogbWFwLWdldCgkYmFkZ2UtcG9zLCByaWdodCk7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAvKmJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9pY29uYS1hcnRpY29saS1wcmVtaXVtLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoZ2V0LWNvbG9yKHNlY29uZGFyeSwwKSwgMSk7Ki9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvaWNvbmEtYXJ0aWNvbGktcHJlbWl1bS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cblxuICAmX19wYWlkIHtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHBhaWQsIHhzKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiByZW0oNHB4KTtcbiAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgfVxuXG4gICZfX2NhdCB7XG4gICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgbm9ybWFsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDRweCk7XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoY2F0LCBibHVlKTtcbiAgICB9XG4gICAgJi0teWVsbG93IHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoY2F0LCB5ZWxsb3cpO1xuICAgIH1cbiAgICAmLS1waW5rIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoY2F0LCBwaW5rKTtcbiAgICB9XG4gICAgJi0tcmVkIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoY2F0LCByZWQpO1xuICAgIH1cbiAgICAmLS1ncmVlbiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKGNhdCwgZ3JlZW4pO1xuICAgIH1cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihjYXQsIG9yYW5nZSk7XG4gICAgfVxuICAgICYtLWFxdWEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihjYXQsIGFxdWEpO1xuICAgIH1cbiAgICAmLS12aW9sZXQge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihjYXQsIHZpb2xldCk7XG4gICAgfVxuICAgICYtLWdyZXkge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5LDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBub3JtYWwpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfX2Fic3RyYWN0IHtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIGFic3RyYWN0LCBub3JtYWwpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy8yO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG5cbiAgICA+IGF7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICAgICZfX2ljb25ze1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgPmRpdntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmLmNhcmRfX2Nze1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmX19zcG9uc29yIHtcblxuICAgIGltZ3tcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGdldC1jb2xvcihiZywgMSk7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCBtZXRhLCB4cyk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDRweCk7XG5cbiAgICAuc2hhcmVye1xuICAgICAgZmxleDogMCAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtY2VsbCA+ICYsXG4gIC5zd2lwZXItc2xpZGUgPiAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLmNhcmRfX3RleHQge1xuICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtbGFyZ2Utd3JhcHBlciA+ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgIC5jYXJkX19pbWd7XG4gICAgICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgICB9XG4gICAgICAuY2FyZF9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBiaWcpO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9fY2F0IHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgYmlnKTtcbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2Fic3RyYWN0IHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCBhYnN0cmFjdCwgYmlnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnNlY3Rpb24tLWRhcmsnKSB7XG4gICAgLmNhcmRfX3RpdGxlIGEsXG4gICAgLmNhcmRfX2F1dGhvciBhLFxuICAgIC5jYXJkX19wYWlkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5LCAxKTtcblxuICAgICAgQGluY2x1ZGUgb24tZXZlbnQoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5LCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYShnZXQtY29sb3IoYmcsIDApLCAwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRzbWFsbC1mcywgdGl0bGUpO1xuICAgIH1cblxuICAgIC5jYXJkX19wYWlkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmNhcmRfX2JhZGdlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkX19hYnN0cmFjdCB7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJHNtYWxsLWZzLCBhYnN0cmFjdCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zZWN0aW9uLS1ncmF5Jykge1xuICAgIHBhZGRpbmc6ICRib3JkZXItc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfTtcblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnNlY3Rpb24tLWF6dXJlJykge1xuICAgIHBhZGRpbmc6ICRib3JkZXItc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXN7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnksIDApLCAwLjEpO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICZfX3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgfVxuICAmX19hcnRpY2xle1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjOTc5Nzk3O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIGJvcmRlci1ib3R0b206MHB4O1xuICAgIH1cbiAgfVxufSIsIiRiYWRnZS1wb3M6IChcbiAgdG9wOiByZW0oNHB4KSxcbiAgcmlnaHQ6IHJlbSg0cHgpLFxuKTtcbiRzcGFjaW5nOiByZW0oMTJweCk7XG4kYm9yZGVyLXNwYWNpbmc6IHJlbSg4cHgpO1xuJGZzOiAoXG4gIHRpdGxlOiBtcygxKSxcbiAgYXV0aG9yOiBtcygtMiksXG4gIHNob3BMYWJlbDogbXMoLTIpLFxuKTtcbiRsYWJlbC1wOiByZW0oOHB4KTtcblxuLmJvb2stY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2luZztcbiAgICBwYWRkaW5nOiAwIC4zcmVtO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBhZGRpbmc6ICRsYWJlbC1wO1xuICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDMycHgpO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19uZXcge1xuICAgIHBhZGRpbmc6ICRsYWJlbC1wO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihzZWNvbmRhcnksIDEpO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDMycHgpO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogbWFwLWdldCgkYmFkZ2UtcG9zLCB0b3ApO1xuICAgIHJpZ2h0OiBtYXAtZ2V0KCRiYWRnZS1wb3MsIHJpZ2h0KTtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9zdGFyLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoZ2V0LWNvbG9yKHNlY29uZGFyeSwwKSwgMSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmcywgdGl0bGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAmX19hYnN0cmFjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZzLCBhdXRob3IpO1xuICB9XG5cbiAgJl9fc2hvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGdldC1jb2xvcihiZywgMSk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0cHgpO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmcywgc2hvcExhYmVsKTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmcsIDEpO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XG5cbiAgICAgID4gYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEycHgpO1xuICAgICAgfVxuICBcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCBpbWcge1xuICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNlbGwgPiAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLmJvb2stY2FyZF9fdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnNlY3Rpb24tLWRhcmsnKSB7XG4gICAgLmNhcmRfX3RpdGxlIGEsXG4gICAgLmNhcmRfX2F1dGhvciBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnNlY3Rpb24tLWdyYXknKSB7XG4gICAgcGFkZGluZzogJGJvcmRlci1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9O1xuXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuc2VjdGlvbi0tYXp1cmUnKSB7XG4gICAgcGFkZGluZzogJGJvcmRlci1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9O1xufSIsIiRiYWRnZS1wb3M6IChcbiAgdG9wOiByZW0oMTJweCksXG4gIHJpZ2h0OiByZW0oMTJweCksXG4pO1xuJHNwYWNpbmc6IHJlbSgxMnB4KTtcbiRwOiByZW0oOHB4KTtcbiRmczogKFxuICB0aXRsZTogKFxuICAgIG5vcm1hbDogbXMoMSksXG4gICAgYmlnOiBtcygzKSxcbiAgKSxcbiAgYWJzdHJhY3Q6IChcbiAgICBub3JtYWw6IG1zKC0xKSxcbiAgICBiaWc6IG1zKDEpXG4gICksXG4gIGVkaXRvcjogKFxuICAgIHhzOiBtcygtMiksXG4gIClcbik7XG4kZWRpdG9yLWljby1iYWxsOiByZW0oNDBweCk7XG5cbi5uZXdzLXNlY3Rpb24tY2FyZCB7XG4gIHBhZGRpbmc6ICRwICRwIDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgJHR0O1xuXG4gIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnksIDIpLCAwLjEpO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fc3BvbnNvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvbG9jay5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKGdldC1jb2xvcihzZWNvbmRhcnksMCksIDEpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBub3JtYWwpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gICZfX2Fic3RyYWN0IHtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIGFic3RyYWN0LCBub3JtYWwpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy8yO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSwgNCk7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kcDtcbiAgICBwYWRkaW5nOiAkcDtcbiAgfVxuXG4gICZfX2VkaXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCBlZGl0b3IsIHhzKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgJl9faWNvIHtcbiAgICAgIC8qd2lkdGg6ICRlZGl0b3ItaWNvLWJhbGw7Ki9cbiAgICAgIGhlaWdodDogJGVkaXRvci1pY28tYmFsbDtcbiAgICAgIC8qZmxleDogMCAwICRlZGl0b3ItaWNvLWJhbGw7Ki9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNlbGwgPiAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLm5ld3Mtc2VjdGlvbi1jYXJkX190ZXh0IHtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufSIsIi5wYXJ0bmVyLWNhcmQge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggZ2V0LWNvbG9yKGJnLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0dDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMycHggZ2V0LWNvbG9yKGJnLCAxKTtcbiAgICB9XG4gIH1cbn0iLCIkaWNvLWRpbTogcmVtKDMycHgpO1xuXG4uc2hhcmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRpY28tZGltO1xuICB9XG5cbiAgJl9fdG9nZ2xlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fYnRucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0dCwgdG9wICR0dDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGljby1kaW07XG4gICAgICBoZWlnaHQ6ICRpY28tZGltO1xuICAgICAgbWFyZ2luOiByZW0oNHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB3aWR0aDogJGljby1kaW0gKiAwLjY7XG4gICAgICAgIGhlaWdodDogJGljby1kaW0gKiAwLjY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmLmZiIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNDNUE5OTtcbiAgICAgIH1cbiAgICAgICYudHcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMURBMUYyO1xuICAgICAgfVxuICAgICAgJi5saSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDYxOTI7XG4gICAgICB9XG4gICAgICAmLmZsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UxMjgyODtcbiAgICAgIH1cbiAgICAgICYud2Ege1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNEFDOTU5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgIC5zaGFyZXJfX2J0bnMge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiJGljby1iYWxsOiByZW0oMjRweCk7XG4kc3BhY2luZzogcmVtKDEycHgpO1xuJGZzOiAoXG4gIG5hbWU6IChcbiAgICB4czogbXMoMCksXG4gICAgbWQ6IG1zKDEpLFxuICApXG4pO1xuXG4uYXV0aG9yLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oOHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBnZXQtY29sb3IoYmcsIDEpO1xuXG4gICZfX2ljbyB7XG4gICAgd2lkdGg6ICRpY28tYmFsbDtcbiAgICBoZWlnaHQ6ICRpY28tYmFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6ICRpY28tYmFsbDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgbmFtZSwgeHMpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCBuYW1lLCBtZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmF1dGhvcnMtbGlzdCcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5zdGFmZl9fcGVvcGxlJykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiJHA6IChcbiAgeHM6IHJlbSgxNnB4KSxcbiAgc206IHJlbSgyNHB4KSxcbiAgbGc6IHJlbSgzMnB4KSxcbik7XG4kbGluZS13OiAoXG4gIHhzOiByZW0oNnB4KSxcbiAgc206IHJlbSg4cHgpLFxuICBsZzogcmVtKDEycHgpLFxuKTtcbiRzcGFjaW5nOiAoXG4gIHhzOiByZW0oMTJweCksXG4gIHNtOiByZW0oMTZweCksXG4gIGxnOiByZW0oMjRweCksXG4pO1xuJGJhbGwtZGltOiAoXG4gIHhzOiByZW0oMjRweCksXG4gIHNtOiByZW0oMzJweCksXG4gIGxnOiByZW0oNDBweCksXG4pO1xuXG4udGltZWxpbmUtaXRlbSB7XG4gICZfX2ltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkbGluZS13LCB4cykgc29saWQgZ2V0LWNvbG9yKHByaW1hcnksIDQpO1xuICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRsaW5lLXcsIHhzKSBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSwgNCk7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmcsIHhzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJGxpbmUtdywgc20pIHNvbGlkIGdldC1jb2xvcihwcmltYXJ5LCA0KTtcbiAgICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRsaW5lLXcsIHNtKSBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSwgNCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2luZywgc20pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJGxpbmUtdywgbGcpIHNvbGlkIGdldC1jb2xvcihwcmltYXJ5LCA0KTtcbiAgICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRsaW5lLXcsIGxnKSBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSwgNCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2luZywgbGcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtKG1hcC1nZXQoJGxpbmUtdywgeHMpLzIpO1xuICAgICAgYm90dG9tOiAtKG1hcC1nZXQoJGxpbmUtdywgeHMpLzIpO1xuICAgICAgd2lkdGg6IG1hcC1nZXQoJGJhbGwtZGltLCB4cyk7XG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJGJhbGwtZGltLCB4cyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnksIDQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgIGxlZnQ6IC0obWFwLWdldCgkbGluZS13LCBzbSkvMik7XG4gICAgICAgIGJvdHRvbTogLShtYXAtZ2V0KCRsaW5lLXcsIHNtKS8yKTtcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGJhbGwtZGltLCBzbSk7XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkYmFsbC1kaW0sIHNtKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICBsZWZ0OiAtKG1hcC1nZXQoJGxpbmUtdywgbGcpLzIpO1xuICAgICAgICBib3R0b206IC0obWFwLWdldCgkbGluZS13LCBsZykvMik7XG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRiYWxsLWRpbSwgbGcpO1xuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGJhbGwtZGltLCBsZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjaW5nLCB4cykgMCBtYXAtZ2V0KCRzcGFjaW5nLCB4cykgbWFwLWdldCgkcCwgeHMpO1xuICAgIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRsaW5lLXcsIHhzKSBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSwgNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNpbmcsIHNtKSAwIG1hcC1nZXQoJHNwYWNpbmcsIHNtKSBtYXAtZ2V0KCRwLCB4cyk7XG4gICAgICBib3JkZXItbGVmdDogbWFwLWdldCgkbGluZS13LCBzbSkgc29saWQgZ2V0LWNvbG9yKHByaW1hcnksIDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNpbmcsIGxnKSAwIG1hcC1nZXQoJHNwYWNpbmcsIGxnKSBtYXAtZ2V0KCRwLCB4cyk7XG4gICAgICBib3JkZXItbGVmdDogbWFwLWdldCgkbGluZS13LCBsZykgc29saWQgZ2V0LWNvbG9yKHByaW1hcnksIDQpO1xuICAgIH1cblxuICAgID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMnB4KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgZ2V0LWNvbG9yKGJnLCAxKTsgIFxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcudGltZWxpbmUnKSB7XG4gICAgLnRpbWVsaW5lLWl0ZW1fX2ltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLWl0ZW1fX2ltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAudGltZWxpbmUtaXRlbV9faW1nIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG1hcC1nZXQoJGxpbmUtdywgc20pIHNvbGlkIGdldC1jb2xvcihwcmltYXJ5LCA0KTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtKG1hcC1nZXQoJGxpbmUtdywgc20pLzIpO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtaXRlbV9fdGV4dCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBtYXAtZ2V0KCRsaW5lLXcsIHNtKSBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSwgNCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2luZywgc20pIG1hcC1nZXQoJHAsIHhzKSBtYXAtZ2V0KCRzcGFjaW5nLCBzbSkgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKG1hcC1nZXQoJGxpbmUtdywgc20pKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAudGltZWxpbmUtaXRlbV9faW1nIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG1hcC1nZXQoJGxpbmUtdywgbGcpIHNvbGlkIGdldC1jb2xvcihwcmltYXJ5LCA0KTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtKG1hcC1nZXQoJGxpbmUtdywgbGcpLzIpO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtaXRlbV9fdGV4dCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBtYXAtZ2V0KCRsaW5lLXcsIGxnKSBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSwgNCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2luZywgbGcpIG1hcC1nZXQoJHAsIHhzKSBtYXAtZ2V0KCRzcGFjaW5nLCBsZykgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKG1hcC1nZXQoJGxpbmUtdywgbGcpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkdGl0bGUtZnM6IG1zKDIpO1xuJHBsdXMtZnM6IG1zKDMpO1xuXG4kZnM6IChcbiAgdGl0bGU6IChcbiAgICB4czogbXMoMiksXG4gICAgc206IG1zKDQpLFxuICApLFxuICBwbHVzOiAoXG4gICAgeHM6IG1zKDMpLFxuICAgIHNtOiBtcyg1KVxuICApXG4pO1xuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHJlbSgyKiRzdSAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgcGFkZGluZzogcmVtKDQqJHN1IDApO1xuICAgIH07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCB4cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgc20pO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsdXMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCBwbHVzLCB4cyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgcGx1cywgc20pO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHR0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgJi5jbG9zZWQge1xuICAgIC5hY2NvcmRpb24taXRlbV9fY29udGVudHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtX19wbHVzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGdldC1jb2xvcihiZywgMSk7XG4gIH1cbn1cbiIsIiRsYWJlbC1mczogKFxuICBiYXNlOiBtcygwKSxcbiAgaG92ZXI6IG1zKC0yKSxcbik7XG5cbi5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1hdXRob3Jze1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICA+IGxhYmVsLCA+IGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRzdSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgPiBpbnB1dCB+IGxhYmVsLCA+IC5zZWxlY3QgfiBsYWJlbCwgPiB0ZXh0YXJlYSB+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbGFiZWwtZnMsIGhvdmVyKTtcbiAgICB0b3A6IHJlbSg0cHgpO1xuICAgIGxlZnQ6IHJlbSg4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHQ7XG5cbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnW2Rpcj1cInJ0bFwiXScpIHtcbiAgICAgIHJpZ2h0OiByZW0oOHB4KTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5qcy13ZWJmb3JtLXdlYmZvcm0tYnV0dG9ucycpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuICA+IGlucHV0OnBsYWNlaG9sZGVyLXNob3duIH4gbGFiZWwsID4gdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd24gfiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRsYWJlbC1mcywgYmFzZSk7XG4gICAgdG9wOiByZW0oMTZweCk7XG4gICAgbGVmdDogcmVtKDhweCk7XG5cbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnW2Rpcj1cInJ0bFwiXScpIHtcbiAgICAgIHJpZ2h0OiByZW0oOHB4KTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgPiBpbnB1dDpmb2N1cyB+IGxhYmVsLCA+IC5zZWxlY3Qgc2VsZWN0OmZvY3VzIH4gbGFiZWwsID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCB7XG4gICAgdG9wOiByZW0oNHB4KTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGxhYmVsLWZzLCBob3Zlcik7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgJi0tbGFiZWwtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMCAxMnB4IDAgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCdbZGlyPVwicnRsXCJdJykge1xuICAgICAgICAgIG1hcmdpbjogcmVtKDAgMCAwIDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuZm9ybScpIHtcbiAgICBtYXJnaW46IHJlbSgwIDAgMjBweCk7XG4gIH07XG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuZmllbGQnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfTtcbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5qcy13ZWJmb3JtLXJhZGlvcycpIHtcbiAgICBtYXJnaW46IHJlbSgwIDAgNHB4KTtcbiAgfTtcbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5qcy13ZWJmb3JtLWNoZWNrYm94ZXMnKSB7XG4gICAgbWFyZ2luOiByZW0oMCAwIDRweCk7XG4gIH07XG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcud2ViZm9ybS1tdWx0aXBsZS10YWJsZScpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUnKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcblxuICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCdbZGlyPVwicnRsXCJdJykge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5maWVsZHNldC5maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4ud3JhcHBlci1maWVsZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmID4gZGl2e1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiJGZzOiAoXG4gIHRpdGxlOiAoXG4gICAgeHM6IG1zKDIpLFxuICAgIHNtOiBtcyg0KVxuICApXG4pO1xuXG4uY29udGFjdCB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCB4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnNtJykge1xuICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgc20pO1xuICAgIH1cbiAgfVxuXG4gICZfX21haWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDRweCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBnZXQtY29sb3IoYmcsIDEpO1xuICB9XG59IiwiJGljby1kaW06IHJlbSgzMnB4KTtcbiRpY28tc3BhY2luZzogcmVtKDhweCk7XG4kaXRlbXMtc3BhY2luZzogKFxuICBiYXNlOiByZW0oMTZweCksXG4gIHNtOiByZW0oMjRweCksXG4pO1xuJGl0ZW0tcDogcmVtKDhweCk7XG4kZnM6IG1zKDApO1xuXG4uZmlsZWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIFxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZnM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogJGl0ZW0tcDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCBnZXQtY29sb3IocHJpbWFyeSwgMSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtZmFtaWx5OiAkYWx0LWZvbnQtZmFtaWx5O1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJGljby1kaW07XG4gICAgICBoZWlnaHQ6ICRpY28tZGltO1xuICAgICAgZmlsbDogZ2V0LWNvbG9yKHNlY29uZGFyeSwgMCk7XG4gICAgICBtYXJnaW4tbGVmdDogJGljby1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRpdGVtcy1zcGFjaW5nLCBiYXNlKSAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgbWFwLWdldCgkaXRlbXMtc3BhY2luZywgc20pO1xuICAgIH1cbiAgfVxufSIsIiRmczogKFxuICB0aXRsZTogKFxuICAgIHhzOiBtcygzKSxcbiAgICBzbTogbXMoNCksXG4gICksXG4pO1xuJHA6IChcbiAgeHM6IHJlbSgxNnB4KSxcbiAgc206IHJlbSgzMnB4KSxcbik7XG4kc3BhY2luZzogcmVtKDE2cHgpO1xuJGljby1kaW06IHJlbSg0OHB4KTtcblxuLmNvbnRlbnQtbG9jayB7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHAsIHhzKTtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnksIDQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkcCwgc20pO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faWNvIHtcbiAgICB3aWR0aDogJGljby1kaW07XG4gICAgaGVpZ2h0OiAkaWNvLWRpbTtcbiAgICBmbGV4OiAwIDAgJGljby1kaW07XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL3N0YXIuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYShnZXQtY29sb3Ioc2Vjb25kYXJ5LDApLCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5LCAyKTtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHhzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgfVxufSIsIiRtOiByZW0oMTJweCAwKTtcbiRzcGFjaW5nOiByZW0oMTJweCk7XG5cbi5wYWdlciB7XG4gIG1hcmdpbjogJG07XG5cbiAgJl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIFxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXG4gICAgICBcbiAgICAgIGEgeyBcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnksMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIH1cbiAgICBcbiAgICAgIFxuICAgIH1cblxuICAgID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICBcbiAgICAgXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxufSIsIiRmczogKFxuICB0aXRsZTogKFxuICAgIHh4czogbXMoLTEpLFxuICAgIHhzOiBtcygzKSxcbiAgICBzbTogbXMoNSksXG4gIClcbik7XG5cbiRwYWRkaW5nOiAxMnB4O1xuJGJvcmRlci1zcGFjaW5nOiA2cHg7XG5cbi5jYXJkLW1hZ2F6aW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYm9yZGVyLXNwYWNpbmcpO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgeHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBzbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nb3tcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICAmX19pbmZve1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4tc2hvcnQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbjogMCByZW0oJGJvcmRlci1zcGFjaW5nKTtcbiAgfVxuXG4gICZfX2NvbHVtbi1sb25nIHtcbiAgICBmbGV4OiAzIDEgMDtcbiAgICBtYXJnaW46IDAgcmVtKCRib3JkZXItc3BhY2luZyk7XG4gICAgcGFkZGluZzogMCByZW0oMTZweCk7XG4gIH1cblxuICAmX19jb2x1bW4taGFsZiB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWFyZ2luOiAwIHJlbSgkYm9yZGVyLXNwYWNpbmcpO1xuICB9XG5cbiAgJl9fcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IHJlbSg3cHgpIDA7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgeHhzKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgJiA+IHVsIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiByZW0oMTZweCk7XG4gICAgICBcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIFxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICYtLWRldGFpbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG59IiwiJGZzOiAoXG4gIHRpdGxlOiAoXG4gICAgeHhzOiBtcygtMSksXG4gICAgeHM6IG1zKDMpLFxuICAgIHNtOiBtcyg1KSxcbiAgKVxuKTtcblxuJHBhZGRpbmc6IDI0cHg7XG4kYm9yZGVyLXNwYWNpbmc6IDZweDtcblxuLmNhcmQtZGV0YWlsIHtcbiAgcGFkZGluZzogcmVtKCRwYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGdldC1jb2xvcih0aXRsZSwgYmxhY2spO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgLyogZm9udC1zaXplOiByZW0oMzZweCk7ICovXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuXG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgeHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBzbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICB3b3JkLXNwYWNpbmc6IDEwMHZ3O1xuICAgIH1cblxuICB9XG5cbiAgJl9faW1ne1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICB9XG5cbiAgJl9fcmVmZXJlbmNlIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufSIsIiRmczogKFxuICB0aXRsZTogKFxuICAgIHhzOiBtcyg0KSxcbiAgICBzbTogbXMoNiksXG4gIClcbik7XG5cbiRsaW5lLWhlaWdodDogM3B4O1xuJHRpdGxlLW1hcmdpbjogMTRweDtcblxuLnNwb25zb3ItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIHJlbSgxNnB4KSByZW0oMjRweCkgcmVtKDE2cHgpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qIGZvbnQtc2l6ZTogcmVtKDM2cHgpOyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgIG1hcmdpbi1ib3R0b206ICR0aXRsZS1tYXJnaW47XG4gICAgd29yZC1zcGFjaW5nOiAxMDB2dztcbiAgICBmbGV4LWJhc2lzOiAwO1xuXG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgeHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBzbSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRpdGxlLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgfVxuICB9XG5cbn0iLCIkYmFkZ2UtcG9zOiAoXG4gIHRvcDogcmVtKDRweCksXG4gIHJpZ2h0OiByZW0oNHB4KSxcbik7XG4kc3BhY2luZzogcmVtKDEycHgpO1xuJGJvcmRlci1zcGFjaW5nOiByZW0oOHB4KTtcbiRmczogKFxuICB0aXRsZTogbXMoMSksXG4gIGF1dGhvcjogbXMoLTIpLFxuICBzaG9wTGFiZWw6IG1zKC0yKSxcbik7XG4kbGFiZWwtcDogcmVtKDhweCk7XG5cbi5wdWJsaWNhdGlvbi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmcywgdGl0bGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAmX19hYnN0cmFjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5ncmlkLWNlbGwgPiAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLmJvb2stY2FyZF9fdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnNlY3Rpb24tLWRhcmsnKSB7XG4gICAgLmNhcmRfX3RpdGxlIGEsXG4gICAgLmNhcmRfX2F1dGhvciBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnNlY3Rpb24tLWdyYXknKSB7XG4gICAgcGFkZGluZzogJGJvcmRlci1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9O1xuXG4gIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuc2VjdGlvbi0tYXp1cmUnKSB7XG4gICAgcGFkZGluZzogJGJvcmRlci1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9O1xufSIsIiRmczogKFxuICB0aXRsZTogKFxuICAgIGRpbS0xOiBtcygtMSksXG4gICAgZGltMDogbXMoMCksXG4gICAgZGltMTogbXMoMSksXG4gICAgZGltMjogbXMoMiksXG4gICAgZGltMzogbXMoMyksXG4gICAgZGltNDogbXMoNCksXG4gICAgZGltNTogbXMoNSksXG4gICAgZGltNjogbXMoNiksXG4gICksXG4pO1xuXG4vKlxuXG4kdGl0bGUtZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiR0aXRsZS1mb250LWZhbWlseS1zZWNvbmRhcnk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuXG4qL1xuXG4uY2FyZC1hcnRpY2xlLXB1YmxpY2F0aW9uIHtcblxuICAmX190ZXh0LWhpZ2hsaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuXG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgZGltLTEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBkaW0wKTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICB9XG5cbiAgXG59IiwiJGZzOiAoXG4gIHRpdGxlOiAoXG4gICAgeHM6IG1zKDQpLFxuICAgIHNtOiBtcyg0KSxcbiAgKVxuKTtcbiRzcGFjaW5nOiByZW0oMjRweCk7XG4kc3BhY2luZzI6IHJlbSgxMnB4KTtcblxuLnRhZ2xpc3Qge1xuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHhzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBzbSk7XG4gICAgfVxuXG4gICAgJi0tZm9jdXN7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgPiBhe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZzI7XG4gICAgfVxuXG4gICAgJi0tZm9jdXN7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmNvZGljaS1zZWN0aW9ue1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgPmRpdntcbiAgICB3aWR0aDogMzMlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYXtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgIHBhZGRpbmctbGVmdDoxOHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIjw9c21cIil7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgPmRpdntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICBcbiAgICB9XG4gIH1cbn0iLCIkZnM6IChcbiAgdGl0bGU6IChcbiAgICB4eHM6IG1zKDIpLFxuICAgIHhzOiBtcyg0KSxcbiAgICBzbTogbXMoNiksXG4gIClcbik7XG4kbGluZS1oZWlnaHQ6IDNweDtcblxuQG1peGluIGRvdWJsZS1hcnJvdy1jb2xvcigkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE3LjVcIiBoZWlnaHQ9XCIxNVwiPjxwYXRoIGRhdGEtbmFtZT1cIu6ktFwiIGQ9XCJNMTcuMTI5IDYuNjFhMS4yMjMgMS4yMjMgMCAwMS4zODEuODggMS4xOSAxLjE5IDAgMDEtLjM4MS44OGwtNi4yNCA2LjI3YTEuNDI0IDEuNDI0IDAgMDEtLjQ1NC4yNyAxLjU1NSAxLjU1NSAwIDAxLS40MjUuMDggMS42IDEuNiAwIDAxLS40NTQtLjA4IDEuMTA1IDEuMTA1IDAgMDEtLjQyNS0uMjcgMS4yMDYgMS4yMDYgMCAwMS0uMzgxLS44OCAxLjIyMyAxLjIyMyAwIDAxLjM4MS0uODhsNS4zNjEtNS4zOS01LjM2MS01LjM2YTEuMTkgMS4xOSAwIDAxLS4zODEtLjg4IDEuMjQ0IDEuMjQ0IDAgMDEyLjEzOS0uODh6bS04Ljc2IDBhMS4yMjMgMS4yMjMgMCAwMS4zODEuODggMS4xOSAxLjE5IDAgMDEtLjM4MS44OGwtNi4yNCA2LjI3YTEuNzQzIDEuNzQzIDAgMDEtLjQuMjcgMS41IDEuNSAwIDAxLS45NjYgMCAxLjcyMiAxLjcyMiAwIDAxLS40LS4yNyAxLjIwNiAxLjIwNiAwIDAxLS4zODEtLjg4IDEuMjIzIDEuMjIzIDAgMDEuMzgxLS44OGw1LjM5MS01LjM5TC4zNjMgMi4xM2ExLjE5IDEuMTkgMCAwMS0uMzgxLS44OEExLjI0NCAxLjI0NCAwIDAxMi4xMjEuMzd6XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGZpbGw9XCIjeyRjb2xvcn1cIi8+PC9zdmc+Jyk7XG59XG5cbiRoZWFkZXItbTogcmVtKDAgMCAyMHB4KTtcbiRoZWFkZXItbWNvbDogcmVtKDAgMCAzNXB4KTtcblxuLml0ZW1zLWxpc3Qge1xuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbjogJGhlYWRlci1tO1xuXG4gICAgJi0tbXVsdGktY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogJGhlYWRlci1tY29sO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0YWZmLW1hZ2F6aW5le1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHhzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgc20pO1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1zdGFmZi1tYWdhemluZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjRweCk7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnksNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHhzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi0tYmV0d2VlbiB7XG4gICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCB4eHMpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgeHMpO1xuICAgICAgfVxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHByaW1hcnktYmx1ZS1kYXJrZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi0tYmx1ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih0aXRsZSwgYmx1ZSk7XG4gICAgfVxuICAgICYtLWJsYWNrOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHRpdGxlLCBibGFjayk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZG91YmxlLWFycm93LWNvbG9yKHN0ci1yZXBsYWNlKCcje2dldC1jb2xvcih0aXRsZSwgYmx1ZSl9JywgJyMnLCAnJTIzJykpO1xuICAgIH1cbiAgICAmLS1ibGFjazo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZG91YmxlLWFycm93LWNvbG9yKHN0ci1yZXBsYWNlKCcje2dldC1jb2xvcih0aXRsZSwgYmxhY2spfScsICcjJywgJyUyMycpKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICByaWdodDogcmVtKC0yN3B4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tnZXQtY29sb3Ioc2Vjb25kYXJ5LDApO1xuICAgICAgICBhbmltYXRpb246IG1vdmVFbGVtZW50VG9SaWdodDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ue1xuICAgIG1hcmdpbjogcmVtKDlweCkgcmVtKDlweCkgMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgbWFyZ2luOiAwIHJlbSg5cHgpO1xuICAgIH1cbiAgfVxufSIsIiRmczogKFxuICB0aXRsZTogKFxuICAgIHhzOiBtcyg1KSxcbiAgICBzbTogbXMoNyksXG4gIClcbik7XG4kc3BhY2luZzogKFxuICB0aXRsZTogcmVtKDEycHgpLFxuKTtcblxuLmNhdC1oZWFkZXIge1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnksIDApLCAwLjQ1KTtcbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IHJlbSg4cHggMTZweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgeHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNpbmcsIHRpdGxlKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjaW5nLCB0aXRsZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHNtKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJi0tYmx1ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGNhdCwgYmx1ZSk7XG4gICAgfVxuICAgICYtLXllbGxvdzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGNhdCwgeWVsbG93KTtcbiAgICB9XG4gICAgJi0tcGluazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGNhdCwgcGluayk7XG4gICAgfVxuICAgICYtLXJlZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGNhdCwgcmVkKTtcbiAgICB9XG4gICAgJi0tZ3JlZW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihjYXQsIGdyZWVuKTtcbiAgICB9XG4gICAgJi0tb3JhbmdlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY2F0LCBvcmFuZ2UpO1xuICAgIH1cbiAgICAmLS1hcXVhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY2F0LCBhcXVhKTtcbiAgICB9XG4gICAgJi0tdmlvbGV0OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY2F0LCB2aW9sZXQpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tbm9iZyB7XG4gICAgJjo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG4iLCIkZnM6IChcbiAgdGl0bGU6IChcbiAgICB4czogbXMoNCksXG4gICAgc206IG1zKDYpLFxuICApLFxuICBhYnN0cmFjdDogKFxuICAgIHhzOiBtcygyKSxcbiAgICBzbTogbXMoNCksXG4gICksXG4gIGltZ0NyZWRpdHM6IChcbiAgICB4czogbXMoLTEpXG4gICksXG4gIGNhdDogKFxuICAgIHhzOiBtcygxKSxcbiAgICBzbTogbXMoMyksXG4gICksXG4gIGF1dGhvcjogKFxuICAgIHhzOiBtcygwKSxcbiAgICBzbTogbXMoMiksXG4gICksXG4gIHNlY3Rpb246IChcbiAgICB4czogbXMoMSksXG4gICksXG4gIHNlY3Rpb25FZGl0b3I6IChcbiAgICB4czogbXMoMCksXG4gICksXG4pO1xuJG06IChcbiAgdGl0bGU6IChcbiAgICB4czogcmVtKDAgMCAxMnB4KSxcbiAgICBzbTogcmVtKDAgMCAxNnB4KSxcbiAgKSxcbiAgbWV0YTogKFxuICAgIHhzOiByZW0oMTJweCAwIDAgKSxcbiAgICBzbTogcmVtKDE2cHggMCAwKSxcbiAgKVxuKTtcbiR1dGlscy1pY28tZGltOiByZW0oNDhweCk7XG4kdXRpbHMtYnRuLWRpbTogcmVtKDUycHgpO1xuXG4uYXJ0aWNsZSB7XG4gICZfX2JvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZ2V0LWNvbG9yKGJnLCAxKTtcblxuICAgID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuICAgICAgcGFkZGluZzogMCByZW0oMzBweCkgMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgZ2V0LWNvbG9yKGJnLCAxKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oLTMycHgpO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHhzKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogbWFwLWRlZXAtZ2V0KCRtLCB0aXRsZSwgeHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBzbSk7XG4gICAgICBtYXJnaW46IG1hcC1kZWVwLWdldCgkbSwgdGl0bGUsIHNtKTtcbiAgICB9XG4gIH1cblxuICAmX19hYnN0cmFjdCB7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCBhYnN0cmFjdCwgeHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgYWJzdHJhY3QsIHNtKTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogbWFwLWRlZXAtZ2V0KCRtLCBtZXRhLCB4cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIG1hcmdpbjogbWFwLWRlZXAtZ2V0KCRtLCBtZXRhLCBzbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2NyZWRpdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC42NSk7XG4gICAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgaW1nQ3JlZGl0cywgeHMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IHJlbSg0cHgpO1xuXG4gICAgICBzcGFue1xuICAgICAgICBmb250LWZhbWlseTpLcnViLHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgICAmX19hdXRob3J7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgY29sb3I6ICMwNzE1Mzg7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBnZXQtY29sb3IoYmcsIDApO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGdldC1jb2xvcihiZywgMCk7XG5cbiAgICA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICAmLS1tb2JpbGV7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PW1kJykge1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1mdWxsU2NyZWVue1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFpZCB7XG4gICAgZm9udC1mYW1pbHk6ICRhbHQtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBtcygtMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfX2NhdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGFsdC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIGNhdCwgeHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIGNhdCwgc20pO1xuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihjYXQsIGJsdWUpO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihjYXQsIGJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS15ZWxsb3cge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihjYXQsIHllbGxvdyk7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGNhdCwgeWVsbG93KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcGluayB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKGNhdCwgcGluayk7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGNhdCwgcGluayk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXJlZCB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKGNhdCwgcmVkKTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoY2F0LCByZWQpOyBcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZ3JlZW4ge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihjYXQsIGdyZWVuKTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoY2F0LCBncmVlbik7ICBcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoY2F0LCBvcmFuZ2UpO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihjYXQsIG9yYW5nZSk7IFxuICAgICAgfVxuICAgIH1cbiAgICAmLS1hcXVhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoY2F0LCBhcXVhKTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoY2F0LCBhcXVhKTsgIFxuICAgICAgfVxuICAgIH1cbiAgICAmLS12aW9sZXQge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihjYXQsIHZpb2xldCk7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGNhdCwgdmlvbGV0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICR1dGlscy1idG4tZGltO1xuICAgICAgaGVpZ2h0OiAkdXRpbHMtYnRuLWRpbTtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihiZywgMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6ICR1dGlscy1pY28tZGltO1xuICAgICAgICBoZWlnaHQ6ICR1dGlscy1idG4tZGltO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgYXV0aG9yLCB4cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCBhdXRob3IsIHNtKTtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIGF1dGhvciwgeHMpO1xuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDoxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgc2VjdGlvbiwgeHMpO1xuXG4gICAgJl9fZWRpdG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgc2VjdGlvbkVkaXRvciwgeHMpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICAuYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGNhdCwgYmx1ZSk7XG4gICAgfVxuICB9XG4gICYtLXllbGxvdyB7XG4gICAgLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihjYXQsIHllbGxvdyk7XG4gICAgfVxuICB9XG4gICYtLXBpbmsge1xuICAgIC5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY2F0LCBwaW5rKTtcbiAgICB9XG4gIH1cbiAgJi0tcmVkIHtcbiAgICAuYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGNhdCwgcmVkKTtcbiAgICB9XG4gIH1cbiAgJi0tZ3JlZW4ge1xuICAgIC5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY2F0LCBncmVlbik7XG4gICAgfVxuICB9XG4gICYtLW9yYW5nZSB7XG4gICAgLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihjYXQsIG9yYW5nZSk7XG4gICAgfVxuICB9XG4gICYtLWFxdWEge1xuICAgIC5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY2F0LCBhcXVhKTtcbiAgICB9XG4gIH1cbiAgJi0tdmlvbGV0IHtcbiAgICAuYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGNhdCwgdmlvbGV0KTtcbiAgICB9XG4gIH1cbn0iLCIkZnM6IChcbiAgbGV0dGVyczogKFxuICAgIHhzOiBtcygyKSxcbiAgICBtZDogbXMoMiksXG4gICksXG4pO1xuXG4uYXV0aG9ycy1saXN0IHtcbiAgJl9fbGV0dGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbjogcmVtKDRweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCBsZXR0ZXJzLCB4cyk7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnksIDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIGdldC1jb2xvcihwcmltYXJ5LDQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgJjpob3ZlcntcblxuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSwwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCBsZXR0ZXJzLCBtZCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhLmlzLWFjdGl2ZXtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5LCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICBcblxuICAgICAgJi5hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmFsbHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiByZW0oMzBweCAwIDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufSIsIiRmczogKFxuICB0aXRsZUVkaXRvcjogKFxuICAgIHhzOiBtcyg0KSxcbiAgICBzbTogbXMoNCksXG4gICksXG4pO1xuJGljby1kaW06IHJlbSgxNTJweCk7XG4kbGlua2VkaW4tZGltOiByZW0oMzJweCk7XG5cbi5hdXRob3Ige1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgd2lkdGg6IHJlbSg0ODBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmF1dGhvci0tZWRpdG9yJykge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiByZW0oNDgwcHgpO1xuXG4gICAgICAgIC5hdXRob3JfX2ltZyB7XG4gICAgICAgICAgZmxleDogMCAwICRpY28tZGltO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMycHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGdldC1jb2xvcihwcmltYXJ5LCA0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogbXMoMCk7XG5cbiAgICA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICAgIH1cblxuICAgICYtLW5vbWFyZ2lue1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgICYtLWNlbnRlcntcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZUVkaXRvciwgeHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGVFZGl0b3IsIHNtKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rZWRpbiB7XG4gICAgbWFyZ2luOiByZW0oMTJweCkgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBnZXQtY29sb3IoYmcsIDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nLCAnPG1kJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJywgJzxtZCcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogJGljby1kaW07XG4gICAgaGVpZ2h0OiAkaWNvLWRpbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5LCAwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NvbnRhY3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYW5jaG9ye1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgICYtLWl0ZW17XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwgMCk7XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX21hcCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDMvNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogcmVtKDE2cHggMCAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEvNCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzLzQpO1xuICAgICAgbWFyZ2luOiByZW0oMTZweCAwIDApO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAmX19nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnksIDApLCAwLjY1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG9uLWV2ZW50KCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMlIC0gMTZweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGdldC1jb2xvcihiZywgMCk7XG4gIH1cbn0iLCIkY2xvc2UtZnM6IHJlbSg2OHB4KTtcbiRjbG9zZS1wb3M6IHJlbSgxNnB4KTtcbiRjb250ZW50LXA6IChcbiAgeHM6IHJlbSgxNnB4KSxcbiAgc206IHJlbSgyNHB4KSxcbik7XG4kY29udGVudC1tYXgtdzogKFxuICBiYXNlOiByZW0oOTYwcHgpLFxuICBuYXJyb3c6IHJlbSg1MjBweCksXG4pO1xuJGNvbnRlbnQtbWF4LWg6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiRjb250ZW50LXRvcDogcmVtKDY0cHgpO1xuJGhlYWRlci1mczogbXMoMyk7XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYShnZXQtY29sb3IocHJpbWFyeSwgMiksIDAuOSk7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHpJbmRleCwgbW9kYWwpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAkdHQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICYub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRjbG9zZS1wb3M7XG4gICAgcmlnaHQ6ICRjbG9zZS1wb3M7XG4gICAgZm9udC1zaXplOiAkY2xvc2UtZnM7XG5cbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnW2Rpcj1cInJ0bFwiXScpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogJGNsb3NlLXBvcztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRjb250ZW50LXAsIHhzKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGVudC1tYXgtdywgYmFzZSk7XG4gICAgbWF4LWhlaWdodDogJGNvbnRlbnQtbWF4LWg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGNvbnRlbnQtdG9wO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IGdldC1jb2xvcihiZywgMCk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRjb250ZW50LXAsIHNtKTtcbiAgICB9XG5cbiAgICAmLS1jaHJvbWVsZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYtLW5hcnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRlbnQtbWF4LXcsIG5hcnJvdyk7XG4gICAgfVxuXG4gICAgJi0tdi1jZW50ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiByZW0oLTE2cHggLTE2cHggMTZweCAtMTZweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIG1hcmdpbjogcmVtKC0yNHB4IC0yNHB4IDI0cHggLTI0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGhlYWRlci1mcztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IHJlbSg1MnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEycHgpO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tLWNvbnRlbnR7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OjQyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiJGlucHV0LWZzOiAoXG4gIGJhc2U6IHJlbSgxNnB4KSxcbiAgc206IHJlbSgyNHB4KSxcbiAgbGc6IHJlbSgzNnB4KSxcbik7XG4kaW5wdXQtcDogcmVtKDhweCk7XG4kaW5wdXQtdzogKFxuICBiYXNlOiByZW0oMjQwcHgpLFxuICBzbTogcmVtKDQwMHB4KSxcbiAgbGc6IHJlbSg1NDBweCksXG4pO1xuJGljb24tZGltOiAoXG4gIGJhc2U6IHJlbSgzNnB4KSxcbiAgbGc6IHJlbSg0OHB4KSxcbik7XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wO1xuICAgIHdpZHRoOiBtYXAtZ2V0KCRpbnB1dC13LCBiYXNlKTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGlucHV0LWZzLCBiYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICB3aWR0aDogbWFwLWdldCgkaW5wdXQtdywgc20pO1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRpbnB1dC1mcywgc20pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRpbnB1dC13LCBsZyk7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGlucHV0LWZzLCBsZyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogbWFwLWdldCgkaWNvbi1kaW0sIGJhc2UpO1xuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRpY29uLWRpbSwgYmFzZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxnJykge1xuICAgICAgICB3aWR0aDogbWFwLWdldCgkaWNvbi1kaW0sIGxnKTtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRpY29uLWRpbSwgbGcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiByZW0oMCAwIDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5tb2RhbCcpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRmczogKFxuICB0aXRsZTogKFxuICAgIHhzOiBtcygyKSxcbiAgICBzbTogbXMoMylcbiAgKVxuKTtcblxuLnN0YWZmIHtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDhweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBnZXQtY29sb3IoYmcsIDEpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHhzKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5zbScpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHNtKTtcbiAgICB9XG4gIH1cbn0iLCIkZnM6IChcbiAgdGl0bGU6IChcbiAgICB4eHh4czogbXMoLTEpLFxuICAgIHh4eHM6IG1zKDApLFxuICAgIHh4czogbXMoMSksXG4gICAgeHM6IG1zKDIpLFxuICAgIHNtOiBtcygzKVxuICApXG4pO1xuXG4uc3RhZmYtbWFnYXppbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGdyZXk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg2cHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICZfX3RpdGxle1xuICAgIC8qZm9udC1zaXplOiByZW0oMTVweCk7Ki9cblxuICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHh4eHhzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgeHh4eHMpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BlcnNvbntcbiAgICAvKmZvbnQtc2l6ZTogcmVtKDEzcHgpOyovXG4gICAgXG4gICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgeHh4eHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCB4eHh4cyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcm9sZXtcbiAgICAvKiBmb250LXNpemU6IHJlbSgxMnB4KTsgKi9cbiAgICBcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCB4eHh4cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIHh4eHhzKTtcbiAgICB9XG4gIH1cbn0iLCIkdGl0bGUtZnM6IChcbiAgYmFzZTogbXMoMyksXG4gIGxnOiBtcyg0KVxuKTtcblxuLy8gbWl4aW5zXG5AbWl4aW4gZm9ybS1zdHlsZSgkbWF4LXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG59XG5cbi5mb3JtIHtcbiAgJi0tbG9naW4ge1xuICAgIEBpbmNsdWRlIGZvcm0tc3R5bGUoNjAwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLS1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iLCIkc3BhY2luZzogcmVtKDE2cHgpO1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSwgNCk7XG4gIH1cblxuICBoMyBhIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnksIDApO1xuICB9XG59IiwiJGZzOiAoXG4gIHRpdGxlOiAoXG4gICAgZGltLTE6IG1zKC0xKSxcbiAgICBkaW0wOiBtcygwKSxcbiAgICBkaW0xOiBtcygxKSxcbiAgICBkaW0yOiBtcygyKSxcbiAgICBkaW0zOiBtcygzKSxcbiAgICBkaW00OiBtcyg0KSxcbiAgICBkaW01OiBtcyg1KSxcbiAgICBkaW02OiBtcyg2KSxcbiAgICBkaW03OiBtcyg3KSxcbiAgICBkaW04OiBtcyg4KSxcbiAgKSxcbik7XG5cbiR1dGlscy1pY28tZGltOiByZW0oNDhweCk7XG4kdXRpbHMtYnRuLWRpbTogcmVtKDUycHgpO1xuXG4ucHVibGljYXRpb24ge1xuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rvd25sb2FkIHtcbiAgICBmb250LXNpemU6IG1hcC1kZWVwLWdldCgkZnMsIHRpdGxlLCBkaW0yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGZzLCB0aXRsZSwgZGltMyk7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmID4gc3Zne1xuICAgICAgICB3aWR0aDogbWFwLWRlZXAtZ2V0KCRmcywgdGl0bGUsIGRpbTgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWJsdWU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6OTAwcHgpe1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze1xuICAgICAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGVyb19fdGV4dHtcbiAgICAgICAvLyBkaXNwbGF5Om5vbmU7XG4gICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICAvL29wYWNpdHk6IDAuMzU7XG4gICAgdG9wOmluaGVyaXQ7XG4gICAvLyBib3R0b206IC02LjY1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVyb19fdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5oZXJvX19zdWIsIC5oZXJvX19jdGEsIC5jdGF7XG4gICAgICAgXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG5cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAvL2hlaWdodDogMzVyZW07XG4gICAgICAgIC5oZXJve1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjkwMHB4KXtcbiAgICAuaGVyb19fdGV4dHtcbiAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgXG4gICAgLy8gYm90dG9tOiAtNi43cmVtO1xuICAgXG5cbiAgICB9XG5cbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMXB4KSBhbmQgKG1heC13aWR0aDo3NjdweCl7XG4gICAgLmhlcm9fX3RleHR7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgIFxuICAgIC8vIGJvdHRvbTogLTYuN3JlbTtcbiAgIFxuXG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgLy8gaGVpZ2h0OiAzOXJlbTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgXG59XG5AbWVkaWEgKG1heC13aWR0aDo2NDFweCl7XG4gICAgLmhlcm9fX3RleHR7XG4gICAgIFxuICAgXG4gICAgICAgLy8gYm90dG9tOiAtMTAuODVyZW07XG4gICBcblxuICAgIH1cblxuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo2MDBweCl7XG4gICAgLmhlcm9fX3RleHR7XG4gICAgIFxuICAgXG4gICAgICAgIC8vYm90dG9tOiAtMTAuODVyZW07XG4gICBcblxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgLy8gaGVpZ2h0OiA0MnJlbTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjM1MHB4KSBhbmQgKG1heC13aWR0aDo1MjBweCl7XG5cbi5zd2lwZXItc2xpZGUge1xuICAvLyAgaGVpZ2h0OiAzN3JlbTtcbn1cblxuLmhlcm9fX3RleHR7XG4gICAgIFxuICAgXG4gIC8vICBib3R0b206IC0xNC44NXJlbTtcblxuXG59XG59XG5cbiIsIi5jYXJkLXdyYXAge1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucHJvY2VlZGluZ3MtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCA0cHggMTRweCByZ2JhKCR0ZXh0LWNvbG9yLCAuMik7XG4gICAgfVxuXG4gICAgJl9faW1nIHt9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cbiAgICB9XG5cbn1cblxuLnByb2NlZWRpbmdzLW1pbmljYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBwYWRkaW5nOiAwIC4zcmVtO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDRweCAxNHB4IHJnYmEoJHRleHQtY29sb3IsIC4yKTtcbiAgICB9XG5cbiAgICAmX19sZWZ0VGV4dCB7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiA1M3B4IHNvbGlkICRzZWNvbmRhcnktb3JhbmdlLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodFRleHQge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiA1M3B4IHNvbGlkICRwcmltYXJ5LWJsdWUtZGFya2VyO1xuICAgICAgICBib3JkZXItbGVmdDogNDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW0gLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX19hdXRvcml7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZS1kYXJrZXN0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRwcmltYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgICZfX2NyZWRpdHN7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXktZGFyaztcbiAgICAgICAgJi0tZW1haWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc2l0ZS1mb290ZXJfX3RleHQtLXByb2NlZWRpbmd7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLnNvY2lhbHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuXG5cbi5mb3JtLXByb2NlZWRpbmdze1xuXHRib3JkZXItdG9wOiAycHggZG90dGVkICRwcmltYXJ5LWdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIFxuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICBcbiAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxufSIsIi5zaXRlLWhlYWRlci0tcHJvY2VlZGluZ3N7XG5cblx0XG5cdC5zaXRlLWhlYWRlcl9fYmFyLS1wcm9jZWVkaW5nc3tcblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXHRcdCAgfVxuXHRcdC5zaXRlLWhlYWRlcl9fYmFyX19idXR0b25zLS1wcm9jZWVkaW5nc3tcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQgIH1cblx0XHRcdCAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHQgIH1cblx0XHRcdCAgLmhhbWJ1cmdlci0tcHJvY2VlZGluZ3N7XG5cdFx0XHRcblx0XHRcdH0gLmpzLW5hdi10b2dnbGUtLXByb2NlZWRpbmdze1xuXHRcblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcblx0XHRcblx0XHQubG9nby0tc21hbGwtLXByb2NlZWRpbmdze1xuXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFxuXHRcdH1cblx0XHQubG9nby0tcHJvY2VlZGluZ3N7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5zaXRlLW5hdi1wcm9jZWVkaW5ncyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdCAgfVxuXHR9XG5cdC5qcy1zaXRlLW5hdi1wcm9jZWVkaW5nc3tcblxuXHRcdFxuXHRcdFx0XG5cdH1cblx0Lm1haW4tbWVudS1wcm9jZWVkaW5nc3tcblx0XHRtYXJnaW46MXJlbSAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRyaWdodDogM3JlbTtcblx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdCAgfVxuXHRcdCAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdCAgfVxuXHRcdCAgbGk6bGFzdC1jaGlsZHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdFxuXHRcdCAgfVxuXHRcdCAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0ICB9XG5cdFxuXHR9XG5cdFxuXG59XG5cbiIsIi5ib3R0b21fX3RhYi1saW5rc3tcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgIC8vIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTBweDtcblx0Ym94LXNoYWRvdzogMXB4IDZweCAxNHB4IHJnYmEoJHRleHQtY29sb3IsLjQpO1xuXHRoZWlnaHQ6IDcwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHotaW5kZXg6IDE7XG5cblx0Ji0tdXRpbHN7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdCAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgIHdpZHRoOiAxMDAlO1xuXHQgIC8vIGhlaWdodDogMTAwJTtcblx0ICAgcmlnaHQ6IHVuc2V0IDtcblx0ICBcblx0ICAgLmljb2xpbmsge1xuXHRcdCAgIGltZ3tcblx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdCAgIH1cblx0ICAgfVxuXHQgICBAaW5jbHVkZSBtZWRpYSgnPD1zbScpIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn0iLCIucGFydC10aXRsZXtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdG1hcmdpbi10b3A6IDcwcHg7XG5cdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwwKTtcbn1cblxuLmJvb2stdGl0bGV7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogIzU2NTU1NTtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmFjY29yZGlvbi1pdGVtLmNsb3NlZCAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnR7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tY29kZXtcblx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdC5hY2NvcmRpb24taXRlbXtcblx0XG5cdFx0LmNsb3Nle1xuXHRcdFx0LmFjY29yZGlvbi1pdGVtX19jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXHRcdFxuXHRcdC5hY2NvcmRpb24taXRlbV9faGVhZGVye1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBncmV5O1xuXHRcdFxuXHRcdFx0LmFjY29yZGlvbi1pdGVtX190aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0Y29sb3I6ICM3ZDdiN2I7XG5cdFxuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnR7XG5cdFx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb2RlLWl0ZW17XG5cblx0cGFkZGluZzogMnB4IDA7XG5cblx0YXtcblxuXHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwwKTtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogb3JhbmdlcmVkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdH1cbn1cblxuLmRpdmlkZXItY29kaWNpe1xuXHRtYXJnaW46IDUwcHggMDtcbiAgICBib3JkZXItdG9wOiAzcHggZG90dGVkIGxpZ2h0Z3JheTtcbn1cbi5kaXZpZGVyLWNvZGljaS0tdGhpbmVye1xuXHRtYXJnaW46IDUwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIGxpZ2h0Z3JheTtcbn1cbi5hc2lkZS1ib3JkZXJ7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICM5Nzk3OTc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMS44NzVyZW07XG5cdH1cblxufVxuXG4uYXJ0aWNsZS1jb2RlLXRlYXNlcntcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZGVkZWRlO1xuXHRwYWRkaW5nOiAyNXB4IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHQmLS10aXRsZXtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblxuXHRcdGF7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0cHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdGF7XG5cdFx0Y29sb3I6Z2V0LWNvbG9yKHNlY29uZGFyeSwxKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuLmJyZWFke1xuXHRAaW5jbHVkZSBtZWRpYSgnPD1tZCcpe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLmJyZWFkTW9ie1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9bWQnKXtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG4ubmF2TGlua3NXcnB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQubGlua3NSaWdodHtcblxuXHRcdGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG5cdFx0c3Zne1xuXHRcdFx0XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQubmF2TGlua3N7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0c3Zne1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblxuXHRcdGF7XG5cblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RjZGNlODtcblx0XHRcdGNvbG9yOiAjZmZmO1x0XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdH1cblxuXHRcdHNwYW57XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdC8vZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdH1cbn1cbiIsIi5mbG9hdGluZy1idXR0b257XG5cdHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UxNEYxQztcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMnM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0c3Zne1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGZpbGw6ICNmZmY7XG5cdH1cbn1cbi5mbGV4aWJsZXtcblx0ei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcblx0dHJhbnNpdGlvbjogYWxsIDJzO1xuXG5cdFxufVxuXG4uZmxvYXRpbmctYmFubmVye1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTA7XG5cdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjhzO1xuXG5cdCBAaW5jbHVkZSBtZWRpYSgnPD1zbScpe1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdCB9XG59XG5cblxuXHQiLCIkcHJpbWFyeTogIzQxOEFEODtcblxuLmJyZWFkIHtcblxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJhY2sge1xuXG4gIHRvcDogNDBweDtcbiAgbGVmdDogNDBweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcblxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuICAgICYubmF2LWhpc3Rvcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWE5YTlhO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjFiMWIxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkY2RjZGM7IH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjFiMWIxOyB9IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjMDAwLDEwJSk7IH0gfSB9IH0gfSB9XG4iLCIuY2FyZC1jb21tZXJjZXtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0Ym94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLDAsMCwuMSk7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzcDtcblx0Ly9taW4taGVpZ2h0OiA2MDBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Jjpob3Zlcntcblx0XHRib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDAsMCwwLC41KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cblx0fVxuXG5cdCY6aG92ZXIgLmNhcmQtY29tbWVyY2UtYm9keS0tcHJlenpve1xuXHRcdGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5LDEpO1xuXHR9XG5cdFxuXG5cdCYtaGVhZGVye1xuXHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwzKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogbXMoNSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmcsMCk7XG5cdFx0cGFkZGluZzogOHB4O1xuXHRcblx0fVxuXG5cdCYtYm9keXtcblxuXHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Ji0tcHJlenpve1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSwxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1wcmV6em97XG5cblx0XHRcdGZvbnQtc2l6ZTptcyg3KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtc2l6ZTogbXMoMyk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbjpsYXN0LWNoaWxke1xuXHRcdFx0XHRmb250LXNpemU6IG1zKDQpO1xuXHRcdFx0fVxuXG5cdFx0XG5cblx0XHR9XG5cblx0XHQmLS1kdXJhdGF7XG5cdFx0ICAgY29sb3I6IGdldC1jb2xvcihiZywxKTtcblx0XHQgICBtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblxuXHR9XG5cblx0Ji1mb290ZXJ7XG5cblx0XHRwYWRkaW5nOiAxNXB4Oztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmcsMCk7XG5cdFx0Ly9taW4taGVpZ2h0OiAzNjVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblxuXHRcdHVse1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcHg7XG5cdFx0XHRsaXtcblxuXHRcdFx0XHRzcGFuOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGNvbG9yOiBncmVlbjtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIC5jYXJkLWNvbW1lcmNlLWJ1eS1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3Ioc2Vjb25kYXJ5LDEpO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnksMSk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdCYtYnV5LWJ1dHRvbntcblx0XHRcblx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRtYXgtd2lkdGg6IDE0cmVtO1xuXHR9XG5cblxufVxuXG4uY291cG9uLWNhcmR7XG5cdFxuXHRtYXJnaW46IDIwcHggMDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0Ym94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLDAsMCwuMSk7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAganVzdGlmeS1pdGVtczogc3BhY2UtYmV0d2Vlbjtcblx0bWluLWhlaWdodDogMHB4O1xuXHRtaW4taGVpZ2h0OiA0MDBweDtcblx0cGFkZGluZzogMzBweDtcblx0Jjpob3Zlcntcblx0XHRib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDAsMCwwLC41KTtcblx0XHRcblxuXHRcdFxuXHRcdFxuXHR9XG5cblx0Ji0taGVhZGVye1xuXHRcdHA6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IG1zKDQpO1xuXHRcdH1cblxuXHR9XG5cdCYtLWJvZHl7XG5cblx0XHQvKmRpdntcblx0XHRcdHA6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiBtcygyKTtcblx0XHRcdH1cblx0XHR9Ki9cblxuXHR9XG5cblx0YXtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSwxKTtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmLS1mb290ZXJ7XG5cdFx0YXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHR9XG5cdH1cblxuXG5cblxufVxuXG4uY29tbWVyY2UtY2FydHtcblxuXHQvL3N0aWxpIGFyZWEgY2hlY2tvdXRcblxufVxuXG4ubGluay1pbWFnZXMtbGlicml7XG5cdFxuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRmbGV4LWZsb3c6IHJvdztcblxuXHRpbWd7XG5cdFx0bWF4LXdpZHRoOiA2NXB4O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHR9XG5cdH1cblxufVxuXG4uZm9ybS1yZWRlbXB0aW9ue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIHBhZGRpbmc6IDE1cHggMDtcblx0fVxuXHQuZm9ybS1yZWRlbXB0aW9uIGRpdjpudGgtY2hpbGQoMSl7XG5cdCAgZm9udC1zaXplOiAxOHB4O1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblx0fVxuXHQuZm9ybS1yZWRlbXB0aW9uIGRpdjpsYXN0LWNoaWxke1xuXHQgIGZsZXg6IDAgMCA1MCU7XG5cdH1cblx0LmZvcm0tcmVkZW1wdGlvbiBpbnB1dCB7XG5cdCAgcGFkZGluZzogMTRweDtcblx0fVxuXG5cdC5wcmljZS1zZWN0aW9ue1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdHA6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0Ly8vZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogZ3JlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0ICB9XG5cdFx0ICBwOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnksMSk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHQgIH1cblx0XHQgIHA6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFxuXHRcdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0ICB9XG5cdH1cblxuLmhpZGV7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0JiArIGxhYmVse1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLnNob3d7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59IiwiLnRleHQtY2VudGVyZWR7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQtc3RhdHVzLWFiYm9uYW1lbnRve1xuXHRcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHQmLS10aG5rc3tcblx0XHRwe1xuXHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdntcblx0XHQvL3BhZGRpbmc6IDAgMTVweDtcblx0XHRmbGV4OiAwIDAgNjAlO1xuXG5cdFx0cHtcblxuXHRcdFx0Zm9udC1zaXplOiBtcygxKTtcblx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0Zm9udC1zaXplOiBtcygyKTtcblx0XHRcdH1cblxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc8PXNtJyl7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZGl2e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0XG5cdGJ1dHRvbntcblxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9bWQnKXtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbi5kYXNoYm9hcmQtbWVudXtcbi8vXHRtYXJnaW46IDMwcHggMDtcblxuXHR1bHtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogdW5zZXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XG5cblxuXHRcdGxpe1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCBhe1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggNnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjMUYxRjNBO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDOENEREE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKGdldC1jb2xvcihwcmltYXJ5LDQpLDEwJSkgO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHQgICB9XG5cdFx0XHQgICBcblx0XHRcdCAgIC5hY3RpdmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5LDIpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKGdldC1jb2xvcihwcmltYXJ5LDIpLDE1JSkgO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdCBcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9c20nKXtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXG5cdFx0XHRsaXtcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuICAmLS1hc2lkZXtcblxuXHRwYWRkaW5nOiA1cHggMTVweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuXHRoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuICB9XG59XG5cbi5kYXNoYm9hcmQtZGl2aWRlcntcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5LDQpO1xuXHRtYXJnaW46IDQwcHggMDtcbn1cblxuLmNhcmQtYWN0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0Ym94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAuNSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiBtcygzKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSwyKTtcblx0fVxuXG5cdCYtc21hbGwtZGl2aWRlciB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiAxMDBweDtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgIGdldC1jb2xvcihzZWNvbmRhcnksMSk7XG5cdH1cblx0cHtcblx0XHRjb2xvcjogIGdldC1jb2xvcihwcmltYXJ5LDMpO1xuXHR9XG5cbn1cblxuLm9yYW5nZS10aXRsZXtcblx0Y29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnksMSk7XG59IiwiLm5hdi1zdGVwc3tcblxuXHQvL21hcmdpbjogNDBweCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnksNSk7XG4gICAgcGFkZGluZzogMThweDtcblxuXG5cblx0LnN0ZXAtYm94e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG5cdFx0c3Bhbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuYWN0aXZle1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPD1zbScpe1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LnN0ZXAtYm94e1xuXHRcdFx0Ly9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ub3JkZXJJbmZvLXRpdGxle1xuXHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnksMik7XG5cdGZvbnQtc2l6ZTogbXMoNSk7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYXltZW50LWluZm97XG5cblx0cHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnksMCk7XG5cdH1cblxuXHQuZGFzaGJvYXJkLWRpdmlkZXJ7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdH1cblxuXHQmLS1vcHRpb257XG5cdFx0cGFkZGluZzogNDBweCAwO1xuICAgICAgLmlucHV0LWdyb3Vwe1xuXHRcdCAgbWFyZ2luOiAxMHB4IDA7XG5cdFx0ICBmb250LXNpemU6IDEuMnJlbTtcblx0ICB9XG5cdH1cblxuXHQmLS1jb3Vwb257XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdCBcblx0XHRib3JkZXI6MXB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5LDMpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnksMSksLjEpO1xuXHRcdH1cblxuXHRcdCYtYnRue1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3Ioc2Vjb25kYXJ5LDEpO1xuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGNvbG9yOmdldC1jb2xvcihzZWNvbmRhcnksMSkgO1xuXHRcdC8vXHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnksMCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihzZWNvbmRhcnksMCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cblx0fVxuXG5cdC5vcmRlci1ib3h7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRib3JkZXI6MXB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5LDQpO1xuXHRcdCYgKntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHQmLWhlYWRlcntcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKHByaW1hcnksNCk7XG5cdFx0XHRcblx0XHRcdGRpdntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmbGV4OiAwIDAgNzAlO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGNhdCxibHVlKTtcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9yZGVyLWJveC1ib2R5e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOjFyZW0gO1xuXHRcdFx0XHRjb2xvcjpnZXQtY29sb3IocHJpbWFyeSw0KSA7XG5cdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHQgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgIHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IC01cHg7XG5cdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6Z2V0LWNvbG9yKHByaW1hcnksMSkgO1xuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0fVxuXG5cdC5wYXltZW50LWNob2ljZXN7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpnZXQtY29sb3IocHJpbWFyeSw1KSA7IFxuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMTVweCAwO1xuXHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiA4NXB4O1xuXHRcdH1cblx0fVxuXG59XG5cbi5uZXh0LXN0ZXAtd3Jwe1xuXHRwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGdldC1jb2xvcihiZywwKTtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGdldC1jb2xvcihiZywwKTtcblx0XG5cdGF7XG5cdFx0Y29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnksMSkgO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxufSIsIi5wYXltZW50LWluZm8gZmllbGRzZXR7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAgIC5wYXltZW50LWluZm8gZmllbGRzZXQgaW5wdXRbdHlwZT1zdWJtaXRde1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDFFNjc7XG4gIH1cbiAgICAgIC5wYXltZW50LWluZm8gZmllbGRzZXQgaW5wdXQ6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzU7XG4gICAgICB9XG4gIC5wYXltZW50LWluZm8gZmllbGRzZXQgbGVnZW5ke1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMwMDFlNjc7XG4gIH1cbiAgIC5wYXltZW50LWluZm8gIGJ1dHRvbntcbiAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLmZpZWxkc2V0LXdyYXBwZXIgZmllbGRzZXQgbGVnZW5ke1xuICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBkaXYgPiBkaXYgIGlucHV0W3R5cGU9cmFkaW9de1xuICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgZGl2ID4gZGl2IGxhYmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbiAgLmFkZHJlc3N7XG4gICAgbWFyZ2luOjIwcHggMDtcbiAgICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG5cbiAgLnJpZXBpbG9nby13cnAgZGl2e1xuXHRtYXJnaW46IDE1cHggMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG4gICB9XG4gICAucmllcGlsb2dvLXdycCBkaXYgPiBzcGFue1xuXHQgZm9udC1zaXplOiAxMnB4O1xuXHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0IGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cdCAucmllcGlsb2dvLXdycCBkaXYgPiBkaXYge1xuXHQgICBtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuICAgfVxuXHQucmllcGlsb2dvLXdycCBkaXYgLmFkZHJlc3Mge1xuXHQgICBtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuICAgfVxuICAgLnBheW1lbnQtaW5mby0tY291cG9uLWJ0bntcblx0ICAgbWFyZ2luLXRvcDogMDtcbiAgIH0iLCIkY2VsbHBhZGRpbmc6IHJlbSgxMnB4KTtcbiR0ZC1mczogbXMoLTEpO1xuJHA6IChcbiAgYmFzZTogcmVtKDE2cHggMCksXG4gIHNtOiByZW0oMjRweCAwKSxcbik7XG5cbi5yZXNwb25zaXZlLXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAvL3BhZGRpbmc6IG1hcC1nZXQoJHAsIGJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49bGcnKXtcbiAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnRpbnl0ZXh0Jyl7XG5cbiAgICAudGlueXRleHQ6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogLTEwcHggNHB4IDE2cHggcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICB9XG5cblxuXG4gIHRhYmxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgdGhlYWQge2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5LCA0KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJnLCAwKTtcbiAgICAgIH1cblxuICAgICAgdGggKyB0aCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6ICRjZWxscGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBmb250LXNpemU6ICR0ZC1mcztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgIHRkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJnLCAxKTtcblxuXHRcdGF7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSwwKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cbiAgICAgIH1cblxuICAgICAgdGQgKyB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYmcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRtYXgtdzogcmVtKDE5MjBweCk7XG4kaGVhZGVyLWg6IHJlbSg2MnB4KTtcblxuLnBhZ2Uge1xuICBtYXgtd2lkdGg6ICRtYXgtdztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLWg7XG59Il19 */
