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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
/* [Core] - Variables
------------------------------------------------------------------ */
/* [Core] - Helpers
------------------------------------------------------------------ */
.text--center {
  text-align: center; }

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

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

.text--grey {
  color: #343434; }

.text--red {
  color: #fb0026; }

.text--blue {
  color: #005eb8; }

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

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

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

@media (min-width: 899px) {
  .mb--350 {
    margin-bottom: 350px; } }

.mb--150 {
  margin-bottom: 50px; }
  @media (min-width: 899px) {
    .mb--150 {
      margin-bottom: 150px; } }

.mb--50 {
  margin-bottom: 20px; }
  @media (min-width: 899px) {
    .mb--50 {
      margin-bottom: 50px; } }

.float--right {
  float: right; }

.float--left {
  float: left; }

.clearfix::after {
  clear: both;
  content: "";
  display: block; }

/* [Core] - Mixins
------------------------------------------------------------------ */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* [Base] - Default
------------------------------------------------------------------ */
*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth; }

html {
  height: 100%; }

body {
  min-height: 100%;
  padding: 0;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  overflow-x: hidden; }

a {
  color: inherit;
  text-decoration: inherit; }

.link {
  cursor: pointer;
  text-decoration: none;
  color: #005eb8; }

.link:hover {
  text-decoration: underline;
  color: #005eb8; }

.link--default {
  text-decoration: underline; }

.link--default:hover {
  text-decoration: none; }

/* [Base] - Fonts
------------------------------------------------------------------ */
/* [Base] - Text
------------------------------------------------------------------ */
h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-family: "Ubuntu", sans-serif;
  font-weight: 400; }

p.p--primary {
  font-size: 16px;
  line-height: 24px; }
  @media (min-width: 60em) {
    p.p--primary {
      font-size: 18px;
      line-height: 28px; } }

/* [Base] - Grid
------------------------------------------------------------------ */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(/wp-content/themes/rigips/images/lightbox/fancybox_sprite.png); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(/wp-content/themes/rigips/images/lightbox/fancybox_loading.gif) center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(/wp-content/themes/rigips/images/lightbox/blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url(/wp-content/themes/rigips/images/lightbox/fancybox_overlay.png); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(/wp-content/themes/rigips/images/lightbox/fancybox_sprite@2x.png);
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url(/wp-content/themes/rigips/images/lightbox/fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/wp-content/themes/rigips/images/lightbox/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/wp-content/themes/rigips/images/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/wp-content/themes/rigips/images/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/wp-content/themes/rigips/images/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  to {
    opacity: 0; } }

.uppy-Root {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  font-family: system-ui, -apple-system, BLinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important; }

.uppy-Root *, .uppy-Root :after, .uppy-Root :before {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important; }

.uppy-Root :focus {
  outline: 2px solid #2275d7 !important;
  outline-offset: 3px !important; }

.UppyIcon {
  max-width: 100% !important;
  max-height: 100% !important;
  fill: currentColor;
  display: inline-block !important;
  overflow: hidden !important; }

.UppyIcon--svg-baseline {
  bottom: -0.125em !important;
  position: relative !important; }

.uppy-u-reset {
  -webkit-animation: none 0s ease 0s 1 normal none running;
          animation: none 0s ease 0s 1 normal none running;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  background: transparent none repeat 0 0/auto auto padding-box border-box scroll !important;
  border: medium none currentColor !important;
  border-collapse: separate !important;
  -o-border-image: none !important;
     border-image: none !important;
  border-radius: 0 !important;
  border-spacing: 0 !important;
  bottom: auto !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  caption-side: top !important;
  clear: none !important;
  clip: auto !important;
  color: #000 !important;
  -webkit-columns: auto !important;
     -moz-columns: auto !important;
          columns: auto !important;
  -webkit-column-count: auto !important;
     -moz-column-count: auto !important;
          column-count: auto !important;
  -webkit-column-fill: balance !important;
     -moz-column-fill: balance !important;
          column-fill: balance !important;
  -webkit-column-gap: normal !important;
     -moz-column-gap: normal !important;
          column-gap: normal !important;
  -webkit-column-rule: medium none currentColor !important;
     -moz-column-rule: medium none currentColor !important;
          column-rule: medium none currentColor !important;
  -webkit-column-span: 1 !important;
     -moz-column-span: 1 !important;
          column-span: 1 !important;
  -webkit-column-width: auto !important;
     -moz-column-width: auto !important;
          column-width: auto !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  display: inline !important;
  empty-cells: show !important;
  float: none !important;
  font-family: serif !important;
  font-size: medium !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: 400 !important;
  font-stretch: normal !important;
  line-height: normal !important;
  height: auto !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  left: auto !important;
  letter-spacing: normal !important;
  list-style: disc outside none !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  opacity: 1 !important;
  orphans: 2 !important;
  outline: medium none invert !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  padding: 0 !important;
  page-break-after: auto !important;
  page-break-before: auto !important;
  page-break-inside: auto !important;
  -webkit-perspective: none !important;
          perspective: none !important;
  -webkit-perspective-origin: 50% 50% !important;
          perspective-origin: 50% 50% !important;
  position: static !important;
  right: auto !important;
  -moz-tab-size: 8 !important;
  -o-tab-size: 8 !important;
     tab-size: 8 !important;
  table-layout: auto !important;
  text-align: left !important;
  -moz-text-align-last: auto !important;
       text-align-last: auto !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  text-transform: none !important;
  top: auto !important;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-transform-origin: 50% 50% 0 !important;
          transform-origin: 50% 50% 0 !important;
  -webkit-transform-style: flat !important;
          transform-style: flat !important;
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  widows: 2 !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important; }

.uppy-c-textInput {
  border: 1px solid rgba(148, 148, 148, 0.5) !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  padding: 6px 8px !important; }

.uppy-size--md .uppy-c-textInput {
  font-size: 15px !important;
  line-height: 1.8 !important;
  padding: 8px 12px !important; }

.uppy-c-textInput:focus {
  border-color: #2275d7 !important;
  outline: none !important;
  -webkit-box-shadow: 0 0 1px 1px rgba(34, 117, 215, 0.5) !important;
          box-shadow: 0 0 1px 1px rgba(34, 117, 215, 0.5) !important; }

.uppy-c-btn {
  display: inline-block !important;
  text-align: center !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  -webkit-transition: background-color 0.3s !important;
  transition: background-color 0.3s !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.uppy-c-btn:not(:disabled):not(.disabled) {
  cursor: pointer !important; }

.uppy-c-btn-primary {
  font-size: 13px !important;
  padding: 10px 18px !important;
  border-radius: 4px !important;
  background-color: #2275d7 !important;
  color: #fff !important; }

.uppy-size--md .uppy-c-btn-primary {
  font-size: 15px !important;
  padding: 13px 22px !important; }

.uppy-c-btn-primary:hover {
  background-color: #1b5dab !important; }

.uppy-c-btn-primary:focus {
  outline: none !important;
  -webkit-box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.5) !important;
          box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.5) !important; }

.uppy-c-btn-link {
  font-size: 13px !important;
  line-height: 1 !important;
  padding: 10px 18px !important;
  border-radius: 4px !important;
  background-color: transparent !important;
  color: #000 !important; }

.uppy-size--md .uppy-c-btn-link {
  font-size: 15px !important;
  padding: 13px 28px !important; }

.uppy-c-btn-link:hover {
  text-decoration: underline !important; }

.uppy-c-btn-link:focus {
  outline: none !important;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 117, 215, 0.5) !important;
          box-shadow: 0 0 0 0.2rem rgba(34, 117, 215, 0.5) !important; }

.uppy-c-btn--small {
  font-size: 0.9em !important;
  padding: 7px 16px !important;
  border-radius: 2px !important; }

.uppy-size--md .uppy-c-btn--small {
  padding: 8px 10px !important;
  border-radius: 2px !important; }

.uppy-Root [aria-label][role~=tooltip] {
  position: relative; }

.uppy-Root [aria-label][role~=tooltip]:after, .uppy-Root [aria-label][role~=tooltip]:before {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all var(--microtip-transition-duration, 0.18s) var(--microtip-transition-easing, ease-in-out) var(--microtip-transition-delay, 0s);
  transition: all var(--microtip-transition-duration, 0.18s) var(--microtip-transition-easing, ease-in-out) var(--microtip-transition-delay, 0s);
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10;
  -webkit-transform-origin: top;
          transform-origin: top; }

.uppy-Root [aria-label][role~=tooltip]:before {
  background-size: 100% auto !important;
  content: ""; }

.uppy-Root [aria-label][role~=tooltip]:after {
  background: rgba(18, 18, 18, 0.9);
  border-radius: 4px;
  color: #fff;
  content: attr(aria-label);
  font-size: var(--microtip-font-size, 13px);
  font-weight: var(--microtip-font-weight, normal);
  text-transform: var(--microtip-text-transform, none);
  padding: .5em 1em;
  white-space: nowrap;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.uppy-Root [aria-label][role~=tooltip]:focus:after, .uppy-Root [aria-label][role~=tooltip]:focus:before, .uppy-Root [aria-label][role~=tooltip]:hover:after, .uppy-Root [aria-label][role~=tooltip]:hover:before {
  opacity: 1;
  pointer-events: auto; }

.uppy-Root [role~=tooltip][data-microtip-position|=top]:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002C14.285 12.002 8.594 0 2.658 0z'/%3E%3C/svg%3E") no-repeat;
  height: 6px;
  width: 18px;
  margin-bottom: 5px; }

.uppy-Root [role~=tooltip][data-microtip-position|=top]:after {
  margin-bottom: 11px; }

.uppy-Root [role~=tooltip][data-microtip-position|=top]:before {
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  bottom: 100%;
  left: 50%; }

.uppy-Root [role~=tooltip][data-microtip-position|=top]:hover:before {
  -webkit-transform: translate3d(-50%, -5px, 0);
          transform: translate3d(-50%, -5px, 0); }

.uppy-Root [role~=tooltip][data-microtip-position|=top]:after {
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  bottom: 100%;
  left: 50%; }

.uppy-Root [role~=tooltip][data-microtip-position=top]:hover:after {
  -webkit-transform: translate3d(-50%, -5px, 0);
          transform: translate3d(-50%, -5px, 0); }

.uppy-Root [role~=tooltip][data-microtip-position=top-left]:after {
  -webkit-transform: translate3d(calc(-100% + 16px), 0, 0);
          transform: translate3d(calc(-100% + 16px), 0, 0);
  bottom: 100%; }

.uppy-Root [role~=tooltip][data-microtip-position=top-left]:hover:after {
  -webkit-transform: translate3d(calc(-100% + 16px), -5px, 0);
          transform: translate3d(calc(-100% + 16px), -5px, 0); }

.uppy-Root [role~=tooltip][data-microtip-position=top-right]:after {
  -webkit-transform: translate3d(calc(0% + -16px), 0, 0);
          transform: translate3d(calc(0% + -16px), 0, 0);
  bottom: 100%; }

.uppy-Root [role~=tooltip][data-microtip-position=top-right]:hover:after {
  -webkit-transform: translate3d(calc(0% + -16px), -5px, 0);
          transform: translate3d(calc(0% + -16px), -5px, 0); }

.uppy-Root [role~=tooltip][data-microtip-position|=bottom]:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E") no-repeat;
  height: 6px;
  width: 18px;
  margin-top: 5px;
  margin-bottom: 0; }

.uppy-Root [role~=tooltip][data-microtip-position|=bottom]:after {
  margin-top: 11px; }

.uppy-Root [role~=tooltip][data-microtip-position|=bottom]:before {
  -webkit-transform: translate3d(-50%, -10px, 0);
          transform: translate3d(-50%, -10px, 0);
  bottom: auto;
  left: 50%;
  top: 100%; }

.uppy-Root [role~=tooltip][data-microtip-position|=bottom]:hover:before {
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0); }

.uppy-Root [role~=tooltip][data-microtip-position|=bottom]:after {
  -webkit-transform: translate3d(-50%, -10px, 0);
          transform: translate3d(-50%, -10px, 0);
  top: 100%;
  left: 50%; }

.uppy-Root [role~=tooltip][data-microtip-position=bottom]:hover:after {
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0); }

.uppy-Root [role~=tooltip][data-microtip-position=bottom-left]:after {
  -webkit-transform: translate3d(calc(-100% + 16px), -10px, 0);
          transform: translate3d(calc(-100% + 16px), -10px, 0);
  top: 100%; }

.uppy-Root [role~=tooltip][data-microtip-position=bottom-left]:hover:after {
  -webkit-transform: translate3d(calc(-100% + 16px), 0, 0);
          transform: translate3d(calc(-100% + 16px), 0, 0); }

.uppy-Root [role~=tooltip][data-microtip-position=bottom-right]:after {
  -webkit-transform: translate3d(calc(0% + -16px), -10px, 0);
          transform: translate3d(calc(0% + -16px), -10px, 0);
  top: 100%; }

.uppy-Root [role~=tooltip][data-microtip-position=bottom-right]:hover:after {
  -webkit-transform: translate3d(calc(0% + -16px), 0, 0);
          transform: translate3d(calc(0% + -16px), 0, 0); }

.uppy-Root [role~=tooltip][data-microtip-position=left]:after, .uppy-Root [role~=tooltip][data-microtip-position=left]:before {
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  -webkit-transform: translate3d(10px, -50%, 0);
          transform: translate3d(10px, -50%, 0); }

.uppy-Root [role~=tooltip][data-microtip-position=left]:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M0 33.342V1.338c0 6 12.002 11.627 12.002 16.002C12.002 21.715 0 27.406 0 33.342z'/%3E%3C/svg%3E") no-repeat;
  height: 18px;
  width: 6px;
  margin-right: 5px;
  margin-bottom: 0; }

.uppy-Root [role~=tooltip][data-microtip-position=left]:after {
  margin-right: 11px; }

.uppy-Root [role~=tooltip][data-microtip-position=left]:hover:after, .uppy-Root [role~=tooltip][data-microtip-position=left]:hover:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.uppy-Root [role~=tooltip][data-microtip-position=right]:after, .uppy-Root [role~=tooltip][data-microtip-position=right]:before {
  bottom: auto;
  left: 100%;
  top: 50%;
  -webkit-transform: translate3d(-10px, -50%, 0);
          transform: translate3d(-10px, -50%, 0); }

.uppy-Root [role~=tooltip][data-microtip-position=right]:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M12 2.658v32.004c0-6-12.002-11.627-12.002-16.002C-.002 14.285 12 8.594 12 2.658z'/%3E%3C/svg%3E") no-repeat;
  height: 18px;
  width: 6px;
  margin-bottom: 0;
  margin-left: 5px; }

.uppy-Root [role~=tooltip][data-microtip-position=right]:after {
  margin-left: 11px; }

.uppy-Root [role~=tooltip][data-microtip-position=right]:hover:after, .uppy-Root [role~=tooltip][data-microtip-position=right]:hover:before {
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.uppy-Root [role~=tooltip][data-microtip-size=small]:after {
  white-space: normal;
  width: 80px; }

.uppy-Root [role~=tooltip][data-microtip-size=medium]:after {
  white-space: normal;
  width: 150px; }

.uppy-Root [role~=tooltip][data-microtip-size=large]:after {
  white-space: normal;
  width: 260px; }

.uppy-Informer {
  position: absolute !important;
  bottom: 60px !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-transition: all 0.25s ease-in !important;
  transition: all 0.25s ease-in !important;
  z-index: 1005 !important; }

.uppy-Informer[aria-hidden=true] {
  opacity: 0 !important;
  -webkit-transform: translateY(350%) !important;
          transform: translateY(350%) !important;
  -webkit-transition: all 0.3s ease-in !important;
  transition: all 0.3s ease-in !important; }

.uppy-Informer p {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  padding: 6px 15px !important;
  background-color: rgba(82, 82, 82, 0.8);
  color: #fff !important;
  border-radius: 18px !important;
  max-width: 90% !important; }

.uppy-size--md .uppy-Informer p {
  font-size: 14px !important;
  line-height: 1.3 !important;
  max-width: 500px !important;
  padding: 10px 20px !important; }

.uppy-Informer span {
  line-height: 12px !important;
  width: 13px !important;
  height: 13px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  color: #525252 !important;
  background-color: #fff !important;
  border-radius: 50% !important;
  position: relative !important;
  top: -1px !important;
  left: 3px !important;
  font-size: 10px !important;
  margin-left: -1px !important; }

.uppy-Informer span:hover {
  cursor: help !important; }

.uppy-Informer span:after {
  line-height: 1.3 !important;
  word-wrap: break-word !important; }

.uppy-StatusBar {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  position: relative !important;
  height: 40px !important;
  line-height: 40px !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #fff !important;
  background-color: #fff !important;
  z-index: 1001 !important;
  -webkit-transition: height 0.2s !important;
  transition: height 0.2s !important; }

.uppy-size--md .uppy-StatusBar {
  height: 45px !important;
  font-size: 14px !important; }

.uppy-StatusBar:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background-color: rgba(148, 148, 148, 0.25) !important; }

.uppy-StatusBar[aria-hidden=true] {
  overflow-y: hidden !important;
  height: 0 !important; }

.uppy-StatusBar.is-complete .uppy-StatusBar-progress {
  background-color: #1bb240 !important; }

.uppy-StatusBar.is-error .uppy-StatusBar-progress {
  background-color: #d32f2f !important; }

.uppy-StatusBar.is-complete .uppy-StatusBar-statusIndicator {
  cursor: default !important;
  color: #1bb240 !important; }

.uppy-StatusBar:not([aria-hidden=true]).is-waiting {
  background-color: #fff !important;
  height: 65px !important;
  border-top: 1px solid rgba(148, 148, 148, 0.3) !important; }

.uppy-StatusBar-progress {
  background-color: #2275d7 !important;
  height: 2px !important;
  position: absolute !important;
  z-index: 1001 !important;
  -webkit-transition: background-color, width 0.3s ease-out !important;
  transition: background-color, width 0.3s ease-out !important; }

.uppy-StatusBar-progress.is-indeterminate {
  background-size: 64px 64px !important;
  background-image: linear-gradient(45deg, #1b5dab 25%, transparent 0, transparent 50%, #1b5dab 0, #1b5dab 75%, transparent 0, transparent) !important;
  -webkit-animation: statusBarProgressStripes 1s linear infinite;
          animation: statusBarProgressStripes 1s linear infinite; }

.uppy-StatusBar.is-waiting .uppy-StatusBar-progress {
  display: none !important; }

@-webkit-keyframes statusBarProgressStripes {
  0% {
    background-position: 64px 0; }
  to {
    background-position: 0 0; } }

@keyframes statusBarProgressStripes {
  0% {
    background-position: 64px 0; }
  to {
    background-position: 0 0; } }

.uppy-StatusBar-content {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  position: relative !important;
  z-index: 1002 !important;
  padding-left: 15px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: #000 !important;
  height: 100% !important; }

.uppy-StatusBar-contentPadding {
  margin-right: 0.5ch !important; }

.uppy-StatusBar-status {
  line-height: 1.5 !important;
  font-weight: 400 !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important; }

.uppy-StatusBar-statusPrimary {
  font-size: 13px !important; }

.uppy-StatusBar-statusSecondary {
  font-size: 11px !important;
  display: none !important;
  color: rgba(82, 82, 82, 0.8) !important;
  max-width: 170px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow: hidden !important; }

.uppy-size--md .uppy-StatusBar-statusSecondary {
  max-width: 500px !important; }

.uppy-StatusBar--detailedProgress .uppy-StatusBar-statusSecondary {
  display: inline-block !important; }

.uppy-StatusBar-statusIndicator {
  color: #525252 !important;
  margin-right: 15px !important;
  cursor: pointer !important; }

.uppy-StatusBar-statusIndicator svg {
  vertical-align: text-bottom !important; }

.uppy-StatusBar.is-complete .uppy-StatusBar-statusIndicator {
  width: 15px !important;
  margin-right: 7px !important; }

.uppy-StatusBar-actions {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 10px !important;
  z-index: 1004 !important; }

.uppy-StatusBar.is-waiting .uppy-StatusBar-actions {
  width: 100% !important;
  position: static !important;
  padding: 0 15px !important;
  background-color: #fafafa !important; }

.uppy-StatusBar-actionBtn {
  font-size: 12px !important;
  padding: 6px !important;
  color: #2275d7 !important; }

.uppy-size--md .uppy-StatusBar-actionBtn {
  padding: 3px 5px !important; }

.uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload {
  font-size: 14px !important;
  width: 100% !important;
  padding: 15px 10px !important;
  color: #fff !important;
  background-color: #1bb240 !important; }

.uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload:hover {
  background-color: #148630 !important; }

.uppy-size--md .uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload {
  padding: 16px 22px !important;
  width: auto !important; }

.uppy-StatusBar-actionBtn:not(:last-child) {
  margin-right: 10px !important; }

.uppy-StatusBar:not(.is-waiting) .uppy-StatusBar-actionBtn--upload {
  background-color: transparent !important;
  color: #2275d7 !important; }

.uppy-StatusBar-details {
  line-height: 12px !important;
  width: 13px !important;
  height: 13px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  color: #fff !important;
  background-color: rgba(0, 0, 0, 0.2) !important;
  border-radius: 50% !important;
  position: relative !important;
  top: 0 !important;
  left: 2px !important;
  font-size: 10px !important;
  text-align: center !important;
  cursor: help !important; }

.uppy-StatusBar-details:hover {
  cursor: help !important; }

.uppy-StatusBar-details:after {
  line-height: 1.3 !important;
  word-wrap: break-word !important; }

.uppy-DashboardContent-panelBody {
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important; }

.uppy-DashboardContent-panelBody, .uppy-Provider-auth, .uppy-Provider-empty, .uppy-Provider-error, .uppy-Provider-loading {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important; }

.uppy-Provider-auth, .uppy-Provider-empty, .uppy-Provider-error, .uppy-Provider-loading {
  -ms-flex-flow: column wrap !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-flow: column wrap !important;
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important; }

.uppy-Provider-authIcon svg {
  width: 100px !important;
  height: 75px !important;
  margin-bottom: 15px !important; }

.uppy-Provider-authTitle {
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  margin-bottom: 30px !important;
  padding: 0 15px !important;
  max-width: 500px !important;
  text-align: center !important; }

.uppy-size--md .uppy-Provider-authTitle {
  font-size: 20px !important; }

.uppy-Provider-breadcrumbsWrap {
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important; }

.uppy-Provider-breadcrumbs {
  display: inline-block !important;
  color: #535353 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  margin-bottom: 10px !important; }

.uppy-size--md .uppy-Provider-breadcrumbs {
  margin-bottom: 0 !important; }

.uppy-Provider-breadcrumbsIcon {
  display: inline !important;
  color: #535353 !important;
  vertical-align: middle !important;
  margin-right: 8px !important;
  line-height: 1 !important; }

.uppy-Provider-breadcrumbsIcon svg {
  width: 13px !important;
  height: 13px !important;
  fill: #535353 !important; }

.uppy-Provider-breadcrumbs button {
  background: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: inherit !important;
  display: inline-block !important;
  cursor: pointer !important;
  font-size: 14px !important; }

.uppy-Provider-breadcrumbs button:hover {
  text-decoration: underline !important; }

.uppy-Provider-breadcrumbs button ~ button:before {
  content: "/" !important;
  padding: 0 7px !important; }

.uppy-ProviderBrowser {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  height: 100% !important; }

.uppy-ProviderBrowser-user {
  margin: 0 8px 0 0 !important;
  line-height: 1 !important; }

.uppy-ProviderBrowser-user:after {
  content: "·" !important;
  position: relative !important;
  left: 4px !important; }

.uppy-ProviderBrowser-header {
  z-index: 1001 !important;
  border-bottom: 1px solid rgba(148, 148, 148, 0.3) !important;
  position: relative !important; }

.uppy-ProviderBrowser-headerBar {
  padding: 12px 15px !important;
  background-color: #f9f9f9 !important;
  z-index: 1001 !important;
  color: #606060 !important;
  line-height: 1 !important; }

.uppy-size--md .uppy-ProviderBrowser-headerBar {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 15px !important; }

.uppy-ProviderBrowser-headerBar--simple {
  text-align: center !important;
  display: block !important;
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important; }

.uppy-ProviderBrowser-headerBar--simple .uppy-Provider-breadcrumbsWrap {
  -ms-flex: none !important;
  -webkit-box-flex: 0 !important;
          flex: none !important;
  display: inline-block !important;
  vertical-align: middle !important; }

.uppy-ProviderBrowser-search {
  width: 100% !important;
  background-color: #fff !important;
  position: relative !important;
  height: 30px !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.uppy-ProviderBrowser-searchInput {
  width: 100% !important;
  height: 30px !important;
  background-color: transparent !important;
  outline: 0 !important;
  font-family: sans-serif !important;
  font-size: 14px !important;
  line-height: 30px !important;
  border: 0 !important;
  padding: 0 16px 0 43px !important;
  z-index: 1001 !important; }

.uppy-ProviderBrowser-searchInput::-moz-placeholder, .uppy-ProviderBrowser-searchInput::-ms-input-placeholder, .uppy-ProviderBrowser-searchInput::-webkit-input-placeholder {
  color: rgba(148, 148, 148, 0.75) !important;
  letter-spacing: 1px !important; }

.uppy-ProviderBrowser-searchIcon {
  width: 16px !important;
  height: 16px !important;
  left: 16px !important; }

.uppy-ProviderBrowser-searchClose, .uppy-ProviderBrowser-searchIcon {
  position: absolute !important;
  top: 7px !important;
  z-index: 1002 !important;
  color: rgba(148, 148, 148, 0.6) !important; }

.uppy-ProviderBrowser-searchClose {
  width: 12px !important;
  height: 12px !important;
  right: 16px !important;
  cursor: pointer !important; }

.uppy-ProviderBrowser-userLogout {
  background: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: inherit !important;
  cursor: pointer !important; }

.uppy-ProviderBrowser-userLogout:hover {
  text-decoration: underline !important; }

.uppy-ProviderBrowser-body {
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important;
  position: relative !important; }

.uppy-ProviderBrowser-list {
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background-color: #fff !important;
  border-spacing: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.uppy-ProviderBrowserItem-inner {
  background: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: inherit !important;
  cursor: pointer !important;
  font-weight: 600 !important; }

.uppy-ProviderBrowser-viewType--list {
  background-color: #fff !important; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  padding: 10px 15px !important; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox {
  vertical-align: middle !important; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox label:before {
  border-color: rgba(82, 82, 82, 0.4) !important; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-checkbox input:checked + label:before {
  border-color: #2275d7 !important; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner {
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-align: left !important;
  line-height: 1.4 !important; }

.uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner img, .uppy-ProviderBrowser-viewType--list .uppy-ProviderBrowserItem-inner svg {
  vertical-align: top !important;
  margin-right: 8px !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowser-list {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
          justify-content: space-between !important;
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
          align-items: flex-start !important;
  padding: 6px !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowser-list:after {
  content: "" !important;
  -ms-flex: auto !important;
  -webkit-box-flex: 1 !important;
          flex: auto !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem {
  display: inline-block !important;
  width: 50% !important;
  position: relative !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem:before {
  content: "" !important;
  padding-top: 100% !important;
  display: block !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-inner {
  border-radius: 4px !important;
  overflow: hidden !important;
  position: absolute !important;
  top: 7px !important;
  left: 7px !important;
  right: 7px !important;
  bottom: 7px !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-inner:focus {
  outline: none !important;
  -webkit-box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.9) !important;
          box-shadow: 0 0 0 3px rgba(34, 117, 215, 0.9) !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem img, .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem svg {
  width: 100% !important;
  height: 100% !important;
  vertical-align: middle !important;
  -o-object-fit: cover !important;
     object-fit: cover !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem--noPreview .uppy-ProviderBrowserItem-inner {
  background-color: rgba(148, 148, 148, 0.3) !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem--noPreview svg {
  fill: rgba(0, 0, 0, 0.7) !important;
  width: 30% !important;
  height: 30% !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox {
  position: absolute !important;
  top: 13px !important;
  right: 22px !important;
  margin-right: 0 !important;
  opacity: 0.95 !important;
  z-index: 1002 !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox label:before {
  background-color: #2275d7 !important;
  border-radius: 50% !important;
  width: 26px !important;
  height: 26px !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox label:after {
  width: 12px !important;
  height: 7px !important;
  left: 7px !important;
  top: 10px !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox input + label {
  opacity: 0 !important; }

.uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem-checkbox input:checked + label {
  opacity: 1 !important; }

.uppy-size--md .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem {
  width: 33.3333% !important; }

.uppy-size--lg .uppy-ProviderBrowser-viewType--grid .uppy-ProviderBrowserItem {
  width: 25% !important; }

.uppy-ProviderBrowserItem-checkbox input {
  opacity: 0 !important; }

.uppy-ProviderBrowserItem-checkbox {
  position: relative !important;
  display: inline-block !important;
  top: -3px !important;
  margin-right: 15px !important; }

.uppy-ProviderBrowserItem-checkbox label {
  display: block !important; }

.uppy-ProviderBrowserItem-checkbox label:after, .uppy-ProviderBrowserItem-checkbox label:before {
  position: absolute !important;
  cursor: pointer !important; }

.uppy-ProviderBrowserItem-checkbox label:before {
  content: "" !important;
  display: inline-block !important;
  height: 18px !important;
  width: 18px !important;
  top: 2px !important;
  border: 1px solid #2275d7 !important;
  background-color: #fff !important;
  border-radius: 2px !important; }

.uppy-ProviderBrowserItem-checkbox label:after {
  content: "" !important;
  display: inline-block !important;
  height: 5px !important;
  width: 8px !important;
  left: 5px !important;
  top: 8px !important;
  border-left: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  -webkit-transform: rotate(-45deg) !important;
          transform: rotate(-45deg) !important; }

.uppy-ProviderBrowserItem-checkbox input + label:after {
  content: none !important; }

.uppy-ProviderBrowserItem-checkbox input:checked + label:after {
  content: "" !important; }

.uppy-ProviderBrowserItem-checkbox input:checked + label:before {
  background-color: #2275d7 !important; }

.uppy-ProviderBrowserItem-checkbox input:focus + label:before {
  outline: 5px auto #3b99fc !important; }

.uppy-ProviderBrowser-footer {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  background: #fff !important;
  height: 65px !important;
  border-top: 1px solid rgba(148, 148, 148, 0.3) !important;
  padding: 0 15px !important; }

.uppy-ProviderBrowser-footer button {
  margin-right: 10px !important; }

.uppy-transition-slideDownUp-enter {
  opacity: 0.01 !important;
  -webkit-transform: translate3d(0, -105%, 0) !important;
          transform: translate3d(0, -105%, 0) !important;
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out !important;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out !important;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out !important;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out !important; }

.uppy-transition-slideDownUp-enter.uppy-transition-slideDownUp-enter-active, .uppy-transition-slideDownUp-leave {
  opacity: 1 !important;
  -webkit-transform: translateZ(0) !important;
          transform: translateZ(0) !important; }

.uppy-transition-slideDownUp-leave {
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out !important;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out !important;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out !important;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out !important; }

.uppy-transition-slideDownUp-leave.uppy-transition-slideDownUp-leave-active {
  opacity: 0.01 !important;
  -webkit-transform: translate3d(0, -105%, 0) !important;
          transform: translate3d(0, -105%, 0) !important; }

.uppy-Dashboard--modal {
  z-index: 1001 !important; }

.uppy-Dashboard--modal[aria-hidden=true] {
  display: none !important; }

@-webkit-keyframes uppy-Dashboard-fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes uppy-Dashboard-fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes uppy-Dashboard-fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes uppy-Dashboard-fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes uppy-Dashboard-slideDownAndFadeIn {
  0% {
    -webkit-transform: translate3d(-50%, -70%, 0);
            transform: translate3d(-50%, -70%, 0);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    opacity: 1; } }

@keyframes uppy-Dashboard-slideDownAndFadeIn {
  0% {
    -webkit-transform: translate3d(-50%, -70%, 0);
            transform: translate3d(-50%, -70%, 0);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    opacity: 1; } }

@-webkit-keyframes uppy-Dashboard-slideDownAndFadeIn--small {
  0% {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1; } }

@keyframes uppy-Dashboard-slideDownAndFadeIn--small {
  0% {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1; } }

@-webkit-keyframes uppy-Dashboard-slideUpFadeOut {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-50%, -70%, 0);
            transform: translate3d(-50%, -70%, 0);
    opacity: 0; } }

@keyframes uppy-Dashboard-slideUpFadeOut {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-50%, -70%, 0);
            transform: translate3d(-50%, -70%, 0);
    opacity: 0; } }

@-webkit-keyframes uppy-Dashboard-slideUpFadeOut--small {
  0% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
    opacity: 0; } }

@keyframes uppy-Dashboard-slideUpFadeOut--small {
  0% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
    opacity: 0; } }

.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose > .uppy-Dashboard-inner {
  -webkit-animation: uppy-Dashboard-slideDownAndFadeIn--small 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: uppy-Dashboard-slideDownAndFadeIn--small 0.3s cubic-bezier(0, 0, 0.2, 1); }

@media only screen and (min-width: 820px) {
  .uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose > .uppy-Dashboard-inner {
    -webkit-animation: uppy-Dashboard-slideDownAndFadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
            animation: uppy-Dashboard-slideDownAndFadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); } }

.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose > .uppy-Dashboard-overlay {
  -webkit-animation: uppy-Dashboard-fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: uppy-Dashboard-fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing > .uppy-Dashboard-inner {
  -webkit-animation: uppy-Dashboard-slideUpFadeOut--small 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: uppy-Dashboard-slideUpFadeOut--small 0.3s cubic-bezier(0, 0, 0.2, 1); }

@media only screen and (min-width: 820px) {
  .uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing > .uppy-Dashboard-inner {
    -webkit-animation: uppy-Dashboard-slideUpFadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
            animation: uppy-Dashboard-slideUpFadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); } }

.uppy-Dashboard--modal.uppy-Dashboard--animateOpenClose.uppy-Dashboard--isClosing > .uppy-Dashboard-overlay {
  -webkit-animation: uppy-Dashboard-fadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: uppy-Dashboard-fadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.uppy-Dashboard-isFixed {
  overflow: hidden !important;
  height: 100vh !important; }

.uppy-Dashboard--modal .uppy-Dashboard-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: 1001 !important; }

.uppy-Dashboard-inner {
  position: relative !important;
  background-color: #fafafa !important;
  max-width: 100%;
  max-height: 100%;
  min-width: 290px !important;
  min-height: 400px !important;
  outline: none !important;
  border: 1px solid rgba(148, 148, 148, 0.2) !important;
  border-radius: 5px !important; }

.uppy-Dashboard--modal .uppy-Dashboard-inner {
  z-index: 1002 !important; }

@media only screen and (min-width: 820px) {
  .uppy-Dashboard-inner {
    width: 750px;
    height: 550px; } }

.uppy-Dashboard-innerWrap {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  position: relative !important;
  border-radius: 5px !important; }

.uppy-Dashboard--modal .uppy-Dashboard-inner {
  position: fixed !important;
  top: 35px !important;
  left: 15px !important;
  right: 15px !important;
  bottom: 15px !important;
  border: none !important; }

@media only screen and (min-width: 820px) {
  .uppy-Dashboard--modal .uppy-Dashboard-inner {
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
    -webkit-box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.15) !important;
            box-shadow: 0 5px 15px 4px rgba(0, 0, 0, 0.15) !important; } }

.uppy-Dashboard-close {
  background: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: inherit !important;
  display: none !important;
  position: absolute !important;
  top: -33px !important;
  right: -2px !important;
  cursor: pointer !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 27px !important; }

@media only screen and (min-width: 820px) {
  .uppy-Dashboard-close {
    font-size: 35px !important;
    top: -10px !important;
    right: -35px !important; } }

.uppy-Dashboard--modal .uppy-Dashboard-close {
  z-index: 1005 !important;
  display: block !important; }

.uppy-DashboarAddFiles {
  -ms-flex-pack: center !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  height: 100% !important;
  position: relative !important;
  text-align: center !important;
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important; }

.uppy-DashboarAddFiles, .uppy-DashboardTabs {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.uppy-DashboardTabs {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  -ms-flex-pack: center !important;
  width: 100% !important; }

.uppy-size--md .uppy-DashboardTabs {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important; }

.uppy-DashboardTabs-title {
  font-size: 15px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #525252 !important; }

.uppy-size--md .uppy-DashboardTabs-title {
  font-size: 17px !important;
  line-height: 40px !important; }

.uppy-Dashboard-browse {
  background: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: inherit !important;
  cursor: pointer !important;
  color: rgba(34, 117, 215, 0.9) !important; }

.uppy-Dashboard-browse:focus {
  outline: none !important;
  border-bottom: 2px solid #2275d7 !important; }

.uppy-DashboardTabs-list {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  max-height: 300px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin-top: 10px !important; }

.uppy-size--md .uppy-DashboardTabs-list {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
  max-width: 600px !important;
  overflow-x: initial !important;
  margin-top: 30px !important; }

.uppy-DashboardTab {
  width: 100% !important;
  display: inline-block !important;
  text-align: center !important;
  border-bottom: 1px solid rgba(148, 148, 148, 0.2) !important; }

.uppy-size--md .uppy-DashboardTab {
  width: auto !important;
  margin-bottom: 20px !important;
  border-bottom: initial !important; }

.uppy-DashboardTab-btn {
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
  border: 0 !important;
  background-color: transparent !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  color: #535353 !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  padding: 14px 20px !important;
  line-height: 1 !important; }

.uppy-size--md .uppy-DashboardTab-btn {
  width: 90px !important;
  margin: 0 5px !important;
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  padding: 0 !important; }

.uppy-DashboardTab-btn:hover {
  color: #2275d7 !important; }

.uppy-DashboardTab-btn svg {
  margin-right: 10px !important; }

.uppy-size--md .uppy-DashboardTab-btn svg {
  margin-right: 0 !important; }

.uppy-DashboardTab-btn svg, .uppy-DashboardTab-btn svg * {
  max-width: 100% !important;
  max-height: 100% !important;
  display: inline-block !important;
  vertical-align: text-top !important;
  overflow: hidden !important;
  -webkit-transition: -webkit-transform 0.2s !important;
  transition: -webkit-transform 0.2s !important;
  transition: transform 0.2s !important;
  transition: transform 0.2s, -webkit-transform 0.2s !important;
  will-change: transform !important; }

.uppy-DashboardTab-btn:hover svg {
  -webkit-transform: scale(1.1) !important;
          transform: scale(1.1) !important; }

.uppy-DashboardTab-name {
  font-size: 14px !important;
  font-weight: 500 !important; }

.uppy-size--md .uppy-DashboardTab-name {
  font-size: 11px !important;
  line-height: 14px !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important; }

.uppy-DashboardTab svg {
  width: 18px !important;
  height: 18px !important;
  vertical-align: middle !important; }

.uppy-size--md .uppy-DashboardTab svg {
  width: 27px !important;
  height: 27px !important; }

.uppy-Dashboard-input {
  width: 0.1px !important;
  height: 0.1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: -1 !important; }

.uppy-DashboardContent-bar {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
          justify-content: space-between !important;
  height: 40px !important;
  width: 100% !important;
  border-bottom: 1px solid rgba(148, 148, 148, 0.3) !important;
  z-index: 1004 !important;
  background-color: #fafafa !important;
  padding: 0 10px !important; }

.uppy-size--md .uppy-DashboardContent-bar {
  height: 50px !important;
  padding: 0 15px !important; }

.uppy-DashboardContent-title {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center !important;
  font-size: 12px !important;
  line-height: 40px !important;
  font-weight: 400 !important;
  max-width: 170px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow-x: hidden !important;
  margin: auto !important; }

.uppy-size--md .uppy-DashboardContent-title {
  font-size: 14px !important;
  line-height: 50px !important;
  max-width: 300px !important; }

.uppy-DashboardContent-back {
  background: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  color: #2275d7 !important; }

.uppy-size--md .uppy-DashboardContent-back {
  font-size: 15px !important; }

.uppy-DashboardContent-addMore {
  background: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: inherit !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  color: #2275d7 !important;
  stroke: #2275d7 !important;
  stroke-width: 0.7px !important;
  width: 13px !important;
  height: 13px !important; }

.uppy-size--md .uppy-DashboardContent-addMore {
  width: 15px !important;
  height: 15px !important; }

.uppy-DashboardContent-addMore svg {
  vertical-align: text-top !important; }

.uppy-DashboardContent-panel {
  background-color: #f5f5f5 !important;
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important; }

.uppy-Dashboard-AddFilesPanel, .uppy-DashboardContent-panel {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  overflow: hidden !important;
  z-index: 1005 !important;
  border-radius: 5px !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important; }

.uppy-Dashboard-AddFilesPanel {
  background: #fafafa !important;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(35%, #fafafa), to(rgba(250, 250, 250, 0.85))) !important;
  background: linear-gradient(0deg, #fafafa 35%, rgba(250, 250, 250, 0.85)) !important;
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15) !important;
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important; }

.uppy-Dashboard--isAddFilesPanelVisible .uppy-Dashboard-files {
  -webkit-filter: blur(2px) !important;
          filter: blur(2px) !important; }

.uppy-Dashboard-progress {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 12% !important; }

.uppy-Dashboard-progressBarContainer.is-active {
  z-index: 1004 !important; }

.uppy-Dashboard-next, .uppy-Dashboard-progressBarContainer.is-active {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important; }

.uppy-Dashboard-next {
  background: none !important;
  background-color: rgba(148, 148, 148, 0.7) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: 0 !important;
  z-index: 1002 !important;
  -webkit-transition: background-color 0.5s !important;
  transition: background-color 0.5s !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  cursor: not-allowed !important; }

.uppy-Dashboard-next.is-active {
  cursor: pointer !important;
  background-color: #2275d7 !important; }

.uppy-Dashboard-next.is-active:hover {
  background-color: #14457f !important; }

.uppy-Dashboard-filesContainer {
  position: relative !important;
  overflow-y: hidden !important;
  margin: 0 !important;
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important; }

.uppy-Dashboard-filesContainer:after {
  content: "" !important;
  display: table !important;
  clear: both !important; }

.uppy-Dashboard-files {
  margin: 0 !important;
  padding: 0 0 10px !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important; }

.uppy-size--md .uppy-Dashboard-files {
  padding-top: 10px !important; }

.uppy-Dashboard.drag .uppy-Dashboard-innerWrap {
  background-color: #bababa !important; }

.uppy-Dashboard.drag .uppy-Dashboard-AddFilesPanel {
  background: #c7c7c7 !important; }

.uppy-Dashboard.drag .uppy-Dashboard-files--noFiles {
  border-color: #c7c7c7 !important; }

.uppy-Dashboard-dropFilesTitle {
  max-width: 300px !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: #525252 !important;
  margin: auto !important;
  padding: 0 15px !important; }

.uppy-size--md .uppy-Dashboard-dropFilesTitle {
  max-width: 400px !important;
  font-size: 27px !important; }

.uppy-Dashboard-note {
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  color: rgba(82, 82, 82, 0.8) !important;
  position: absolute !important;
  bottom: 45px !important;
  left: 0 !important;
  width: 100% !important; }

.uppy-size--md .uppy-Dashboard-note {
  font-size: 16px !important; }

.uppy-Dashboard-poweredBy {
  text-align: center !important;
  position: absolute !important;
  bottom: 23px !important;
  font-size: 11px !important;
  color: #939393 !important;
  text-decoration: none !important;
  margin-top: 8px !important;
  padding-right: 2px !important; }

.uppy-Dashboard-poweredByUppy {
  color: #939393 !important; }

.uppy-Dashboard-poweredByIcon {
  stroke: #939393 !important;
  fill: none !important;
  margin-left: 1px !important;
  margin-right: 1px !important;
  position: relative !important;
  top: 1px !important;
  opacity: 0.9 !important; }

.uppy-DashboardItem {
  list-style: none !important;
  margin: 10px 0 !important;
  position: relative !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  border-bottom: 1px solid #ececec !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important; }

.uppy-size--md .uppy-DashboardItem {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  float: left !important;
  width: 140px !important;
  height: 170px !important;
  margin: 5px 20px !important;
  border: 0 !important;
  background-color: initial !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important; }

.uppy-DashboardItem-preview {
  width: 60px !important;
  height: 60px !important;
  border-bottom: 0 !important;
  position: relative !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important; }

.uppy-size--md .uppy-DashboardItem-preview {
  width: 100% !important;
  height: 100px !important;
  border: 0 !important; }

.uppy-DashboardItem-previewLink {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 1002 !important; }

.uppy-DashboardItem-sourceIcon {
  display: inline-block !important;
  vertical-align: middle !important;
  width: 11px !important;
  height: 11px !important;
  color: rgba(148, 148, 148, 0.85) !important; }

.uppy-DashboardItem-sourceIcon svg, .uppy-DashboardItem-sourceIcon svg * {
  max-width: 100% !important;
  max-height: 100% !important;
  display: inline-block !important;
  vertical-align: text-top !important;
  overflow: hidden !important;
  fill: currentColor !important; }

.uppy-DashboardItem-previewInnerWrap {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  position: relative !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  -webkit-box-shadow: 0 0 2px 0 rgba(148, 148, 148, 0.7) !important;
          box-shadow: 0 0 2px 0 rgba(148, 148, 148, 0.7) !important;
  border-radius: 3px !important; }

.uppy-size--md .uppy-DashboardItem-previewInnerWrap {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important; }

.uppy-DashboardItem-previewInnerWrap:after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background-color: rgba(0, 0, 0, 0.65) !important;
  display: none !important;
  z-index: 1001 !important; }

.uppy-DashboardItem-preview img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important; }

.uppy-DashboardItem-previewIconWrap {
  height: 80px !important;
  max-height: 90% !important;
  position: relative !important; }

.uppy-DashboardItem-previewIconBg {
  width: 100% !important;
  height: 100% !important;
  -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.1) 0 0 1px) !important;
          filter: drop-shadow(rgba(0, 0, 0, 0.1) 0 0 1px) !important; }

.uppy-DashboardItem-previewIcon {
  width: 18px !important;
  height: 18px !important;
  z-index: 100 !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important; }

.uppy-size--md .uppy-DashboardItem-previewIcon {
  width: 25px !important;
  height: 25px !important; }

.uppy-DashboardItem-previewType {
  position: absolute !important;
  bottom: 14px !important;
  left: 50% !important;
  -webkit-transform: translate(-50%) !important;
          transform: translate(-50%) !important;
  text-transform: uppercase !important;
  font-size: 9px !important;
  letter-spacing: 1px !important;
  color: #525252 !important;
  z-index: 100 !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.uppy-DashboardItem-info {
  padding-left: 15px !important;
  position: relative !important;
  max-width: 65% !important; }

.uppy-size--md .uppy-DashboardItem-info {
  width: 100% !important;
  max-width: 100% !important;
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important;
  padding: 8px 3px 0 !important;
  border-top: 0 !important; }

.uppy-DashboardItem-name {
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
  max-height: 28px !important;
  margin-bottom: 5px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow: hidden !important; }

.uppy-size--md .uppy-DashboardItem-name {
  word-break: break-all !important;
  white-space: normal !important;
  overflow: initial !important; }

.uppy-DashboardItem-name a {
  text-decoration: underline !important;
  color: #000 !important; }

.uppy-DashboardItem-status {
  font-size: 11px !important;
  line-height: 11px !important;
  font-weight: 400 !important;
  color: #6d6d6d !important;
  margin-bottom: 4px !important; }

.uppy-DashboardItem-statusSize {
  display: inline-block !important;
  vertical-align: bottom !important;
  text-transform: uppercase !important; }

.uppy-DashboardItem-copyLink, .uppy-DashboardItem-edit {
  background: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: inherit !important;
  display: inline-block !important;
  vertical-align: bottom !important;
  cursor: pointer !important; }

.uppy-DashboardItem-copyLink {
  width: 11px !important;
  height: 11px !important; }

.uppy-DashboardItem-copyLink:not(:first-child), .uppy-DashboardItem-edit:not(:first-child), .uppy-DashboardItem-sourceIcon:not(:first-child) {
  position: relative !important;
  margin-left: 14px !important; }

.uppy-DashboardItem-copyLink:not(:first-child):before, .uppy-DashboardItem-edit:not(:first-child):before, .uppy-DashboardItem-sourceIcon:not(:first-child):before {
  content: "·" !important;
  position: absolute !important;
  top: 0 !important;
  left: -9px !important;
  color: #939393 !important;
  font-weight: 700 !important; }

.uppy-DashboardItem-action {
  position: absolute !important;
  top: 23px !important;
  right: 10px !important;
  z-index: 1002 !important; }

.uppy-size--md .uppy-DashboardItem-action {
  top: -8px !important;
  right: -8px !important; }

.uppy-DashboardItem-remove {
  background: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: inherit !important;
  cursor: pointer !important;
  color: #000 !important;
  width: 16px !important;
  height: 16px !important;
  opacity: 0.75 !important; }

.uppy-size--md .uppy-DashboardItem-remove {
  width: 20px !important;
  height: 20px !important; }

.uppy-DashboardItem.is-inprogress:not(.is-resumable) .uppy-DashboardItem-remove {
  display: none !important; }

.uppy-DashboardItem-progress {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  z-index: 1002 !important;
  color: #fff !important;
  text-align: center !important;
  width: 120px !important;
  display: none !important;
  -webkit-transition: all 0.35 ease !important;
  transition: all 0.35 ease !important; }

.uppy-DashboardItem.is-complete .uppy-DashboardItem-progress {
  -webkit-transform: none !important;
          transform: none !important;
  top: -9px !important;
  right: -8px !important;
  left: auto !important;
  width: auto !important; }

.uppy-DashboardItem.is-complete .uppy-DashboardItem-progress, .uppy-DashboardItem.is-error .uppy-DashboardItem-progress, .uppy-DashboardItem.is-inprogress .uppy-DashboardItem-progress {
  display: block !important; }

.uppy-DashboardItem-progressIndicator {
  background: none !important;
  -webkit-appearance: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: inherit !important;
  display: inline-block !important;
  width: 38px !important;
  height: 38px !important;
  opacity: 0.9 !important;
  -webkit-transition: all 0.35s ease !important;
  transition: all 0.35s ease !important; }

.uppy-size--md .uppy-DashboardItem-progressIndicator {
  width: 55px !important;
  height: 55px !important; }

button.uppy-DashboardItem-progressIndicator {
  cursor: pointer !important; }

.uppy-DashboardItem.is-error .uppy-DashboardItem-progressIndicator {
  width: 18px !important;
  height: 18px !important; }

.uppy-size--md .uppy-DashboardItem.is-error .uppy-DashboardItem-progressIndicator {
  width: 28px !important;
  height: 28px !important; }

.uppy-DashboardItem.is-complete .uppy-DashboardItem-progressIndicator {
  width: 18px !important;
  height: 18px !important;
  opacity: 1 !important; }

.uppy-size--md .uppy-DashboardItem.is-complete .uppy-DashboardItem-progressIndicator {
  width: 25px !important;
  height: 25px !important; }

.uppy-DashboardItem-progressInfo {
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  height: 10px !important;
  display: none !important;
  position: absolute !important;
  bottom: -10px !important;
  left: 0 !important;
  width: 100% !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3) !important; }

.uppy-size--md .uppy-DashboardItem-progressInfo {
  display: block !important; }

.UppyIcon-progressCircle {
  width: 100% !important;
  height: 100% !important; }

.uppy-DashboardItem .bg {
  stroke: rgba(255, 255, 255, 0.4) !important;
  opacity: 0 !important; }

.uppy-DashboardItem .progress {
  stroke: #fff !important;
  -webkit-transition: stroke-dashoffset 0.5s ease-out !important;
  transition: stroke-dashoffset 0.5s ease-out !important;
  opacity: 0 !important; }

.uppy-DashboardItem .play {
  stroke: #fff !important;
  display: none !important; }

.uppy-DashboardItem .cancel, .uppy-DashboardItem .pause, .uppy-DashboardItem .play {
  fill: #fff !important;
  opacity: 0 !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important; }

.uppy-DashboardItem .pause {
  stroke: #fff !important;
  display: none !important; }

.uppy-DashboardItem.is-error .retry {
  fill: #fff !important; }

.uppy-DashboardItem.is-resumable .pause, .uppy-DashboardItem.is-resumable .play {
  display: block !important; }

.uppy-DashboardItem.is-resumable .cancel {
  display: none !important; }

.UppyIcon-progressCircle .check {
  opacity: 0 !important;
  fill: #fff !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important; }

.uppy-DashboardItem.is-inprogress .bg, .uppy-DashboardItem.is-inprogress .cancel, .uppy-DashboardItem.is-inprogress .pause, .uppy-DashboardItem.is-inprogress .progress {
  opacity: 1 !important; }

.uppy-DashboardItem.is-error .uppy-DashboardItem-previewInnerWrap:after, .uppy-DashboardItem.is-inprogress .uppy-DashboardItem-previewInnerWrap:after {
  display: block !important; }

.uppy-DashboardItem.is-paused .pause {
  opacity: 0 !important; }

.uppy-DashboardItem.is-paused .play {
  opacity: 1 !important; }

.uppy-DashboardItem.is-complete .uppy-DashboardItem-progressIndicator {
  cursor: default !important; }

.uppy-DashboardItem.is-complete .progress {
  stroke: #1bb240 !important;
  fill: #1bb240 !important;
  opacity: 1 !important; }

.uppy-DashboardItem.is-complete .check {
  opacity: 1 !important; }

.uppy-DashboardItem-progressNum {
  position: relative !important;
  z-index: 1001 !important; }

.uppy-DashboardItem-progressInner {
  height: 15px !important;
  background-color: #2275d7 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important; }

.uppy-Dashboard-actions {
  height: 55px !important;
  border-top: 1px solid rgba(148, 148, 148, 0.3) !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  padding: 0 15px !important;
  background-color: #fafafa !important; }

.uppy-size--md .uppy-Dashboard-actions {
  height: 65px !important; }

.uppy-Dashboard-actionsBtn {
  margin-right: 10px !important; }

.uppy-Dashboard-pauseResume .UppyIcon {
  width: 100% !important;
  height: 100% !important; }

.uppy-Dashboard-upload {
  position: relative !important;
  width: 50px !important;
  height: 50px !important; }

.uppy-size--md .uppy-Dashboard-upload {
  width: 60px !important;
  height: 60px !important; }

.uppy-Dashboard-upload .UppyIcon {
  position: relative !important;
  top: 1px !important;
  width: 50% !important; }

.uppy-Dashboard-uploadCount {
  position: absolute !important;
  top: -12px !important;
  right: -12px !important;
  background-color: #1bb240 !important;
  color: #fff !important;
  border-radius: 50% !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  font-size: 8px !important; }

.uppy-size--md .uppy-Dashboard-uploadCount {
  width: 18px !important;
  height: 18px !important;
  line-height: 18px !important;
  font-size: 9px !important; }

.uppy-DashboardFileCard {
  width: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 1005 !important;
  -webkit-box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1) !important;
  background-color: #fff !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.uppy-DashboardFileCard, .uppy-DashboardFileCard-inner {
  height: 100% !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-direction: column !important; }

.uppy-DashboardFileCard-inner {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -ms-flex: 1 !important;
  -webkit-box-flex: 1 !important;
          flex: 1 !important; }

.uppy-DashboardFileCard-preview {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
          flex-grow: 1 !important;
  border-bottom: 1px solid rgba(148, 148, 148, 0.3) !important;
  background-color: #f9f9f9;
  position: relative !important; }

.uppy-DashboardFileCard-preview img {
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15) !important;
  max-width: 90% !important;
  max-height: 90% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  border-radius: 3px !important;
  position: absolute !important; }

.uppy-DashboardFileCard-info {
  padding: 30px 20px 20px !important;
  max-height: 40% !important;
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
          flex-grow: 1 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important; }

.uppy-DashboardFileCard-fieldset {
  font-size: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  max-width: 640px !important;
  margin: auto !important;
  margin-bottom: 12px !important; }

.uppy-DashboardFileCard-label {
  display: inline-block !important;
  vertical-align: middle !important;
  width: 22% !important;
  font-size: 12px !important;
  color: #525252 !important; }

.uppy-size--md .uppy-DashboardFileCard-label {
  font-size: 13px !important; }

.uppy-DashboardFileCard-input {
  display: inline-block !important;
  vertical-align: middle !important;
  width: 78% !important; }

/* Import Components
------------------------------------------------------------------ */
.accordion {
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto; }
  .accordion .accordion-item {
    border-top: 1px solid #ddd; }
    .accordion .accordion-item:first-child {
      border-top: none; }
    .accordion .accordion-item .accordion-header {
      background-color: #f8f9fa;
      padding: 15px 20px;
      cursor: pointer;
      font-weight: bold;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-transition: background-color 0.2s;
      transition: background-color 0.2s; }
      .accordion .accordion-item .accordion-header:hover {
        background-color: #e2e6ea; }
    .accordion .accordion-item .accordion-body {
      padding: 15px 20px;
      display: none;
      background-color: #fff; }
      .accordion .accordion-item .accordion-body.active {
        display: block; }

.accustic__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1120px) {
    .accustic__row {
      display: block; } }

.accustic__side-bar {
  max-width: 21.875rem; }
  @media screen and (max-width: 450px) {
    .accustic__side-bar {
      display: block;
      margin-right: auto;
      margin-left: auto; } }
  .accustic__side-bar-upper a {
    position: relative; }
  .accustic__side-bar-upper .blueIcon::after {
    position: absolute;
    z-index: 7;
    top: 2.5rem;
    left: 11.5625rem;
    opacity: 0.7; }
    @media screen and (max-width: 28.125rem) {
      .accustic__side-bar-upper .blueIcon::after {
        top: 1.25rem;
        left: 6.75rem; } }
  .accustic__side-bar-upper .blueIcon:hover::after {
    opacity: 1; }
  .accustic__side-bar-image {
    display: block;
    z-index: 5;
    position: relative;
    top: -4.0625rem;
    right: -1.25rem; }
    @media screen and (max-width: 28.125rem) {
      .accustic__side-bar-image {
        width: 100%;
        right: 0; } }
  .accustic__side-bar-video-box {
    margin-top: -1.875rem;
    padding-left: 1.25rem; }
    .accustic__side-bar-video-box h3 {
      margin-left: 3.125rem; }
    .accustic__side-bar-video-box a {
      position: relative; }
    .accustic__side-bar-video-box .blueIcon::after {
      float: left;
      margin-bottom: 3.125rem;
      width: 2.5rem;
      height: 2.5rem;
      opacity: 0.8; }
    .accustic__side-bar-video-box .blueIcon:hover::after {
      opacity: 1; }

.accustic .pagePart {
  margin-top: 3.125rem; }

.accustic .pagePart-in {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .accustic .pagePart-in .music-player__container {
    padding-top: 6.25rem; }
    .accustic .pagePart-in .music-player__container h3.page-title {
      margin-top: 1.875rem;
      font-weight: bold; }
    .accustic .pagePart-in .music-player__container-wrap {
      max-width: 31.25rem;
      margin-left: 4.375rem;
      margin-top: 1.25rem; }
      @media screen and (max-width: 1120px) {
        .accustic .pagePart-in .music-player__container-wrap {
          margin-top: 12.5rem;
          width: 100%;
          display: block;
          margin-right: auto;
          margin-left: auto; } }
      .accustic .pagePart-in .music-player__container-wrap .skew-bg {
        margin-bottom: 2.5rem; }
        @media screen and (max-width: 28.125rem) {
          .accustic .pagePart-in .music-player__container-wrap .skew-bg {
            width: 100%; } }
      .accustic .pagePart-in .music-player__container-wrap .skew-bg__inner {
        padding-left: 1.25rem;
        padding-right: 1.25rem; }
      .accustic .pagePart-in .music-player__container-wrap .image {
        display: block;
        z-index: 5;
        position: relative; }
        @media screen and (max-width: 28.125rem) {
          .accustic .pagePart-in .music-player__container-wrap .image {
            margin-left: -2.8125rem; } }
      .accustic .pagePart-in .music-player__container-wrap h3.page-title {
        font-size: 24px;
        margin-bottom: 10px; }
  .accustic .pagePart-in .music-player__description {
    margin-top: 1.25rem; }
  .accustic .pagePart-in .accustic__col--60 {
    max-width: 37.5rem; }
    @media screen and (max-width: 70rem) {
      .accustic .pagePart-in .accustic__col--60 {
        max-width: 50rem;
        display: block;
        margin-right: auto;
        margin-left: auto; } }
    .accustic .pagePart-in .accustic__col--60 h2.page-title {
      font-size: 30px;
      font-weight: 500;
      line-height: 48px; }

.accustic__grid {
  display: block;
  margin-top: 2.5rem; }
  .accustic__grid::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 36.875rem) {
    .accustic__grid {
      text-align: center; } }

.accustic__item {
  width: 15.625rem;
  height: auto;
  margin-right: 3.125rem;
  position: relative;
  display: block;
  float: left; }
  @media screen and (max-width: 36.875rem) {
    .accustic__item {
      margin: 0 auto;
      float: none; } }
  .accustic__item p {
    height: 5rem;
    text-align: left; }
  .accustic__item a.blueIcon::after {
    position: absolute;
    right: 0;
    bottom: 3.125rem; }
  .accustic__item a {
    position: relative;
    display: inline-block; }
  .accustic__item img {
    -ms-flex-item-align: center;
        align-self: center;
    width: 100%;
    margin-left: -0.625rem; }

.accustic__which-way {
  max-width: 550px;
  margin: auto !important; }
  @media (min-width: 900px) {
    .accustic__which-way {
      max-width: 95%;
      margin-top: 75px !important; } }
  .accustic__which-way h2.page-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 35px;
    margin-top: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 56.1875rem) {
      .accustic__which-way h2.page-title {
        margin-top: 1.875rem; } }
  .accustic__which-way h3.page-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    margin-top: 1.875rem;
    color: #005eb8; }
    @media screen and (max-width: 56.1875rem) {
      .accustic__which-way h3.page-title {
        margin-top: 1.25rem; } }
  .accustic__which-way .accustic__row {
    margin-bottom: 40px;
    display: table-row; }
  .accustic__which-way .accustic__col {
    height: 100%;
    display: table-cell;
    position: relative;
    padding-bottom: 4.375rem;
    padding-right: 1.25rem;
    max-width: 240px;
    width: 25%;
    margin-right: 1.25rem; }
    @media screen and (max-width: 56.1875rem) {
      .accustic__which-way .accustic__col {
        width: 50%;
        float: left;
        height: 310px;
        margin-top: 1.875rem; } }
    @media screen and (max-width: 33.5625rem) {
      .accustic__which-way .accustic__col {
        max-width: 100%;
        width: 100%;
        height: 100%; } }
    .accustic__which-way .accustic__col-calculation-wrap {
      position: absolute;
      bottom: 0;
      left: 0; }
    .accustic__which-way .accustic__col-calculation-box {
      font-weight: 400;
      line-height: 1.3 !important;
      color: #005eb8;
      padding: 0;
      margin: 0 !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .accustic__which-way .accustic__col-calculation-box img {
        margin-right: 0.625rem; }
      .accustic__which-way .accustic__col-calculation-box p {
        margin-bottom: 0;
        padding-right: 0.9375rem; }
    @media screen and (max-width: 33.5625rem) {
      .accustic__which-way .accustic__col:last-of-type {
        margin-top: 0; } }

.accustic__how-to {
  margin: 20px auto auto !important;
  background: #f9f9f9;
  padding-bottom: 40px;
  padding-top: 1px;
  position: relative; }
  @media (min-width: 900px) {
    .accustic__how-to {
      background: #fff;
      max-width: 100%;
      margin-bottom: 0px !important;
      margin-top: 80px !important;
      padding-top: 20px;
      padding-bottom: 60px; } }
  @media (min-width: 900px) {
    .accustic__how-to:before {
      content: '';
      background: url("/wp-content/themes/rigips/images/backgrounds/gray-background.svg") no-repeat;
      background-size: cover;
      position: absolute;
      top: -2vw;
      bottom: 0;
      left: 0;
      right: 0; } }
  .accustic__how-to .pagePart-in {
    max-width: 550px;
    position: relative;
    z-index: 1; }
    @media (min-width: 900px) {
      .accustic__how-to .pagePart-in {
        max-width: 1105px; } }
  .accustic__how-to h2.page-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 48px;
    text-align: center; }
    .accustic__how-to h2.page-title strong {
      font-weight: 700; }
  .accustic__how-to h3.page-title {
    font-size: 36px;
    font-weight: 500;
    margin-top: 27px; }
  .accustic__how-to--content {
    margin-top: 90px; }
    @media (min-width: 900px) {
      .accustic__how-to--content {
        margin-left: -20px;
        margin-top: 40px; } }
    .accustic__how-to--content-item {
      margin-left: 38px;
      width: 100%;
      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: 900px) {
        .accustic__how-to--content-item {
          margin-left: 38px;
          width: calc((100% - 20px) / 2);
          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: 900px) {
        .accustic__how-to--content-item .accustic__row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .accustic__how-to--content-item p {
        padding-bottom: 0.3125rem; }
      .accustic__how-to--content-item-button-wrapper {
        position: absolute;
        bottom: 0; }
        @media (max-width: 900px) {
          .accustic__how-to--content-item-button-wrapper {
            position: unset; } }
    .accustic__how-to--content img {
      width: 100%; }
  .accustic__how-to--calculation-wrap {
    position: relative;
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 20px;
    bottom: 0; }
    .accustic__how-to--calculation-wrap:last-of-type .accustic__how-to--calculation-box {
      max-width: 220px; }
    @media (min-width: 570px) {
      .accustic__how-to--calculation-wrap {
        margin: 5px; } }
  .accustic__how-to--calculation-box {
    padding-bottom: 8px;
    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: end;
        -ms-flex-align: end;
            align-items: flex-end;
    max-width: 250px; }
    .accustic__how-to--calculation-box:hover {
      text-decoration: underline;
      color: #005eb8; }
    @media (min-width: 900px) {
      .accustic__how-to--calculation-box {
        max-width: 200px; } }
    .accustic__how-to--calculation-box img {
      float: left;
      display: block;
      margin-right: 12px;
      max-width: 57px; }
    .accustic__how-to--calculation-box p {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.3 !important;
      color: #005eb8;
      padding: 0;
      margin: 0 !important;
      display: block; }

.accustic__why {
  margin: 40px auto 48px !important;
  position: relative;
  background: #fff; }
  @media (min-width: 900px) {
    .accustic__why {
      max-width: 100%;
      margin-bottom: 0 !important;
      margin-top: 0 !important; } }
  @media (min-width: 900px) {
    .accustic__why:before {
      background: url("/wp-content/themes/rigips/images/backgrounds/white-background.svg") no-repeat;
      background-size: cover;
      position: absolute;
      top: -9vw;
      bottom: -25px;
      left: 0;
      right: 0; } }
  .accustic__why .pagePart-in {
    max-width: 550px;
    position: relative;
    z-index: 1; }
    @media (min-width: 900px) {
      .accustic__why .pagePart-in {
        max-width: 1105px; } }
  .accustic__why .accustic__col--60 {
    margin-right: 3.125rem; }
    .accustic__why .accustic__col--60 p {
      margin-bottom: 2.8125rem; }
      @media screen and (max-width: 56.1875rem) {
        .accustic__why .accustic__col--60 p {
          margin-bottom: 1.5rem; } }
  @media screen and (max-width: 70rem) {
    .accustic__why .accustic__col--40 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .accustic__why h2.page-title {
    font-size: 48px;
    font-weight: 500;
    margin-top: 5.625rem; }
    @media screen and (max-width: 70rem) {
      .accustic__why h2.page-title {
        text-align: center; } }
    @media screen and (max-width: 29.9375rem) {
      .accustic__why h2.page-title {
        margin-top: 3.75rem;
        font-size: 2.25rem; } }
  .accustic__why h3.page-title {
    font-size: 24px;
    font-weight: 500;
    text-align: left; }
  .accustic__why ul {
    font-size: 18px;
    font-weight: 300; }
    @media (min-width: 900px) {
      .accustic__why ul {
        max-width: 640px;
        margin-right: 25px; } }
  .accustic__why p {
    font-size: 18px;
    font-weight: 300; }
  .accustic__why .f-description-list__text a {
    text-decoration: underline;
    color: #005eb8; }

.accustic__how {
  margin-top: 0 !important;
  padding-top: 5px;
  background: #f9f9f9;
  position: relative; }
  @media (min-width: 900px) {
    .accustic__how {
      background: #fff; } }
  @media screen and (max-width: 70rem) {
    .accustic__how-to--content-item {
      display: block;
      margin-right: auto;
      margin-left: auto; } }
  @media (min-width: 900px) {
    .accustic__how:before {
      content: '';
      background: url("/wp-content/themes/rigips/images/backgrounds/gray-background.svg") no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; } }
  .accustic__how .pagePart-in {
    max-width: 550px;
    position: relative;
    z-index: 1; }
    @media (min-width: 900px) {
      .accustic__how .pagePart-in {
        max-width: 1105px; } }
    .accustic__how .pagePart-in h2.page-title {
      margin-top: 0; }
  .accustic__how h3.page-title {
    font-size: 24px;
    font-weight: 500;
    text-align: left; }
  .accustic__how .developersVideo {
    margin: 7px 0 0;
    position: relative; }
  .accustic__how--video-section {
    margin-top: 80px; }
  @media (min-width: 900px) {
    .accustic__how--video-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .accustic__how--need-help {
    background: #f9f9f9;
    padding: 20px 20px;
    border-radius: 4px; }
    @media (min-width: 900px) {
      .accustic__how--need-help {
        margin-left: 20px; } }
    @media (min-width: 1320px) {
      .accustic__how--need-help {
        width: 100%;
        margin-left: 95px; } }
    .accustic__how--need-help p {
      color: #343434;
      font-size: 36px;
      font-weight: 500;
      margin: 0; }
    .accustic__how--need-help a {
      color: #005eb8;
      text-decoration: underline; }
      .accustic__how--need-help a:hover {
        text-decoration: none; }

.accustic__main-content .f-article-list {
  margin-bottom: 0; }

.accustic__main-content .f-article-list__image-school p {
  text-align: center; }

.accustic__main-content .f-article-list__image-school a {
  text-decoration: none;
  color: #005eb8; }

.accustic__main-content .f-article-list__image-school img {
  max-width: 30%;
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 37.4375rem) {
    .accustic__main-content .f-article-list__image-school img {
      max-width: 70%; } }

.accustic-application h1 {
  margin-bottom: 35px !important; }

.accustic-application__music-player-section {
  max-width: 100%;
  margin-top: -12px; }
  .accustic-application__music-player-section h2 {
    margin-top: 20px !important; }
  .accustic-application__music-player-section .music-player__container-wrap {
    margin-bottom: 30px; }

.accustic-application__key-property, .accustic-application__what-you-get, .accustic-application__profesionals, .accustic-application__instructions, .accustic-application__more {
  line-height: 22px !important;
  font-size: 18px; }

.accustic-application__key-property {
  margin-top: 16px; }
  @media (min-width: 900px) {
    .accustic-application__key-property {
      min-width: 920px; } }
  .accustic-application__key-property ul {
    margin-top: 8px !important; }
    @media (min-width: 900px) {
      .accustic-application__key-property ul {
        margin-bottom: 0 !important; } }
  @media (min-width: 900px) {
    .accustic-application__key-property .accustic__col--40 {
      -webkit-transform: translateY(135px);
              transform: translateY(135px);
      margin-bottom: -42px;
      margin-top: -36px; } }
  .accustic-application__key-property .accustic__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

@media (min-width: 900px) {
  .accustic-application__what-you-get, .accustic-application__profesionals {
    max-width: 61%; } }

.accustic-application__instructions {
  max-width: 776px;
  margin: auto; }
  @media (min-width: 900px) {
    .accustic-application__instructions {
      margin-left: 0;
      margin-top: 62px; } }
  .accustic-application__instructions h2 {
    font-size: 30px !important; }
    @media (min-width: 900px) {
      .accustic-application__instructions h2 {
        margin-bottom: 45px !important; } }

.accustic-application__more .accustic__row {
  margin-top: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 900px) {
    .accustic-application__more .accustic__row {
      margin-left: -35px;
      margin-bottom: -60px; } }

.accustic-application__more .accustic__col {
  width: 100%;
  max-width: 550px;
  margin: auto auto 35px; }
  @media (min-width: 900px) {
    .accustic-application__more .accustic__col {
      max-width: 250px;
      margin: 0 0 60px 35px; } }
  .accustic-application__more .accustic__col h3 {
    font-size: 18px;
    color: #005eb8;
    margin-bottom: 40px;
    margin-top: 15px; }
  .accustic-application__more .accustic__col p {
    font-size: 16px; }
  .accustic-application__more .accustic__col a {
    color: white; }
    .accustic-application__more .accustic__col a:hover {
      text-decoration: none; }

.accustic-application__video {
  max-width: 28.125rem;
  margin: 0.9375rem 0 2.8125rem; }
  .accustic-application__video .view-play-video {
    position: relative;
    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; }
  .accustic-application__video img {
    border-radius: 0.625rem;
    width: 100%; }
  .accustic-application__video .playIcon--blue {
    position: absolute;
    background: transparent url("/wp-content/themes/rigips/images/icon-play.svg") no-repeat;
    width: 4.375rem;
    height: 4.375rem; }
    .accustic-application__video .playIcon--blue:hover {
      opacity: 0.7; }

.button-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0 80px 0; }

.acoustic-chart {
  width: 600px;
  height: 330px;
  margin-bottom: 60px; }
  @media (max-width: 700px) {
    .acoustic-chart {
      width: 320px;
      height: 200px; } }

.acoustic-table tr th[colspan="6"] {
  border-bottom: 2px solid #FFF; }

.acoustic-table__legend {
  display: inline-block;
  width: 28px;
  height: 15px;
  margin-right: 10px; }

.active-air .pagePart-in {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.active-air__row {
  width: 100%; }
  @media (min-width: 900px) {
    .active-air__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.active-air__col {
  width: 100%; }
  .active-air__col--40 {
    width: 100%; }
    @media (min-width: 900px) {
      .active-air__col--40 {
        width: 40%; } }
  .active-air__col--50 {
    width: 100%; }
    @media (min-width: 900px) {
      .active-air__col--50 {
        width: 50%; } }
  .active-air__col--60 {
    width: 100%; }
    @media (min-width: 900px) {
      .active-air__col--60 {
        width: 60%; } }

.active-air__where {
  font-size: 18px !important;
  max-width: 550px;
  margin: auto !important; }
  @media (min-width: 900px) {
    .active-air__where {
      max-width: 100%; } }
  .active-air__where .page-title {
    font-size: 48px;
    font-weight: 500; }
  .active-air__where img {
    width: 100%;
    max-width: 345px;
    display: block;
    margin-top: 50px; }
    @media (min-width: 900px) {
      .active-air__where img {
        top: 65px;
        position: relative;
        margin-left: auto;
        margin-top: 0; } }
  .active-air__where ul li {
    line-height: 1; }

.active-air__change {
  max-width: 550px;
  margin: auto !important; }
  @media (min-width: 900px) {
    .active-air__change {
      max-width: 100%;
      margin-top: 75px !important; } }
  .active-air__change h2.page-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 48px; }
  .active-air__change h3.page-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: #005eb8;
    margin-top: 0; }
    @media (min-width: 900px) {
      .active-air__change h3.page-title {
        width: 110%; } }
  @media (min-width: 900px) {
    .active-air__change .active-air__row {
      margin-left: -50px; } }
  .active-air__change--wrap {
    margin-bottom: 40px; }
    @media (min-width: 900px) {
      .active-air__change--wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-left: 50px;
        width: calc((100% - 50px) / 2);
        margin-bottom: 0; } }
    @media (min-width: 900px) {
      .active-air__change--wrap img {
        float: left;
        margin-right: 25px; } }
    .active-air__change--wrap p {
      max-width: 290px; }

.active-air__why {
  padding-bottom: 60px;
  margin: 0 auto !important;
  width: 100%;
  background: #f9f9f9;
  padding-top: 5px;
  position: relative; }
  @media (min-width: 900px) {
    .active-air__why {
      padding-bottom: 150px;
      padding-top: 45px;
      background: white; } }
  @media (min-width: 900px) {
    .active-air__why:before {
      content: '';
      background: url("/wp-content/themes/rigips/images/backgrounds/gray-background.svg") no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0; } }
  @media (min-width: 1500px) {
    .active-air__why:before {
      top: -1vw; } }
  .active-air__why .pagePart-in {
    max-width: 550px;
    position: relative;
    z-index: 1; }
    @media (min-width: 900px) {
      .active-air__why .pagePart-in {
        max-width: 1105px; } }
  .active-air__why img {
    width: 100%;
    border-radius: 20px; }
  .active-air__why h2.page-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 48px;
    text-align: center; }
  .active-air__why h3.page-title {
    font-size: 24px;
    font-weight: 500;
    text-align: left; }
  .active-air__why h3.large {
    font-size: 48px;
    font-weight: 500; }
  .active-air__why--image-wrap {
    width: 100%; }
    @media (min-width: 1330px) {
      .active-air__why--image-wrap {
        margin-left: 75px; } }
    .active-air__why--image-wrap img {
      max-width: 485px; }
      @media (min-width: 1140px) {
        .active-air__why--image-wrap img {
          width: 485px; } }
  .active-air__why .active-air__col--60 {
    max-width: 600px;
    padding-right: 20px; }
    .active-air__why .active-air__col--60 img {
      max-width: 561px; }
      @media (min-width: 900px) {
        .active-air__why .active-air__col--60 img {
          margin-left: 20px;
          margin-bottom: 40px; } }
  .active-air__why--main-wrap {
    margin-bottom: 75px; }
  @media (min-width: 515px) {
    .active-air__why--box-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -25px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 392px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  @media (min-width: 900px) {
    .active-air__why--box-wrap {
      max-width: 100%; } }
  .active-air__why--box {
    width: 100%;
    max-width: 170px;
    margin: 0 auto 40px;
    border-radius: 20px;
    border: 1px solid #f1f1f1;
    background-color: #ffffff8c;
    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: 515px) {
      .active-air__why--box {
        margin: 0 0 40px 25px; } }
  .active-air__why--box-content {
    padding: 38px 14px 14px;
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .active-air__why--box-content a {
      color: #005eb8;
      font-size: 16px;
      font-weight: 400;
      line-height: 30px;
      text-decoration: none; }
      .active-air__why--box-content a:hover {
        text-decoration: underline; }

.active-air__story {
  font-size: 18px !important;
  margin: 0 auto !important;
  position: relative; }
  @media (min-width: 900px) {
    .active-air__story {
      background: #f9f9f9; } }
  @media (min-width: 900px) {
    .active-air__story:before {
      content: "";
      background: url("/wp-content/themes/rigips/images/backgrounds/white-background.svg") no-repeat;
      background-size: cover;
      position: absolute;
      top: -13vw;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0; } }
  @media (min-width: 1550px) {
    .active-air__story:before {
      top: -11vw; } }
  .active-air__story .pagePart-in {
    max-width: 550px;
    position: relative; }
    @media (min-width: 900px) {
      .active-air__story .pagePart-in {
        max-width: 1105px; } }
  .active-air__story h2.page-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 48px;
    padding-top: 3rem;
    margin-top: 0; }
  @media (min-width: 900px) {
    .active-air__story {
      max-width: 100%; } }
  .active-air__story .page-title {
    font-size: 48px;
    font-weight: 500; }
  .active-air__story img {
    width: 100%;
    max-width: 345px;
    display: block;
    margin-top: 50px; }
    @media (min-width: 900px) {
      .active-air__story img {
        top: 65px;
        position: relative;
        margin-left: auto;
        margin-top: 0; } }
  .active-air__story--percent-box {
    margin-top: 50px; }
    .active-air__story--percent-box p {
      margin: 0 !important; }
    @media (min-width: 900px) {
      .active-air__story--percent-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .active-air__story--percent {
    color: #005eb8;
    font-size: 80px;
    font-weight: 500;
    margin-right: 35px; }

.active-air__how {
  position: relative;
  z-index: 1; }
  @media (min-width: 900px) {
    .active-air__how {
      padding-bottom: 100px; } }
  .active-air__how .pagePart-in {
    max-width: 550px; }
    @media (min-width: 900px) {
      .active-air__how .pagePart-in {
        max-width: 1105px; } }
  .active-air__how h2.page-title {
    font-size: 48px;
    font-weight: 500;
    margin-bottom: 0; }
  .active-air__how p {
    font-size: 18px;
    font-weight: 300; }
  .active-air__how .active-air__col--60 {
    max-width: 520px; }
  .active-air__how .active-air__col--40 {
    max-width: 100%; }
  .active-air__how--calculation-wrap {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 20px;
    width: 100%; }
    @media (min-width: 570px) {
      .active-air__how--calculation-wrap {
        margin: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 900px) {
      .active-air__how--calculation-wrap {
        max-width: 100%; } }
    @media (min-width: 570px) {
      .active-air__how--calculation-wrap .active-air__col--50 {
        width: 50%; } }
  .active-air__how--calculation-box {
    border-bottom: 1px solid #005eb8;
    padding-bottom: 8px;
    margin-bottom: 20px;
    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: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .active-air__how--calculation-box:hover {
      text-decoration: underline;
      color: #005eb8; }
    @media (min-width: 570px) {
      .active-air__how--calculation-box {
        margin: 5px; } }
    @media (min-width: 900px) {
      .active-air__how--calculation-box {
        max-width: 200px;
        margin-top: 20px; } }
    .active-air__how--calculation-box img {
      float: left;
      display: block;
      margin-right: 12px;
      max-width: 57px; }
    .active-air__how--calculation-box p {
      font-size: 16px;
      font-weight: 400;
      letter-spacing: -0.88px;
      line-height: 1.3 !important;
      color: #005eb8;
      padding: 0;
      margin: 0 !important;
      display: block; }
  .active-air__how--need-help {
    margin-top: 50px;
    margin-bottom: 15px; }
    @media (min-width: 900px) {
      .active-air__how--need-help {
        width: 100%; } }
    @media (min-width: 1150px) {
      .active-air__how--need-help {
        width: 125%; } }
    .active-air__how--need-help p {
      color: #343434;
      font-size: 20px;
      font-weight: 500;
      margin: 0 0 0 2px; }
    .active-air__how--need-help a {
      color: #005eb8;
      text-decoration: none; }
      .active-air__how--need-help a:hover {
        text-decoration: underline; }

.active-air__questions {
  text-align: center;
  margin: 0 !important;
  background: #f9f9f9;
  padding-top: 50px;
  position: relative; }
  @media (min-width: 900px) {
    .active-air__questions {
      background: #fff; } }
  @media (min-width: 900px) {
    .active-air__questions:before {
      content: '';
      background: url("/wp-content/themes/rigips/images/backgrounds/gray-background.svg") no-repeat;
      background-size: cover;
      position: absolute;
      top: -12vw;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0; } }
  .active-air__questions--title, .active-air__questions--subtitle, .active-air__questions--contact {
    position: relative;
    z-index: 1; }
  .active-air__questions--title {
    font-size: 22px;
    font-weight: 500;
    line-height: 48px;
    color: white; }
  .active-air__questions--subtitle {
    color: #343434;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 25px;
    margin-top: 0; }
  .active-air__questions--contact {
    width: 100%;
    max-width: 468px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 36px;
    font-weight: 700;
    color: #005eb8; }
    @media (min-width: 570px) {
      .active-air__questions--contact {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .active-air__questions--contact-mail {
    text-decoration: none;
    margin-bottom: 20px; }
    .active-air__questions--contact-mail:hover {
      text-decoration: underline; }

.activ-button {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  background-size: 200%;
  text-align: center;
  border-radius: 40px;
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  border: none;
  color: white !important;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  text-decoration: none !important; }
  .activ-button:hover {
    background-position: right center;
    color: #fff; }

.button-fit-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 10px 0 0; }

.box-img {
  border-radius: 20px; }

.button-with-icon {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 10px; }
  .button-with-icon img {
    float: left;
    display: block;
    margin-right: 12px;
    max-width: 57px; }
  .button-with-icon p {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.88px;
    line-height: 1.3 !important;
    color: white;
    padding: 0;
    margin: 0 !important;
    display: block; }
    .button-with-icon p:hover {
      text-decoration: none; }

@media screen and (min-width: 750px) {
  .f-main-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.f-main-article img {
  width: 100%;
  border-radius: 10px;
  max-height: 270px;
  max-width: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 30px;
  margin-bottom: 20px; }
  @media screen and (min-width: 750px) {
    .f-main-article img {
      margin-bottom: 0; } }

.f-main-article h3 {
  font-size: 24px;
  color: #005eb8;
  margin-bottom: 30px; }

.f-main-article__paragraph {
  font-size: 18px;
  color: #343434; }

.f-main-article__tags {
  font-size: 18px;
  color: #646464; }

.f-main-article a.f-article-header__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.f-article-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 60px; }
  .f-article-header__to-videos {
    position: relative;
    display: none; }
    @media screen and (min-width: 1024px) {
      .f-article-header__to-videos {
        display: block; } }
    .f-article-header__to-videos a {
      position: absolute;
      left: 15px;
      bottom: 33px;
      font-size: 16px;
      color: #005eb8;
      text-decoration: underline; }
      .f-article-header__to-videos a:hover {
        text-decoration: none; }

.f-article-list {
  margin-bottom: 50px;
  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; }
  .f-article-list.habito {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .f-article-list.habito .f-article-list__image {
      min-height: 176px; }
      .f-article-list.habito .f-article-list__image img {
        max-height: 145px; }
    .f-article-list.habito a {
      position: static;
      color: #005eb8;
      text-decoration: underline; }
      .f-article-list.habito a:hover {
        text-decoration: none; }
      .f-article-list.habito a.view-play-video {
        display: block;
        position: relative; }
      .f-article-list.habito a .joinUsPromo__playIcon {
        background-position: center center !important; }
    .f-article-list.habito h3 {
      font-size: 15px; }
    .f-article-list.habito .f-article-list__item {
      padding: 0 10px; }
  .f-article-list__calculator {
    margin: 80px 0 100px; }
  .f-article-list--two-column .f-article-list__item img {
    max-height: 230px; }
  @media screen and (min-width: 1024px) {
    .f-article-list--two-column .f-article-list__item {
      width: 48%; } }
  .f-article-list a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .f-article-list__item {
    position: relative;
    width: 100%;
    margin-bottom: 40px; }
    @media screen and (min-width: 600px) {
      .f-article-list__item {
        width: 48%; } }
    @media screen and (min-width: 1024px) {
      .f-article-list__item {
        width: 23%;
        margin-bottom: 0; } }
  .f-article-list img {
    width: 100%;
    border-radius: 10px;
    max-height: 190px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 15px; }
  .f-article-list h3 {
    font-size: 16px;
    color: #005eb8;
    margin-bottom: 30px; }
  .f-article-list__paragraph {
    font-size: 14px;
    color: #343434; }
  .f-article-list__tags {
    font-size: 14px;
    color: #646464; }

.reference-list__tags a {
  font-size: 14px;
  color: #646464 !important;
  text-decoration: none !important; }

.reference-list__tags a:after {
  display: inline-block !important;
  margin: 0 0.3125rem !important;
  content: '|' !important; }

.reference-list__tags a:last-of-type:after {
  display: none !important; }

.banner {
  border-radius: 20px;
  overflow: hidden;
  padding: 20px 17px;
  background-repeat: no-repeat;
  background-position: right bottom;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .banner .linksBoxInBanner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 820px) {
      .banner .linksBoxInBanner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .banner-title {
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
    margin-bottom: 14px;
    font-size: 24px; }
  .banner-content {
    margin-bottom: 18px; }
  .banner-actions {
    margin-top: auto; }
  .banner-tel, .banner-link, .banner-email {
    color: #005eb8;
    font-weight: 600;
    font-size: 18px; }
    @media (min-width: 900px) {
      .banner-tel, .banner-link, .banner-email {
        font-size: 24px; } }
  .banner-email {
    margin-top: 1.25em;
    text-decoration: underline; }
    @media (min-width: 900px) {
      .banner-email {
        display: none; } }
  .banner-openingHours {
    font-size: 14px; }
  .banner.view-shop, .banner.view-craft, .banner.view-tools, .banner.view-calculation {
    color: #ffffff; }
  .banner.view-shop {
    background-color: #005eb8;
    background-image: url(/wp-content/themes/rigips/images/icon-banner-shop.svg); }
  .banner.view-craft {
    background-color: #005eb8;
    background-image: url(/wp-content/themes/rigips/images/icon-banner-craft.svg);
    background-position: right 30px bottom -20px; }
  .banner.view-tools {
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    padding: 26px 17px;
    height: 100%; }
    @media (min-width: 1100px) {
      .banner.view-tools {
        height: 85%; } }
    .banner.view-tools .banner-content {
      margin-bottom: 0; }
    .banner.view-tools .linksBox-linkbutton {
      background: #fff;
      font-size: 18px;
      padding-left: 50px; }
      .banner.view-tools .linksBox-linkbutton svg {
        width: 23px; }
      .banner.view-tools .linksBox-linkbutton:hover,
      .banner.view-tools .linksBox-linkbutton:hover .linksBox-linkbutton-label {
        color: #005eb8;
        text-decoration: none; }
    .banner.view-tools .linksBox-link {
      color: #fff; }
      .banner.view-tools .linksBox-link:hover {
        text-decoration: none; }
    @media (max-width: 1100px) {
      .banner.view-tools .linksBox-link {
        font-size: 14px; } }
    .banner.view-tools .linksBox-col {
      width: 100%;
      margin-bottom: 20px; }
      .banner.view-tools .linksBox-col .with-arrow {
        position: relative; }
        .banner.view-tools .linksBox-col .with-arrow:after {
          content: "";
          background: url(/wp-content/themes/rigips/images/button-arrow.svg) no-repeat center center;
          width: 25px;
          height: 25px;
          position: absolute;
          display: block;
          right: 12px;
          left: auto;
          top: 0;
          bottom: 0;
          margin: auto; }
          @media (max-width: 1200px) {
            .banner.view-tools .linksBox-col .with-arrow:after {
              right: 7px; } }
      @media (min-width: 820px) {
        .banner.view-tools .linksBox-col {
          width: calc(100% / 4);
          margin-right: 25px;
          margin-bottom: 0; } }
      .banner.view-tools .linksBox-col:first-of-type .linksBox-item {
        position: relative; }
        .banner.view-tools .linksBox-col:first-of-type .linksBox-item-svg-speaker .linksBox-linkbutton-icon {
          left: 5px; }
        .banner.view-tools .linksBox-col:first-of-type .linksBox-item-svg-speaker svg {
          width: 40px; }
        .banner.view-tools .linksBox-col:first-of-type .linksBox-item:after {
          content: "";
          background: url(/wp-content/themes/rigips/images/button-arrow.svg) no-repeat center center;
          width: 25px;
          height: 25px;
          position: absolute;
          display: block;
          right: 12px;
          left: auto;
          top: 0;
          bottom: 0;
          margin: auto; }
          @media (max-width: 1200px) {
            .banner.view-tools .linksBox-col:first-of-type .linksBox-item:after {
              right: 7px; } }
        .banner.view-tools .linksBox-col:first-of-type .linksBox-item:last-of-type {
          margin-bottom: 0; }
      .banner.view-tools .linksBox-col:nth-last-of-type(2) .linksBox-item {
        font-size: 18px;
        margin-bottom: 15px; }
      .banner.view-tools .linksBox-col:last-child {
        margin-right: 0; }
        .banner.view-tools .linksBox-col:last-child img {
          max-width: 100%;
          margin-bottom: 6px;
          border-radius: 8px; }
        .banner.view-tools .linksBox-col:last-child a {
          display: block; }
  .banner.view-calculation {
    background-color: #005eb8;
    background-image: url(/wp-content/themes/rigips/images/icon/calculator.svg);
    background-position: right 0px bottom -4px;
    background-size: 96px;
    padding: 26px 17px;
    height: 100%; }
    @media (min-width: 1100px) {
      .banner.view-calculation {
        height: 85%; } }
    .banner.view-calculation .banner-title {
      margin-bottom: 5px; }
    .banner.view-calculation .banner-text {
      max-width: 78%; }
    .banner.view-calculation .banner-actions a {
      position: relative;
      font-size: 20px;
      font-weight: 500;
      padding-right: 42px; }
      .banner.view-calculation .banner-actions a:after {
        content: "";
        background: url(/wp-content/themes/rigips/images/button-arrow.svg) no-repeat center center;
        width: 25px;
        height: 25px;
        position: absolute;
        display: block;
        right: 12px;
        left: auto;
        top: 0;
        bottom: 0;
        margin: auto; }
        @media (max-width: 1200px) {
          .banner.view-calculation .banner-actions a:after {
            right: 7px; } }
  .banner.view-questions {
    background-color: #F3F3F3; }
    .banner.view-questions .banner-title {
      color: #005eb8; }
    .banner.view-questions .banner-text {
      color: #646567; }
    .banner.view-questions .banner-customerService {
      font-size: 18px;
      margin-bottom: 10px;
      color: #005eb8; }
    .banner.view-questions .banner-link {
      text-decoration: underline;
      margin-bottom: 2px; }
      .banner.view-questions .banner-link:hover {
        text-decoration: none; }
  @media (max-width: 899.9px) {
    .banner {
      display: block;
      width: 100%; }
      .banner-text {
        display: none; }
      .banner.view-questions {
        text-align: center; }
      .banner.view-shop, .banner.view-craft {
        padding: 0;
        overflow: visible;
        background: transparent; }
        .banner.view-shop .banner-content, .banner.view-craft .banner-content {
          display: none; }
        .banner.view-shop .button, .banner.view-craft .button {
          display: block;
          width: 100%;
          text-align: center;
          color: #ffffff;
          -webkit-box-shadow: none;
                  box-shadow: none;
          padding: 1.1em;
          border-radius: 40px;
          font-size: 18px;
          font-weight: 400; }
      .banner.view-shop .button {
        background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
        background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
        border: none;
        background-size: 200%;
        -webkit-transition: 0.9s;
        transition: 0.9s; }
        .banner.view-shop .button:hover {
          background-position: right center;
          color: #fff; }
      .banner.view-craft .button {
        background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
        background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
        border: none;
        background-size: 200%;
        -webkit-transition: 0.9s;
        transition: 0.9s; }
        .banner.view-craft .button:hover {
          background-position: right center;
          color: #fff; } }

.bannersList {
  margin: 0 -13px; }
  @media (min-width: 900px) {
    .bannersList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  .bannersList-item {
    margin: 10px 13px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .bannersList--on-homepage {
    display: block;
    margin-top: 90px; }
    @media (min-width: 1100px) {
      .bannersList--on-homepage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .bannersList--on-homepage .bannersList-item {
      display: block;
      margin-bottom: 50px; }
      @media (min-width: 1100px) {
        .bannersList--on-homepage .bannersList-item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 0; } }
      .bannersList--on-homepage .bannersList-item:nth-child(1) {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
        @media (min-width: 1150px) {
          .bannersList--on-homepage .bannersList-item:nth-child(1) {
            margin-right: 10px; } }
        .bannersList--on-homepage .bannersList-item:nth-child(1) > div {
          width: 100%; }
      .bannersList--on-homepage .bannersList-item:last-child {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%; }

.basicForm {
  background: #f1f1f1;
  padding: 15px 9px; }
  @media (min-width: 900px) {
    .basicForm {
      padding: 33px 39px; } }

.basicForm--jobDetail {
  max-width: 600px;
  margin: 60px 0 40px;
  border-radius: 20px; }
  .basicForm--jobDetail .checkbox-control {
    z-index: 0; }
  .basicForm--jobDetail .basicForm__title:first-of-type {
    margin-top: 0; }
  .basicForm--jobDetail textarea {
    width: 100%;
    height: 100px;
    max-width: 296px; }
  @media (max-width: 380px) {
    .basicForm--jobDetail .info {
      width: 100%;
      float: left;
      margin: 10px 0 1.5rem 0; } }
  .basicForm--jobDetail ul li {
    color: red; }
    .basicForm--jobDetail ul li:before {
      display: none; }
  @media (min-width: 900px) {
    .basicForm--jobDetail {
      margin: 55px 0 80px; }
      .basicForm--jobDetail textarea {
        max-width: 340px; } }
  @media (max-width: 450px) {
    .basicForm--jobDetail .info {
      display: block;
      margin-left: 0;
      margin-top: 10px; } }

.basicForm--constructionType {
  max-width: 760px;
  margin-bottom: 30px;
  padding: 30px 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px; }
  @media (min-width: 900px) {
    .basicForm--constructionType {
      margin-bottom: 50px; } }

.basicForm--constructionType input[type=number]::-webkit-inner-spin-button, .basicForm--constructionType input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.basicForm--constructionType input[type=number] {
  -webkit-appearance: none; }

.basicForm--materialListToMail {
  background: transparent;
  padding: 0;
  max-width: 330px; }

.basicForm--materialListToMail .basicForm__title {
  color: #005eb8; }

.basicForm--materialListToMail .basicForm__title, .basicForm--materialListToMail .basicForm__desc {
  text-align: center; }

.basicForm--materialListToMail .checkbox-label {
  font-size: 14px;
  line-height: 18px; }

.basicForm--materialListToMail .button {
  display: table;
  margin-left: auto;
  margin-right: auto; }

.basicForm__title {
  color: #fb0026;
  margin-bottom: 12px; }

.basicForm__desc {
  font-size: 16px;
  margin: 0 0 31px; }

.basicForm__row {
  margin-bottom: 20px; }

.basicForm__label {
  display: block;
  margin-bottom: 6px; }

.basicForm__input {
  border: 3px solid #005eb8;
  border-radius: 20px;
  height: 44px;
  padding: 0 10px;
  outline: none;
  max-width: 100%; }

.basicForm__input--withDescription {
  float: left;
  margin-right: 10px; }

.basicForm__input--calculator-area {
  width: 120px; }

.basicForm__input--calculator-area + .basicfForm__inputDescription {
  width: calc(100% - 180px); }

.basicForm__input--calculator-trash {
  width: 70px; }

.basicForm__input--calculator-trash + .basicfForm__inputDescription {
  width: calc(100% - 160px); }

.basicfForm__inputDescription--percent {
  width: 30px !important; }

.basicfForm__inputDescription--small {
  float: left;
  width: 380px; }
  @media (max-width: 530px) {
    .basicfForm__inputDescription--small {
      width: 100%;
      margin-top: 10px; } }

.basicfForm__inputDescription {
  float: left;
  min-height: 44px;
  padding-top: 12px; }

.basicfForm__inputDescription--small {
  padding-top: 3px;
  font-size: 14px; }
  @media (min-width: 900px) {
    .basicfForm__inputDescription--small {
      padding-top: 6px; } }

@media (min-width: 900px) {
  .basicForm__item--area, .basicForm__item--trash {
    display: inline-block; } }

@media (min-width: 900px) {
  .basicForm__item--area {
    width: 195px; } }

@media (max-width: 900px) {
  .basicForm__item--trash {
    margin-top: 20px; } }

@media (min-width: 900px) {
  .basicForm__item--trash {
    width: 520px; } }

.benefitsBox {
  margin: 50px 0; }
  .benefitsBox-cols {
    margin-top: 20px; }
  .benefitsBox-col {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .benefitsBox-col .textcontent {
      height: 100%; }
    .benefitsBox-col .benefitsBox-col-icon {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      -ms-flex-item-align: end;
          align-self: end;
      margin-left: -20px; }
      @media screen and (min-width: 1130px) {
        .benefitsBox-col .benefitsBox-col-icon {
          -webkit-box-ordinal-group: unset;
              -ms-flex-order: unset;
                  order: unset; } }
    .benefitsBox-col-title.title {
      margin: 20px 0;
      color: #005eb8 !important; }
  @media (max-width: 899.9px) {
    .benefitsBox-title {
      display: none; }
    .benefitsBox-col {
      max-width: 550px;
      margin: 0 auto 60px auto; } }
  @media (min-width: 900px) and (max-width: 1130px) {
    .benefitsBox-cols {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .benefitsBox-col {
      width: calc(100% / 2 - 74px);
      margin: 0 29px;
      float: left; } }
  @media (min-width: 1131px) {
    .benefitsBox-cols {
      margin-top: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .benefitsBox-col {
      width: calc(100% / 4 - 20px); } }

.box__blue {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  padding: 25px;
  width: 100%;
  border-radius: 20px; }
  .box__blue h3, .box__blue p, .box__blue a {
    color: #fff !important; }
  .box__blue h3 {
    margin-top: 10px !important; }
  .box__blue p {
    font-size: 20px; }
  .box__blue a:hover {
    text-decoration: none; }

.box__blue--helpers {
  margin-top: 60px;
  margin-bottom: 60px;
  display: table;
  padding-right: 10px;
  text-align: center; }
  @media (min-width: 900px) {
    .box__blue--helpers {
      text-align: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 134px; } }
  .box__blue--helpers br {
    display: none; }
  .box__blue--helpers .content {
    width: 100%;
    text-align: center; }
    @media (min-width: 900px) {
      .box__blue--helpers .content {
        margin-left: 30px; } }
  .box__blue--helpers .description {
    font-size: 18px !important;
    font-weight: 400;
    line-height: 24px !important;
    margin-bottom: 15px !important;
    margin-top: 0; }
  .box__blue--helpers .contact {
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 24px !important; }
    @media (min-width: 900px) {
      .box__blue--helpers .contact {
        margin-bottom: 0 !important; } }
    .box__blue--helpers .contact a {
      text-decoration: none !important; }
      .box__blue--helpers .contact a:hover {
        text-decoration: underline !important; }
  .box__blue--helpers .open-hours {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 24px !important;
    margin: 10px 10px 10px 0 !important; }

.icon-tel {
  background: transparent url(/wp-content/themes/rigips/images/icon/phone.svg) no-repeat;
  padding-left: 35px; }

@media screen and (max-width: 600px) {
  .blue-box-column {
    width: 100%; } }

.left-box {
  width: 25%;
  margin: auto; }

.right-box {
  width: 75%;
  margin: auto;
  text-align: left !important; }
  @media screen and (max-width: 600px) {
    .right-box {
      text-align: center !important; } }

.boxesForProfessionals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem; }
  .boxesForProfessionals .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    padding: 2rem 1rem;
    background: #f1f1f1;
    color: #646567;
    border-radius: 20px; }
    .boxesForProfessionals .col:hover {
      -webkit-box-shadow: 0 3px 10px #dbdbdb;
              box-shadow: 0 3px 10px #dbdbdb; }
  .boxesForProfessionals .displayFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .boxesForProfessionals .title h3 {
    margin-top: 0; }
  @media (max-width: 700px) {
    .boxesForProfessionals {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .boxesForProfessionals .col {
        margin-top: 10px; } }

.breadcrumbs {
  color: #646567;
  opacity: .5;
  padding: 1em 0 .75em 0;
  font-size: 14px;
  font-family: "Ubuntu", sans-serif;
  margin-left: 10px; }
  .breadcrumbs-sep {
    margin: 0 .25em; }
  .breadcrumbs-item {
    text-decoration: none; }
    .breadcrumbs-item.is-active {
      text-decoration: none; }

.buttonReset,
.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  line-height: inherit;
  border: none;
  display: inline-block;
  text-decoration: none;
  color: inherit;
  border-radius: 0;
  letter-spacing: 0.02em;
  border-radius: 40px; }

.button {
  padding: .66em 1em;
  font-size: 16px;
  font-weight: 400;
  font-family: "Ubuntu", sans-serif; }
  .button-icon {
    display: inline-block;
    margin-right: .4em;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
  .button.view-primary {
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #fff; }
    .button.view-primary:hover {
      background-position: right center;
      color: #fff; }
  .button.view-primary-white {
    background: #fff;
    color: #82BD27;
    font-weight: 500; }
  .button--ares {
    width: 200px;
    background: #005eb8;
    color: #ffffff;
    margin-bottom: 16px;
    float: left;
    border: solid 2px #005eb8; }
    @media (max-width: 495px) {
      .button--ares {
        margin-bottom: 30px;
        width: 100%; } }
  .button.view-primary-alt {
    background: #ffffff;
    color: #005eb8;
    border: solid 2px #ffffff; }
  .button.view-primary-light {
    background: #005eb8;
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #fff; }
    .button.view-primary-light:hover {
      background-position: right center;
      color: #fff; }
    .button.view-primary-light.view-shadow {
      -webkit-box-shadow: 0 2px 10px #005eb8;
              box-shadow: 0 2px 10px #005eb8; }
  .button.view-primary-green {
    background: #82bd27;
    color: #ffffff;
    border: solid 2px #82bd27; }
    .button.view-primary-green.view-shadow {
      -webkit-box-shadow: 0 2px 10px #82bd27;
              box-shadow: 0 2px 10px #82bd27; }
  .button.view-bordered {
    background: #ffffff;
    color: #005eb8;
    border: solid 2px; }
  .button.view-bordered-extraLightBlue, .button.view-bordered-green, .button.view-bordered-LightBlue {
    font-size: 16px;
    font-weight: 700;
    padding: 0.62em 25px;
    background: #ffffff;
    border: solid 3px;
    border-radius: 20px 20px 0 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .button.view-bordered-extraLightBlue {
    color: #219cdc; }
    .button.view-bordered-extraLightBlue.active {
      padding: 0.62em 25px;
      background: #219cdc;
      color: #ffffff;
      border: solid 3px #219cdc;
      border-radius: 4px;
      text-decoration: none; }
  .button.view-bordered-green {
    color: #82bd27; }
    .button.view-bordered-green.active {
      padding: 0.62em 25px;
      background: #82bd27;
      color: #ffffff;
      border: solid 3px #82bd27;
      border-radius: 20px;
      text-decoration: none; }
  .button.view-bordered-LightBlue {
    color: #005eb8; }
    .button.view-bordered-LightBlue.active {
      padding: 0.62em 25px;
      background: #005eb8;
      color: #ffffff;
      border: solid 3px #005eb8;
      border-radius: 20px;
      text-decoration: none; }
  .button.view-rt {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .button.view-banner-style {
    background: #ffffff;
    color: #005eb8;
    font-weight: 400;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    width: 190px;
    text-align: center; }
    .button.view-banner-style:hover {
      -webkit-box-shadow: 0px 0px 14px #ffffff;
      box-shadow: 0px 0px 14px #ffffff; }
  .button.view-banner-style-blue-grd {
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    font-weight: 400;
    width: 190px;
    text-align: center;
    color: #fff;
    text-decoration: none; }
    .button.view-banner-style-blue-grd:hover {
      background-position: right center;
      color: #fff; }
    .button.view-banner-style-blue-grd.full-width {
      width: 100% !important; }
  .button.view-banner-style-green-grd {
    background-image: -webkit-gradient(linear, left top, right top, from(#82BB00), color-stop(41%, #82BB00), to(#bbce00));
    background-image: linear-gradient(to right, #82BB00 0%, #82BB00 41%, #bbce00 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    font-weight: 400;
    text-align: center;
    color: #fff;
    text-decoration: none; }
    .button.view-banner-style-green-grd:hover {
      background-position: right center;
      color: #fff; }
    .button.view-banner-style-green-grd.full-width {
      width: 100% !important; }
  .button.view-warning {
    background: #fb0026;
    color: #fff;
    border: solid 2px #fb0026; }
  .button.view-link {
    color: #005eb8;
    display: inline;
    padding: 0; }
  .button.view-mobile-menu-toggle {
    padding: 22.95px .4em .65em .75em;
    height: 67px; }
  .button.view-hero {
    background: #ffffff;
    color: #005eb8;
    font-size: 24px; }
    .button.view-hero:hover {
      -webkit-box-shadow: 0px 0px 14px #ffffff;
      box-shadow: 0px 0px 14px #ffffff; }
  .button.view-hero-blue {
    background: #ffffff;
    color: #005eb8;
    font-size: 18px;
    padding: .9em 1.5em; }
  .button.view-hero-red {
    background: #fb0026;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: .9em 1.5em; }
  .button.view-hero-blueBg {
    background: #005eb8;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    padding: .9em 1.5em; }
  .button.view-hero-colorRed {
    background: #ffffff;
    color: #fb0026;
    font-size: 18px;
    font-weight: 500;
    padding: .9em 1.5em; }
  .button.view-show-arrow-gray {
    padding-right: 50px;
    background-image: url(/wp-content/themes/rigips/images/arrow-gray.svg);
    background-repeat: no-repeat;
    background-position: right 20px center; }
  .button.view-show-arrow-white {
    padding-right: 50px;
    background-image: url(/wp-content/themes/rigips/images/btn-arrow@white.svg);
    background-repeat: no-repeat;
    background-position: right 20px center; }
  .button.view-show-arrow {
    padding-right: 50px;
    background-image: url(/wp-content/themes/rigips/images/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 30px;
    font-weight: 300; }
    @media (min-width: 300px) {
      .button.view-show-arrow.view-hero, .button.view-show-arrow.view-hero-blue {
        padding-right: 100px; } }
  .button.view-primary-light.view-logo {
    padding-right: 60px;
    background-image: url(/wp-content/themes/rigips/images/nejremeslmici-logo-white-small.svg) !important;
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 24px; }
  .button--link {
    border: none;
    background: transparent;
    color: #005eb8;
    text-decoration: underline;
    font-weight: 500;
    padding: 0; }
    .button--link:hover {
      text-decoration: none; }
    .button--link:focus, .button--link:active {
      outline-offset: #00101f; }

.button--backHistory {
  position: relative;
  display: block;
  text-align: right;
  color: #005eb8;
  font-weight: 700;
  text-decoration: underline;
  margin-bottom: 20px;
  float: left;
  cursor: pointer; }
  @media (min-width: 900px) {
    .button--backHistory {
      display: none; } }

.button--backRoot {
  display: block;
  text-align: right;
  color: #005eb8;
  font-weight: 700;
  text-decoration: underline;
  margin-bottom: 20px;
  float: left;
  cursor: pointer; }

.btn-grad-blue {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 1rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  width: 250px;
  font-family: "Ubuntu", sans-serif; }

.btn-grad-blue:hover {
  background-position: right center;
  color: #fff; }

.btn-grad-green {
  background-image: -webkit-gradient(linear, left top, right top, from(#82BB00), color-stop(41%, #82BB00), to(#bbce00));
  background-image: linear-gradient(to right, #82BB00 0%, #82BB00 41%, #bbce00 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 1rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  width: 250px;
  font-family: "Ubuntu", sans-serif; }

.btn-grad-green:hover {
  background-position: right center;
  color: #fff; }

@media (max-width: 900px) {
  .full-size-button {
    width: 100% !important; } }

.inverse-button {
  border-style: solid;
  border-color: #fff;
  color: #fff;
  padding: 1rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  font-family: "Ubuntu", sans-serif;
  -webkit-transition: 0.9s;
  transition: 0.9s; }

.inverse-button:hover {
  background-color: #fff;
  color: #005eb8 !important; }

.btn-quiz {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 0.4rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1.2rem;
  text-decoration: none !important;
  font-weight: 500 !important;
  border-radius: 40px;
  width: 180px;
  font-family: "Ubuntu", sans-serif;
  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;
  position: relative; }
  .btn-quiz::before {
    content: "";
    display: inline-block;
    background: url("/wp-content/themes/rigips/images/drag.svg") no-repeat center center;
    width: 40px;
    height: 40px;
    margin-right: 0.8rem; }

.f-calculator-button {
  position: relative;
  width: 100%;
  min-height: 7.5625rem;
  padding: 1.125rem 0.625rem 1.125rem 0.625rem;
  margin-bottom: 2.5rem;
  border-radius: 20px;
  background-color: #005eb8; }
  .f-calculator-button > p {
    margin: 0 !important;
    height: 0; }
  .f-calculator-button a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0; }
  .f-calculator-button:hover .f-calculator-button__icon {
    position: relative;
    -webkit-animation: ease-in infinite alternate;
    -webkit-animation-name: run;
    -webkit-animation-duration: 1s; }
  @media screen and (min-width: 28.125em) {
    .f-calculator-button {
      padding: 1.125rem 1.5625rem 1.125rem 0.625rem; } }
  @media screen and (min-width: 38.5625em) {
    .f-calculator-button {
      max-width: 38.5625rem;
      padding: 1.125rem 2rem 1.125rem 2.5rem; } }
  .f-calculator-button:hover .f-calculator-button__text-secondary {
    text-decoration: none; }
  .f-calculator-button__holder {
    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: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .f-calculator-button__image {
    display: none;
    min-width: 2.5rem;
    -webkit-box-shadow: 5px 0 0 #f1f1f1;
            box-shadow: 5px 0 0 #f1f1f1; }
    .f-calculator-button__image img {
      max-width: 2.5rem; }
    @media screen and (min-width: 38.5625em) {
      .f-calculator-button__image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: 5.3125rem;
        max-width: 5.3125rem;
        min-height: 5.3125rem;
        max-height: 5.3125rem;
        -webkit-box-shadow: 0 0 0 8px #f1f1f1;
                box-shadow: 0 0 0 8px #f1f1f1;
        border-radius: 50%; }
        .f-calculator-button__image .f-calculator-button__inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-box-shadow: 0 0 0 3px #005eb8;
                  box-shadow: 0 0 0 3px #005eb8;
          border-radius: 50%;
          background-color: white; }
        .f-calculator-button__image img {
          display: block;
          margin: auto;
          max-width: 2.8125rem; } }
  .f-calculator-button__text {
    color: white;
    font-size: 0.8125rem;
    font-family: "Roboto", sans-serif; }
    .f-calculator-button__text p, .f-calculator-button__text a {
      color: white !important; }
    .f-calculator-button__text p {
      margin-bottom: 0; }
    .f-calculator-button__text .br-hide {
      display: none; }
      @media screen and (min-width: 25em) {
        .f-calculator-button__text .br-hide {
          display: block; } }
    @media screen and (min-width: 28.125em) {
      .f-calculator-button__text {
        padding: 0 0.625rem;
        font-size: 1.125rem; } }
    @media screen and (min-width: 38.5625em) {
      .f-calculator-button__text {
        padding: 0 1.875rem; } }
  .f-calculator-button__text-secondary {
    display: block;
    text-decoration: underline; }
  .f-calculator-button__icon {
    min-width: 1.875rem; }
    .f-calculator-button__icon img {
      max-width: 1.875rem; }
    @media screen and (min-width: 38.5625em) {
      .f-calculator-button__icon {
        min-width: 2.875rem; }
        .f-calculator-button__icon img {
          max-width: 2.875rem; } }
  .f-calculator-button__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0; }

@-webkit-keyframes run {
  0% {
    left: -10px; }
  100% {
    left: 5px; } }

.calculator-documents > div {
  margin-bottom: 15px; }

.calculator-documents .button--link {
  font-weight: 400; }

.calculator-documents .overlay__content {
  margin: auto !important;
  text-align: center;
  display: table;
  width: auto;
  padding: 30px 10px; }
  @media (min-width: 900px) {
    .calculator-documents .overlay__content {
      display: inline-block;
      padding: 40px; } }

.calculator-documents .overlay__close:hover {
  text-decoration: underline; }

.calculator-documents .overlay__wrapper {
  padding-top: 20px;
  padding-bottom: 10px; }
  .calculator-documents .overlay__wrapper a {
    width: 100%;
    text-decoration: none;
    margin-bottom: 10px; }
    .calculator-documents .overlay__wrapper a:hover {
      background: #00519f; }
    @media (min-width: 600px) {
      .calculator-documents .overlay__wrapper a {
        float: left;
        margin: 2px;
        width: auto; } }

.calculator__header {
  color: #005eb8;
  margin-bottom: 20px;
  padding: 0 9px; }
  @media (min-width: 900px) {
    .calculator__header {
      padding: 0; } }

.calculator .pageContent-in {
  padding-left: 0;
  padding-right: 0; }

.calculator a {
  color: #005eb8;
  text-decoration: none; }

.calculator .textcontent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px; }
  .calculator .textcontent .steps {
    min-width: 260px;
    margin-top: 40px !important;
    margin-left: 50px !important; }
  @media (max-width: 900px) {
    .calculator .textcontent p {
      padding: 0 9px; } }

.calculator .basicForm__row {
  margin-bottom: 0; }

.calculator label {
  border-bottom: none; }

.calculator .radio__container {
  padding: 25px 12px;
  border-bottom: 2px solid #f1f1f1;
  position: relative;
  cursor: pointer; }
  .calculator .radio__container:hover {
    background-color: #f1f1f1;
    text-decoration: none; }
    .calculator .radio__container:hover::after {
      content: 'vybrat';
      position: absolute;
      top: 25px;
      right: 20px;
      color: #005eb8;
      text-decoration: none; }
  .calculator .radio__container:last-child {
    margin-bottom: 40px; }
  .calculator .radio__container strong {
    color: #646567;
    font-size: 18px;
    font-weight: 500;
    margin-left: 44px; }
  .calculator .radio__container .places__itemAddress {
    margin-left: 44px;
    color: #343434; }
  @media (min-width: 900px) {
    .calculator .radio__container {
      margin-right: -15px; } }

.calculator .places__item {
  padding: 0; }

.calculator .materialList__buttons .view-warning {
  margin-right: 30px; }

@media (max-width: 767px) {
  .calculator .materialList__buttons {
    text-align: center; } }

.calculator .print {
  color: #005eb8;
  text-decoration: none;
  float: right;
  margin-top: 46px; }
  @media (max-width: 767px) {
    .calculator .print {
      float: none; } }

.calculator-titleSmall {
  font-family: "Ubuntu Medium";
  font-size: 24px !important;
  margin-bottom: 3rem !important; }

.calculator-form {
  max-width: 340px;
  margin-right: 38px;
  margin-top: 40px;
  margin-bottom: 25px !important;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 340px;
      flex-basis: 340px;
  border: 4px solid #f1f1f1;
  border-radius: 4px;
  position: relative;
  color: #343434; }
  .calculator-form .basicForm__row {
    margin-bottom: 20px; }
  .calculator-form-title {
    padding: 0 10px;
    font-size: 16px;
    color: #343434;
    position: absolute;
    top: -12px;
    left: 15px;
    background: #ffffff; }
  .calculator-form input {
    max-width: 100%;
    width: 100%;
    border: solid 3px !important; }
  .calculator-form input[type="number"],
  .calculator-form input[type="email"] {
    max-width: 230px; }
  .calculator-form input.postCode {
    max-width: 120px; }
  .calculator-form label {
    color: #343434;
    font-size: 16px; }
  .calculator-form .error-message p {
    margin-top: -10px;
      margin-top-margin-bottom: 2rem; }
  @media (max-width: 1130px) {
    .calculator-form {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .calculator-form-item {
        -ms-flex-preferred-size: 47%;
            flex-basis: 47%;
        max-width: 100%; } }
  @media (max-width: 680px) {
    .calculator-form {
      display: block; }
      .calculator-form-item {
        max-width: 100%;
        margin: 40px auto; } }

.calculator-checkbox {
  margin: 2rem 0; }
  .calculator-checkbox .basicForm__item {
    margin-bottom: 10px; }
    .calculator-checkbox .basicForm__item .checkbox-label {
      font-size: 14px; }

.notes textarea {
  max-width: 340px;
  width: 100%;
  min-height: 100px;
  border: solid 3px !important; }

.calculator-backLink {
  color: #005eb8;
  text-decoration: none;
  margin-top: 70px !important;
  margin-bottom: 2rem;
  display: block; }

.proficalculator__group {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: 100px; }
  @media screen and (min-width: 640px) {
    .proficalculator__group {
      padding-top: 80px; } }
  .proficalculator__group img {
    position: relative;
    top: -50px;
    width: 90%; }
    @media screen and (min-width: 640px) {
      .proficalculator__group img {
        top: -100px; } }
    @media screen and (min-width: 780px) {
      .proficalculator__group img {
        top: auto;
        width: 651px; } }
  .proficalculator__group h2 {
    color: #005eb8; }
  .proficalculator__group p {
    font-size: 16px;
    color: #343434; }
    @media screen and (min-width: 640px) {
      .proficalculator__group p {
        font-size: 24px; } }

.proficalculator__video {
  max-width: 28.125rem;
  margin: 0.9375rem 0 5rem; }
  .proficalculator__video .view-play-video {
    position: relative;
    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; }
  .proficalculator__video img {
    border-radius: 0.625rem;
    width: 100%; }
  .proficalculator__video .playIcon--blue {
    position: absolute;
    background: transparent url("/wp-content/themes/rigips/images/icon-play.svg") no-repeat;
    width: 4.375rem;
    height: 4.375rem; }
    .proficalculator__video .playIcon--blue:hover {
      opacity: 0.7; }

.proficalculator__footer-image {
  width: auto;
  position: relative;
  top: 0; }
  .proficalculator__footer-image a {
    display: none; }
    .proficalculator__footer-image a.reseni {
      display: block;
      z-index: 10;
      position: absolute;
      font-size: 0 !important;
      width: auto;
      height: auto;
      top: -70px;
      left: 0;
      right: 0;
      bottom: 40px; }
  @media screen and (min-width: 1024px) {
    .proficalculator__footer-image a {
      display: block;
      z-index: 10;
      position: absolute;
      font-size: 0 !important;
      width: 162px;
      height: 50px; }
      .proficalculator__footer-image a.reseni {
        display: none; }
      .proficalculator__footer-image a.podhledy {
        top: 64px; }
      .proficalculator__footer-image a.pricky {
        right: 0; }
      .proficalculator__footer-image a.omitky {
        top: 55px;
        right: 0; }
      .proficalculator__footer-image a.podlahy {
        top: 102px;
        right: 0; } }
  @media screen and (min-width: 640px) {
    .proficalculator__footer-image {
      top: -100px; } }
  @media screen and (min-width: 780px) {
    .proficalculator__footer-image {
      position: absolute;
      top: -200px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.proficalculator__footer {
  margin-top: 6.25rem;
  position: relative;
  min-height: 420px;
  background-color: #f9f9f9; }
  @media screen and (min-width: 640px) {
    .proficalculator__footer {
      margin-top: 16.875rem;
      min-height: 500px; } }
  .proficalculator__footer:after {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    /* bottom: 0px; */
    left: 50%;
    top: -10px;
    width: 120vw;
    height: 220px;
    -webkit-transform: translateX(-50%) rotate(-5.5deg);
    transform: translateX(-50%) rotate(-5.5deg);
    background-color: #f9f9f9; }
    @media screen and (min-width: 640px) {
      .proficalculator__footer:after {
        top: -150px; } }

.proficalculator__image {
  max-width: 40px !important;
  max-height: 40px !important; }

.proficalculator__link {
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #005eb8; }
  .proficalculator__link--blue {
    display: inline-block;
    border-radius: 20px;
    padding: 22px 20px;
    color: white;
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    background-size: 200%; }
    .proficalculator__link--blue:hover {
      background-position: right center;
      color: #fff; }
      .proficalculator__link--blue:hover span {
        text-decoration: none; }
    .proficalculator__link--blue span {
      font-size: 20px;
      font-weight: 700; }
  .proficalculator__link:hover img {
    position: relative;
    -webkit-animation: ease-in infinite alternate !important;
    -webkit-animation-name: run !important;
    -webkit-animation-duration: 1s !important; }
  .proficalculator__link img {
    display: inline-block;
    margin-right: 10px; }
  .proficalculator__link img, .proficalculator__link span {
    vertical-align: middle !important; }
  .proficalculator__link:hover span {
    text-decoration: none; }

@media screen and (min-width: 700px) {
  .proficalculator__aside {
    max-width: 65%; } }

.proficalculator__list {
  list-style: none; }
  .proficalculator__list li {
    position: relative;
    padding-left: 50px !important; }
    .proficalculator__list li p {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; }
    .proficalculator__list li:before {
      position: absolute !important;
      top: 5px !important;
      left: 0 !important;
      width: 33px !important;
      height: 18px !important;
      content: '' !important;
      border-radius: unset !important;
      background-color: unset !important;
      background-image: url("/wp-content/themes/rigips/images/icons/tick.png") !important;
      background-size: 33px 18px !important; }

.proficalculator__instructions {
  max-width: 776px;
  margin: auto; }
  @media (min-width: 900px) {
    .proficalculator__instructions {
      margin-left: 0;
      margin-top: 102px; } }
  .proficalculator__instructions h2 {
    font-size: 30px !important; }
  .proficalculator__instructions h3 {
    margin-top: 0 !important;
    padding-top: 2rem;
    font-size: 18px !important; }

.f-technical-support h6 {
  margin-bottom: 0; }

.f-technical-support__contact {
  margin-bottom: 0;
  color: #005eb8;
  font-weight: 500;
  font-size: 1.125rem; }

.f-technical-support .e-link--support-email {
  text-decoration: none; }
  .f-technical-support .e-link--support-email:hover {
    text-decoration: none; }

.f-technical-support .e-link {
  display: inline-block;
  color: #005eb8;
  font-weight: 500;
  margin-right: 1.125rem; }

.item-align {
  margin: 20px 0 70px; }
  .item-align h2 {
    color: #005eb8;
    font-size: 24px;
    font-weight: 400; }
  .item-align__number {
    position: relative;
    margin-bottom: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    background-size: 200%; }
    .item-align__number span {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: white;
      font-size: 30px; }
  @media screen and (min-width: 1024px) {
    .item-align__holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .item-align__item {
    position: relative;
    margin-bottom: 30px; }
    @media screen and (min-width: 1024px) {
      .item-align__item {
        margin-right: 60px;
        margin-bottom: 0; } }
    .item-align__item:last-of-type:before {
      display: none; }
    @media screen and (min-width: 1024px) {
      .item-align__item:before {
        position: absolute;
        top: 25px;
        left: 0;
        width: 120%;
        height: 1px;
        content: '';
        background-color: #979797; } }

@-webkit-keyframes run {
  0% {
    left: -10px; }
  100% {
    left: 5px; } }

@media screen and (max-width: 480px) {
  .projectTypes__item {
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
    width: 29% !important; }
  .projectTypes__itemName {
    font-size: 4.5vw !important; } }

@media screen and (min-width: 480px) and (max-width: 728px) {
  .projectTypes__item {
    width: 33% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important; }
  .projectTypes__itemName {
    font-size: 4.5vw !important; } }

#calculation-bottom-container .pagePart-in {
  margin-top: 25px; }
  @media screen and (min-width: 1024px) {
    #calculation-bottom-container .pagePart-in {
      margin-top: 75px !important; } }

.cardsList {
  margin: 2em 0;
  overflow: hidden; }
  .cardsList div:first-child.cardsList-item-overflow {
    position: relative;
    display: block; }
    .cardsList div:first-child.cardsList-item-overflow .mediaCard .mediaCard-image {
      overflow: unset; }
      @media (min-width: 450px) and (max-width: 899px) {
        .cardsList div:first-child.cardsList-item-overflow .mediaCard .mediaCard-image .mediaCard-image-in .mediaCard-image-img {
          display: none; } }
      @media (max-width: 449px) {
        .cardsList div:first-child.cardsList-item-overflow .mediaCard .mediaCard-image {
          overflow: overlay; } }
    .cardsList div:first-child.cardsList-item-overflow .mediaCard .mediaCard-overlay-in {
      padding-bottom: 110px; }
      .cardsList div:first-child.cardsList-item-overflow .mediaCard .mediaCard-overlay-in .mediaCard-overlay-logoImage {
        float: none;
        max-width: 100px; }
    .cardsList div:first-child.cardsList-item-overflow .mediaCard .mediaCard-overlay-label span {
      text-decoration: none; }
    @media (min-width: 450px) and (max-width: 899px) {
      .cardsList div:first-child.cardsList-item-overflow .mediaCard-actions {
        position: absolute;
        bottom: 0; } }
  .cardsList-item {
    background: #f3f3f3;
    border-radius: 20px;
    padding: 10px;
    -webkit-box-shadow: 0 3px 10px #dbdbdb;
            box-shadow: 0 3px 10px #dbdbdb;
    border-radius: 20px; }
    .cardsList-item .mediaCard {
      margin: 0 auto; }
  .cardsList-challenge h2 {
    margin-top: 25px; }
  .cardsList-challenge p {
    color: black; }
  @media (min-width: 450px) {
    .cardsList {
      margin: 2em -13px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -ms-flex-pack: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .cardsList-item {
        margin: 13px 13px 2rem;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-preferred-size: 44%;
            flex-basis: 44%;
        max-width: 44%; } }
  @media (min-width: 750px) {
    .cardsList {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .cardsList-item {
        margin: 13px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
        max-width: 46%; }
        .cardsList-item-district {
          -ms-flex-preferred-size: 29%;
              flex-basis: 29%;
          max-width: 30%; } }
      @media (min-width: 750px) and (min-width: 1050px) {
        .cardsList-item-district {
          -ms-flex-preferred-size: 22%;
              flex-basis: 22%;
          max-width: 22%; } }
  @media (min-width: 900px) {
    .cardsList.view-highlight-first .cardsList-item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
    .cardsList.view-highlight-first .cardsList-item + .cardsList-item {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  .cardsList-districtPart {
    color: #005eb8; }
    @media (min-width: 750px) {
      .cardsList-districtPart {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-justify-content: start;
        -ms-justify-content: start;
        -webkit-box-pack: start;
                justify-content: start;
        -ms-flex-pack: start; } }
    @media (min-width: 900px) {
      .cardsList-districtPart {
        margin-right: -3rem; } }
  .cardsList-marginTop {
    margin-top: 5rem; }

.pagePart-in-intro .cardsList {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 900px) {
    .pagePart-in-intro .cardsList {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .pagePart-in-intro .cardsList-item {
        margin: 13px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-preferred-size: 29%;
            flex-basis: 29%;
        max-width: 31%; } }

@media (min-width: 980px) {
  .carousel {
    width: 980px;
    margin: 0 auto 50px;
    padding: 0 70px;
    position: relative; } }

.carousel__image {
  max-width: 250px;
  border-radius: 15px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 420px) {
    .carousel__image {
      max-width: 250px; } }

.carousel__navButton {
  border: 0;
  padding: 0;
  margin: 0 10px;
  height: 46px;
  width: 46px;
  outline: none; }
  @media (min-width: 980px) {
    .carousel__navButton {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.carousel__navButton.disabled {
  opacity: .7; }

.carousel__navButton:not(.disabled):hover {
  -webkit-transition: all 150ms ease-in;
  transition: all 150ms ease-in; }
  @media (min-width: 980px) {
    .carousel__navButton:not(.disabled):hover {
      -webkit-transform: scale(1.05) translateY(-50%);
              transform: scale(1.05) translateY(-50%); } }

.carousel__navButton--prev {
  background: transparent url("/wp-content/themes/rigips/images/icon-left-button.svg") center center no-repeat; }
  @media (min-width: 980px) {
    .carousel__navButton--prev {
      left: 0; } }

.carousel__navButton--next {
  background: transparent url("/wp-content/themes/rigips/images/icon-right-button.svg") center center no-repeat; }
  @media (min-width: 980px) {
    .carousel__navButton--next {
      right: 0; } }

.carousel__nav {
  text-align: center;
  margin-top: 15px; }

.carousel__dots {
  display: none; }

.centeredBox {
  text-align: center; }
  .centeredBox-paddingTop {
    padding-top: 2rem; }
  .centeredBox-group {
    margin-top: 50px; }
    .centeredBox-group .centeredBox:last-child {
      margin-top: 20px; }
  .centeredBox-lead {
    font-size: 24px;
    font-weight: bold;
    color: #343434; }
    .centeredBox-lead p {
      margin-top: 5px; }
  .centeredBox-contacts {
    font-size: 36px;
    font-weight: bold;
    color: #005eb8;
    margin: 25px 0; }
    .centeredBox-contacts-email {
      text-decoration: underline; }
      .centeredBox-contacts-email:hover {
        text-decoration: none; }
    .centeredBox-contacts a {
      display: inline-block;
      vertical-align: middle;
      margin: 0 20px; }
  .centeredBox-actions-link {
    font-size: 18px;
    text-decoration: underline;
    color: #005eb8;
    font-family: "Ubuntu", sans-serif; }
  @media (max-width: 899.9px) {
    .centeredBox-group .pagePart-bg-full {
      background-position: center right; } }
  @media (min-width: 900px) {
    .centeredBox-group {
      margin-top: 150px; }
      .centeredBox-group .centeredBox:last-child {
        margin-top: 120px; } }

.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #005eb8;
  padding: .25em 0;
  cursor: default; }
  .checkbox-native {
    position: absolute;
    margin-left: -100vw; }
  .checkbox-control {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: inline-block;
    font-size: 17px;
    width: 1em;
    min-width: 1em;
    height: 1em;
    background: #ffffff;
    border: solid 3px;
    margin-top: 2px;
    margin-right: .75em;
    border-radius: 2px;
    position: relative; }
    .checkbox-control:after {
      content: '';
      display: block;
      position: absolute;
      top: 1px;
      left: 1px;
      right: 1px;
      bottom: 1px;
      background: #005eb8;
      opacity: 0;
      -webkit-transform: scaleY(0.1) scaleX(0.6);
              transform: scaleY(0.1) scaleX(0.6);
      -webkit-transition: all ease-in-out .1s;
      transition: all ease-in-out .1s; }
  .checkbox-native:checked + .checkbox-control:after {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .checkbox-label {
    font-size: 16px;
    line-height: 24px; }

.checkboxList {
  padding: 1px 0;
  margin-bottom: 1.5em;
  font-size: 14px; }
  .checkboxList-title {
    font-size: 1em;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
    color: #646567;
    margin-bottom: .5em; }
  .checkboxList-item {
    margin: .25em 0; }

.circles {
  max-width: 605px;
  margin-left: 50px;
  -ms-flex-preferred-size: 605px;
      flex-basis: 605px;
  text-align: center; }
  .circles .circles-content {
    max-width: 605px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .circles .circle {
    border: 8px solid #f1f1f1;
    border-radius: 50%;
    display: block;
    margin-bottom: 1rem; }
    .circles .circle:hover {
      border: 8px solid #005eb8; }
    .circles .circle-large {
      width: 217px;
      height: 217px;
      font-size: 24px;
      background-image: url(/wp-content/themes/rigips/images/rekonstruction-challenge-winner/new/1.png);
      background-size: cover; }
    .circles .circle-medium {
      margin-left: auto;
      margin-right: auto;
      width: 190px;
      height: 190px;
      font-size: 24px;
      background-image: url(/wp-content/themes/rigips/images/rekonstruction-challenge-winner/new/2.png);
      background-size: cover; }
    .circles .circle-small {
      width: 153px;
      height: 153px;
      font-size: 24px;
      background-image: url(/wp-content/themes/rigips/images/rekonstruction-challenge-winner/new/3.png);
      background-size: cover; }
    .circles .circle-order {
      color: #005eb8;
      font-size: 14px;
      font-weight: 500; }
    .circles .circle-number {
      font-size: 18px;
      font-weight: 700;
      display: block;
      color: #005eb8; }
    .circles .circle-win {
      font-weight: 300; }
    .circles .circle-inner {
      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; }
  @media (max-width: 1100px) {
    .circles {
      margin-left: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }
      .circles .circles-content {
        max-width: 605px;
        width: 605px;
        margin: 1rem 0 2rem; } }
  @media (max-width: 645px) {
    .circles .circles-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
    .circles .circle {
      margin-bottom: 1rem; } }

.homepageHero-secondary-main.challenge .view-primary-light {
  padding: .9em 1.5em;
  padding-right: 50px;
  font-size: 17px; }

@media (min-width: 900px) {
  .homepageHero-secondary-main.challenge {
    max-width: 728px;
    padding-right: 50px; } }

.constructionRequirements {
  margin: 0 -14.5px; }
  .constructionRequirements::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 900px) {
    .constructionRequirements {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 899px) {
    .constructionRequirements {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.constructionRequirements__item {
  position: relative;
  padding: 30px 20px;
  border-top: 2px solid #f1f1f1; }
  .constructionRequirements__item::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 900px) {
    .constructionRequirements__item {
      width: 254px;
      margin-right: 14.5px;
      margin-left: 14.5px;
      margin-bottom: 1.5rem;
      border: 2px solid #f1f1f1;
      border-radius: 20px;
      float: left;
      padding: 39px 19px 79px;
      text-align: center; } }

.constructionRequirements__logo {
  max-width: 100%;
  max-height: 30px;
  position: absolute;
  top: -18px;
  right: 10px;
  left: auto;
  background: #fff;
  z-index: 10;
  padding-right: 10px;
  padding-left: 10px; }

.constructionRequirements__container {
  float: left;
  width: calc(100% - 60px); }
  @media (min-width: 900px) {
    .constructionRequirements__container {
      position: relative;
      float: none;
      width: auto;
      min-height: 200px; } }

.constructionRequirements__item h3 {
  color: #005eb8;
  margin-bottom: 6px;
  font-size: 18px; }

.constructionRequirements__item p {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 20px; }
  @media (min-width: 900px) {
    .constructionRequirements__item p {
      min-height: 66px; } }

.constructionRequirements__icons {
  float: right;
  width: 40px;
  margin-left: 20px; }
  @media (min-width: 900px) {
    .constructionRequirements__icons {
      float: none;
      text-align: center;
      width: auto;
      margin: 0 0 30px 0; } }

.constructionRequirements__icons img {
  margin-bottom: 10px;
  display: block; }
  @media (min-width: 900px) {
    .constructionRequirements__icons img {
      width: 60px;
      display: inline-block;
      margin: 0 3px; } }

@media (min-width: 900px) {
  .constructionRequirements__button {
    position: absolute;
    left: 25px;
    bottom: -60px;
    margin-left: auto;
    margin-right: auto; } }

.contact {
  width: 100%;
  position: relative; }
  .contact::after {
    clear: both;
    content: "";
    display: block; }
  .contact-left, .contact-center, .contact-right {
    float: left;
    width: 33%;
    padding-left: 50px; }
    @media (max-width: 680px) {
      .contact-left, .contact-center, .contact-right {
        width: 100%;
        float: none;
        padding-left: 60px; } }
    .contact-left p, .contact-center p, .contact-right p {
      margin: 0; }
    .contact-left h2, .contact-center h2, .contact-right h2 {
      position: relative;
      font-size: 1.5em;
      font-weight: 400;
      margin-bottom: 10px; }
      .contact-left h2:before, .contact-center h2:before, .contact-right h2:before {
        content: ' ';
        display: block;
        width: 32px;
        height: 32px;
        background-size: cover;
        background-position: center center;
        position: absolute;
        left: -50px;
        top: -3px; }
    .contact-left p, .contact-center p, .contact-right p {
      font-weight: 300;
      line-height: 1.5; }
    .contact-left a, .contact-center a, .contact-right a {
      text-decoration: none; }
      .contact-left a:hover, .contact-center a:hover, .contact-right a:hover {
        zoom: 101%; }
  .contact-left, .contact-center {
    width: 100%;
    margin-bottom: 40px; }
    @media (min-width: 680px) {
      .contact-left, .contact-center {
        width: 50%; } }
    @media (min-width: 980px) {
      .contact-left, .contact-center {
        width: 33%;
        margin-bottom: 0; } }
  .contact-left h2:before {
    background-image: url("/wp-content/themes/rigips/images/icon/techsupport1.svg"); }
  .contact-center h2:before {
    background-image: url("/wp-content/themes/rigips/images/icon/techsupport.svg"); }
  @media (max-width: 980px) {
    .contact-right {
      width: 100%; } }
  .contact-right h2:before {
    background-image: url("/wp-content/themes/rigips/images/icon/support.svg"); }
  .contact-main {
    padding: 80px 0 40px 0; }
    .contact-main::after {
      clear: both;
      content: "";
      display: block; }
  .contact-first, .contact-second, .contact-third {
    display: block;
    float: left;
    width: 25%; }
    @media (max-width: 980px) {
      .contact-first, .contact-second, .contact-third {
        width: 30%; } }
    @media (max-width: 800px) {
      .contact-first, .contact-second, .contact-third {
        width: 50%; } }
    @media (max-width: 480px) {
      .contact-first, .contact-second, .contact-third {
        width: 100%; } }
    .contact-first p, .contact-second p, .contact-third p {
      line-height: 1;
      margin: 0 0 5px 0 !important;
      font-size: 16px; }
    .contact-first h4, .contact-second h4, .contact-third h4 {
      color: #005eb8 !important;
      font-size: 20px !important; }
  .contact-first {
    width: 50%; }
    @media (max-width: 980px) {
      .contact-first {
        width: 40%; } }
    @media (max-width: 800px) {
      .contact-first {
        width: 100%;
        margin-bottom: 40px; } }
  @media (max-width: 480px) {
    .contact-second {
      margin-bottom: 30px; } }
  .contact-second h3, .contact-third h3 {
    margin-top: 0 !important; }

.contact-list {
  border-bottom: 2px solid #F1F1F1;
  padding: 25px 0; }
  .contact-list::after {
    clear: both;
    content: "";
    display: block; }
  .contact-list:first-of-type {
    border-top: 2px solid #F1F1F1; }
  .contact-list .contact-name, .contact-list .contact-region {
    width: 50%;
    float: left;
    font-size: 16px;
    color: #646567; }
  .contact-list .contact-name {
    width: 45%;
    font-weight: 300; }
    .contact-list .contact-name strong {
      font-weight: 500;
      font-size: 18px;
      display: inline-block;
      margin-bottom: 5px;
      color: #000; }
    .contact-list .contact-name a {
      font-weight: 500; }
  .contact-list .contact-region {
    font-size: 14px;
    padding-top: 28px; }
    .contact-list .contact-region p {
      line-height: 1.8; }
    .contact-list .contact-region strong {
      font-weight: 400; }

.cookies {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #f1f1f1;
  z-index: 100;
  padding: 0 15px 20px;
  text-align: center; }
  .cookies--content {
    width: 1123px;
    margin: 0 auto; }
    @media (max-width: 1133px) {
      .cookies--content {
        width: 100%; } }
  @media (max-width: 578px) {
    .cookies-text p {
      margin-bottom: 17px; } }
  .cookies-more {
    text-align: right; }
    @media (max-width: 578px) {
      .cookies-more {
        text-align: center; } }
    .cookies-more a {
      margin: 0 8px;
      text-decoration: underline; }
      .cookies-more a:hover {
        text-decoration: none; }
    .cookies-more button {
      padding: 5px;
      margin-left: 8px;
      background: transparent;
      border: 0 none;
      text-decoration: underline; }
      .cookies-more button:hover {
        text-decoration: none; }
      .cookies-more button.allowed-cookies {
        text-decoration: none; }
        .cookies-more button.allowed-cookies:hover {
          text-decoration: underline; }
      @media (max-width: 632px) {
        .cookies-more button {
          margin-top: 15px; } }

.courses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .courses .topDistance {
    margin-top: 9rem; }
  .courses-map {
    margin-top: 1rem; }
  .courses-content-aside {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    position: relative; }
    .courses-content-aside span {
      position: absolute;
      bottom: 0;
      right: 0; }
    .courses-content-aside img {
      width: 100%; }
  .courses-pageContent-main .pagePart {
    margin: 2rem 0 0; }
    .courses-pageContent-main .pagePart ul {
      margin-bottom: 1rem; }
  .courses-pageContent-main .page-title img {
    max-width: 250px;
    width: 100%;
    margin: 0 0 .5em; }
  .courses-content-in {
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-right: 4rem; }
  .courses img {
    width: 100%; }
  .courses-checkbox {
    margin-left: 1.9rem;
    margin-bottom: 1.5rem; }
    @media (max-width: 680px) {
      .courses-checkbox {
        margin-bottom: 3.5rem; } }
  .courses-whichWay {
    margin: 75px 0 2rem; }
    .courses-whichWay h3 {
      color: #005eb8;
      font-family: "Ubuntu";
      font-size: 18px;
      font-weight: 500; }
    .courses-whichWay-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -15px; }
      .courses-whichWay-content-col {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 29%;
                flex: 1 0 29%;
        -ms-flex-preferred-size: 27%;
            flex-basis: 27%;
        margin: 0 15px; }
        .courses-whichWay-content-col p {
          line-height: 1.5; }
  .courses-listing {
    max-width: 810px; }
    .courses-listing strong {
      color: #4a4a4a; }
      .courses-listing strong.suma {
        color: #343434;
        font-size: 18px; }
    .courses-listing .dph {
      font-size: 14px; }
    .courses-listing-deadlines {
      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: solid 4px #f1f1f1;
      border-radius: 4px;
      margin-bottom: 10px;
      padding: 10px 20px 10px 20px;
      color: #005eb8; }
      .courses-listing-deadlines a {
        text-decoration: none; }
      .courses-listing-deadlines-persons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .courses-listing-deadlines-persons div {
          margin-right: 1rem; }
      .courses-listing-deadlines-bgGray {
        background-color: #F1F1F1; }
      .courses-listing-deadlines-return {
        font-size: 24px;
        font-weight: 700;
        color: #4a4a4a; }
      .courses-listing-deadlines-date {
        margin-right: 1rem;
        font-weight: 500; }
        @media (max-width: 360px) {
          .courses-listing-deadlines-date {
            display: block; } }
      .courses-listing-deadlines .button {
        text-decoration: none;
        max-height: 50px; }
      .courses-listing-deadlines-whenHow {
        width: 284px; }
        .courses-listing-deadlines-whenHow a {
          display: block; }
        .courses-listing-deadlines-whenHow .city {
          font-weight: 500; }
      .courses-listing-deadlines-whenWhere {
        color: #005eb8;
        font-weight: 500; }
      .courses-listing-deadlines-freePLaces {
        width: 230px;
        display: block;
        text-align: left;
        color: #646567; }
      .courses-listing-deadlines-way {
        font-size: 14px;
        color: #646567;
        margin-top: 0.1rem; }
      @media (max-width: 735px) {
        .courses-listing-deadlines {
          display: block; }
          .courses-listing-deadlines-when, .courses-listing-deadlines-whenHow {
            margin-bottom: 1rem; }
          .courses-listing-deadlines .button {
            float: right;
            position: relative;
            bottom: 2.9rem; } }
      @media (max-width: 399px) {
        .courses-listing-deadlines .button {
          float: none;
          position: static; }
        .courses-listing-deadlines-freePLaces {
          margin-bottom: 1rem; } }
      @media (min-width: 736px) {
        .courses-listing-deadlines {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start; }
          .courses-listing-deadlines-when {
            width: 140px;
            float: left; }
          .courses-listing-deadlines-whenHow {
            float: left; }
          .courses-listing-deadlines-freePLaces {
            float: left; } }
  .courses-backOn {
    display: block;
    text-align: center;
    margin: 3rem 0; }
    .courses-backOn a {
      text-decoration: none; }
  .courses-voucher {
    margin-top: 1rem; }
    .courses-voucher div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .courses-voucher-input {
      max-width: 150px;
      height: 40px;
      padding: 5px;
      margin-left: 1rem;
      color: #343434;
      border: solid 2px #005eb8;
      border-radius: 4px; }
    .courses-voucher button {
      padding: 0 10px;
      margin-left: 1rem; }
    .courses-voucher p {
      margin: 0 !important;
      color: #005eb8;
      font-size: 18px; }
    .courses-voucher .error-message {
      margin-top: 0.6rem;
      font-size: 16px; }
      .courses-voucher .error-message p {
        color: red; }
  .courses-personal-data {
    margin: -0.3rem 0 2.3rem; }
  @media (max-width: 500px) {
    .courses-voucher {
      float: none; }
      .courses-voucher div {
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .courses-voucher p {
        font-weight: 500;
        margin-bottom: 0.5rem !important; }
      .courses-voucher-input {
        max-width: 100%;
        margin-left: 0; }
      .courses-voucher button {
        max-width: 100%;
        margin-left: 0;
        margin-top: 1rem; }
      .courses-voucher .error-message {
        float: none;
        text-align: center; }
    .courses-content-aside span {
      bottom: -20px; } }
  @media (max-width: 649px) {
    .courses-pageContent-in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 899px) {
    .courses-pageContent-main {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      .courses-pageContent-main .textcontent .page-title {
        padding-right: 185px; } }
    @media (max-width: 899px) and (max-width: 579px) {
      .courses-pageContent-main .textcontent .page-title {
        padding-right: 0; } }
  @media (max-width: 850px) {
    .courses-content-in {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .courses-whichWay-content {
      display: block;
      margin: 0; }
      .courses-whichWay-content-col {
        margin: 0; } }
  @media (max-width: 960px) {
    .courses {
      display: block; }
      .courses-content-aside {
        max-width: 500px;
        margin: auto; }
      .courses .topDistance {
        margin-top: 85px; } }

.textcontent ul li.courses-listing-deadlines {
  color: #646567;
  position: static; }
  .textcontent ul li.courses-listing-deadlines::before {
    background-color: transparent; }

.listingOfCourses ul li {
  width: calc((100% - 3rem) / 3); }
  @media (max-width: 670px) {
    .listingOfCourses ul li {
      width: 100%; } }

.listingOfCourses ul li::before {
  background-color: transparent; }

.listingOfCourses-nav {
  list-style-type: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: -1rem; }
  @media (max-width: 670px) {
    .listingOfCourses-nav {
      display: block; } }
  .listingOfCourses-nav::before {
    width: 100%;
    height: 4px;
    content: "";
    position: absolute;
    bottom: -1px;
    background-color: #f1f1f1;
    z-index: 1; }
  .listingOfCourses-nav a {
    margin-right: 1rem;
    height: 100%;
    width: 100%;
    text-decoration: none !important; }

.listingOfCourses-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 820px;
  border: 4px solid #f1f1f1;
  margin: 22px 0;
  border-radius: 20px; }
  .listingOfCourses-description-content {
    padding: 25px;
    -ms-flex-preferred-size: 674px;
        flex-basis: 674px; }
    .listingOfCourses-description-content p {
      font-size: 16px; }
  .listingOfCourses-description-price {
    max-width: 140px;
    min-width: 140px;
    background: #f1f1f1;
    padding: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 140px;
        flex-basis: 140px; }
    .listingOfCourses-description-price-in {
      -ms-flex-item-align: center;
          align-self: center; }
    .listingOfCourses-description-price span {
      color: #646567;
      font-size: 24px;
      font-weight: 500; }
      .listingOfCourses-description-price span .info {
        font-size: 16px;
        margin-left: 0;
        text-align: center;
        width: 100%;
        display: block;
        font-weight: normal;
        margin-top: 5px; }
  @media (max-width: 630px) {
    .listingOfCourses-description {
      display: block;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .listingOfCourses-description-content {
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        display: block; }
      .listingOfCourses-description-price {
        max-width: 100%;
        min-width: 100%;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -ms-flex-preferred-size: 64px;
            flex-basis: 64px; } }

.listingOfCourses h2.listingOfCourses-title {
  margin-top: 0;
  font-size: 18px; }

.textcontent .listingOfCourses ul li {
  margin: 0 !important;
  padding-left: 0;
  position: static; }
  .textcontent .listingOfCourses ul li::before {
    background-color: transparent; }

.offeredCourses-aside {
  position: relative;
  display: inline-table;
  text-align: center;
  margin: 2rem auto -1rem;
  display: none; }
  .offeredCourses-aside .outpost-image {
    margin-top: 4rem; }
    @media (max-width: 899px) {
      .offeredCourses-aside .outpost-image {
        display: none; } }

@media (min-width: 580px) {
  .offeredCourses-aside {
    display: block;
    position: absolute;
    top: 63px;
    right: 15px; }
    .offeredCourses-aside img {
      max-width: 170px;
      width: auto; } }

@media (min-width: 900px) {
  .offeredCourses-aside {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 260px;
        flex-basis: 260px;
    width: 260px;
    max-width: 260px;
    margin: 50px auto;
    text-align: center; }
    .offeredCourses-aside img {
      max-width: 250px;
      width: 250px; } }

.courses-link {
  text-decoration: none; }
  .courses-link-black {
    color: #000;
    text-decoration: none; }
  .courses-link-howToReachUs {
    margin: -0.4rem 0 1.8rem;
    display: block; }
  .courses-link-aside {
    display: block;
    margin-top: 1rem; }
    @media (max-width: 900px) {
      .courses-link-aside {
        display: none; } }

.coursesContact {
  max-width: 575px;
  margin: 8rem auto;
  text-align: center; }
  .coursesContact h4 {
    font-size: 18px;
    color: #4a4a4a;
    font-weight: 700; }
  .coursesContact p {
    line-height: 1.5; }
  .coursesContact strong {
    color: #343434; }
  .coursesContact-form {
    margin: 30px 0 50px; }
    .coursesContact-form .email {
      padding: 10px;
      border: 3px solid #005eb8;
      border-radius: 4px; }
    .coursesContact-form .button {
      padding: 10px 1em; }

.courses-order {
  font-family: Ubuntu; }
  .courses-order-items {
    background-color: #f1f1f1;
    padding: 30px;
    margin-top: 10px; }
    .courses-order-items h2 {
      margin-top: 0 !important;
      font-size: 18px;
      font-weight: 700;
      color: #4a4a4a; }
    .courses-order-items-persons {
      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; }
  .courses-order-whenWhere {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #005eb8; }
    .courses-order-whenWhere-date {
      margin-right: 1rem;
      font-weight: 500; }
  .courses-order-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: left; }
  .courses-order-numberOfPerson {
    color: #005eb8;
    margin-right: 1rem;
    font-size: 18px;
    min-width: 115px; }
    @media (max-width: 499px) {
      .courses-order-numberOfPerson {
        min-width: 92px; } }
  .courses-order-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .courses-order-item-person {
    display: inline-block;
    width: 100%; }
    .courses-order-item-person .course-content {
      font-size: 16px; }
  .courses-order-date {
    margin-right: 1rem; }
  .courses-order .prices {
    color: #4a4a4a;
    width: 100%; }
    @media (min-width: 701px) {
      .courses-order .prices {
        float: right;
        text-align: right;
        display: block;
        width: 275px;
        margin-left: auto; } }
  .courses-order .price-original {
    font-size: 20px;
    font-weight: 700;
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .courses-order .price {
    font-size: 18px;
    font-weight: 700;
    color: #4a4a4a; }
  .courses-order .price-total {
    font-size: 24px;
    font-weight: 700;
    float: right;
    margin-top: 0.5rem; }
  .courses-order .price-original + .price-total {
    margin-top: 0; }
  @media (max-width: 700px) {
    .courses-order .prices {
      float: left;
      text-align: left;
      display: block;
      width: 100%;
      margin-left: auto; }
    .courses-order-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .courses-order-whenWhere {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0.5rem 0 0.5rem; }
    .courses-order-date {
      margin-bottom: 0.5rem; }
    .courses-order-item-person {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .courses-order-flex {
      margin-bottom: 2rem; }
    .courses-order .price-original {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .courses-order .price-total {
      margin-top: 0; }
    .courses-order .price-total {
      float: left; }
    .courses-order-item-person {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (max-width: 899px) {
    .courses-order {
      margin: 0 -10px; } }

.courses-order-h3 {
  color: #343434;
  font-family: Ubuntu;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0.7rem; }

.courses-order-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: Roboto; }
  .courses-order-form-item {
    max-width: 340px;
    margin-right: 38px;
    margin-top: 40px;
    margin-bottom: 50px;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-preferred-size: 340px;
        flex-basis: 340px;
    border: 4px solid #f1f1f1;
    border-radius: 4px;
    position: relative; }
    .courses-order-form-item-voucher .courses-order-form-item-description {
      margin-top: -7px;
      margin-bottom: 20px; }
    .courses-order-form-item-title {
      padding: 0 10px;
      font-size: 16px;
      color: #343434;
      position: absolute;
      top: -12px;
      left: 15px;
      background: #ffffff; }
    .courses-order-form-item input {
      margin-bottom: 1rem; }
    .courses-order-form-item input[type="number"],
    .courses-order-form-item input[type="email"] {
      max-width: 230px; }
    .courses-order-form-item label {
      color: #343434;
      font-size: 16px;
      padding-bottom: 9px; }
    .courses-order-form-item .error-message p {
      margin-top: -5px;
        margin-top-margin-bottom: 2rem; }
  @media (max-width: 1130px) {
    .courses-order-form {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .courses-order-form-item {
        -ms-flex-preferred-size: 47%;
            flex-basis: 47%;
        max-width: 100%; } }
  @media (max-width: 680px) {
    .courses-order-form {
      display: block; }
      .courses-order-form-item {
        max-width: 100%;
        margin: 40px auto; } }

@media (max-width: 1130px) {
  div.courses-order-form-item:nth-child(2n) {
    margin-right: 0; } }

@media (min-width: 1131px) {
  div.courses-order-form-item:nth-child(3n) {
    margin-right: 0; } }

.courses-order-form-large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .courses-order-form-large-voucher input[type="tel"] {
    max-width: 195px; }
  .courses-order-form-large-voucher input[type="email"] {
    max-width: 100% !important; }
  .courses-order-form-large.building-certification {
    position: relative;
    max-width: 535px;
    margin-top: 40px;
    margin-bottom: 10px;
    padding: 25px 25px 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-preferred-size: 535px;
        flex-basis: 535px;
    border: 4px solid #f1f1f1;
    border-radius: 4px; }
    .courses-order-form-large.building-certification div label {
      display: block; }
    .courses-order-form-large.building-certification div input {
      width: 100%; }
    .courses-order-form-large.building-certification input {
      margin-bottom: 1rem; }
    .courses-order-form-large.building-certification input[type="date"] {
      max-width: 195px; }
    .courses-order-form-large.building-certification #expiredCertificateEvidenceNumber {
      width: 50%;
      min-width: 195px; }
    .courses-order-form-large.building-certification label {
      color: #343434;
      font-size: 16px;
      padding-bottom: 9px; }
    .courses-order-form-large.building-certification .error-message {
      float: left; }
      .courses-order-form-large.building-certification .error-message p {
        position: relative;
        top: -15px;
        margin: 10px 0 0; }
  .courses-order-form-large-item {
    max-width: 535px;
    margin-top: 40px;
    margin-bottom: 10px;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-preferred-size: 535px;
        flex-basis: 535px;
    border: 4px solid #f1f1f1;
    border-radius: 4px;
    position: relative; }
    .courses-order-form-large-item .ares__container .error-message {
      float: left; }
      .courses-order-form-large-item .ares__container .error-message p {
        position: relative;
        top: -20px; }
        @media (max-width: 495px) {
          .courses-order-form-large-item .ares__container .error-message p {
            top: -30px; } }
    .courses-order-form-large-item-title {
      padding: 0 10px;
      font-size: 16px;
      color: #343434;
      position: absolute;
      top: -12px;
      left: 15px;
      background: #ffffff; }
    .courses-order-form-large-item input {
      margin-bottom: 1rem;
      max-width: 100%; }
    .courses-order-form-large-item input[type="number"],
    .courses-order-form-large-item input[type="email"] {
      max-width: 230px; }
      @media (max-width: 350px) {
        .courses-order-form-large-item input[type="number"],
        .courses-order-form-large-item input[type="email"] {
          max-width: 100%; } }
    .courses-order-form-large-item label {
      color: #343434;
      font-size: 16px;
      padding-bottom: 9px; }
    .courses-order-form-large-item label:first-child {
      width: 100%;
      float: left; }
    .courses-order-form-large-item div .city {
      width: 63%;
      float: left; }
    .courses-order-form-large-item div input[type="text"] {
      width: 275px;
      float: left; }
    .courses-order-form-large-item div input[type="number"] {
      max-width: 183px;
      float: right; }
    .courses-order-form-large-item div #identificationNumber {
      max-width: 183px;
      float: left;
      margin-right: 20px; }
      @media (max-width: 495px) {
        .courses-order-form-large-item div #identificationNumber {
          margin-bottom: 10px;
          max-width: 100%;
          width: 100%; } }
    .courses-order-form-large-item .error-message p {
      margin-top: 10px;
      margin-bottom: 0; }
    .courses-order-form-large-item.process label, .courses-order-form-large-item.process input, .courses-order-form-large-item.process textarea {
      opacity: 0.5; }
  .courses-order-form-large textarea {
    min-height: 100px; }
  @media (max-width: 560px) {
    .courses-order-form-large-item div .city {
      width: 100%;
      float: left; }
    .courses-order-form-large-item div .postNumber {
      width: 100%;
      float: left; }
    .courses-order-form-large-item div input[type="text"] {
      max-width: 100%;
      width: 100%;
      float: none; }
    .courses-order-form-large-item div input[type="number"] {
      max-width: 230px;
      float: none; } }

.courses-order-address {
  margin-top: 5px;
  font-size: 16px; }

.courses-order-items-voucher {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: 100%; }
  .courses-order-items-voucher .courses-order-item-person {
    font-size: 24px;
    font-weight: 700;
    float: right;
    text-align: right;
    margin-top: 0.5rem;
    width: 275px; }
    .courses-order-items-voucher .courses-order-item-person .prices {
      text-align: right; }
  .courses-order-items-voucher .courses-voucher-use {
    float: left;
    margin-top: 0; }
    .courses-order-items-voucher .courses-voucher-use .voucher-content {
      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: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .courses-order-items-voucher .courses-voucher-use .voucher-content .title {
        color: gray;
        padding-bottom: 10px; }
      .courses-order-items-voucher .courses-voucher-use .voucher-content input {
        margin-left: 0; }
  @media (max-width: 600px) {
    .courses-order-items-voucher {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .courses-order-items-voucher .courses-order-item--gift-card-price .prices {
        text-align: left;
        margin-top: 20px; } }

.link-on-voucher {
  width: 100%;
  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;
  background: #82BD27;
  padding: 10px 20px 10px 20px;
  margin-top: 40px;
  color: #fff;
  font-weight: 500;
  border-radius: 4px; }
  .link-on-voucher .view-primary-white {
    margin-left: 10px; }

.croppedDiv--basic {
  max-width: 380px;
  width: 100%; }

.croppedDiv--with-file {
  position: relative;
  left: 30px; }

@media (max-width: 1131px) {
  .croppedDiv--right {
    overflow: hidden;
    border-bottom-left-radius: 20px; } }

@media (min-width: 900px) {
  .croppedDiv--right {
    margin: 0 -2rem 0 2rem; } }

.croppedDiv--profile .croppedDiv__re-transform {
  background-color: #BBCE00; }

.croppedDiv--board .croppedDiv__re-transform {
  background-color: #67B9B0; }

.croppedDiv--video .croppedDiv__re-transform {
  height: 0;
  padding-bottom: calc((358/535) * 100%); }

.croppedDiv__transform {
  -webkit-transform: skewY(-11deg);
          transform: skewY(-11deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  border-radius: 0 0 20px 20px;
  overflow: hidden; }

@media (min-width: 700px) and (max-width: 1129px) {
  .articles .croppedDiv__transform {
    -webkit-transform: skewY(0);
            transform: skewY(0); } }

.articles .croppedDiv__transform-overflowHidden {
  overflow: unset; }

.croppedDiv__re-transform-aside {
  -webkit-transform: skewY(-11deg);
          transform: skewY(-11deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  border-radius: 0 0 20px 20px;
  overflow: hidden; }

.croppedDiv__re-transform {
  -webkit-transform: skewY(11deg);
          transform: skewY(11deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  min-height: 250px; }
  @media (max-width: 900px) {
    .croppedDiv__re-transform {
      -webkit-transform-origin: -6% 100%;
              transform-origin: -6% 100%; } }

@media (min-width: 700px) and (max-width: 1129px) {
  .articles .croppedDiv__re-transform {
    -webkit-transform: skewY(0);
            transform: skewY(0); } }

.croppedDiv--video .croppedDiv__transform, .croppedDiv--video .croppedDiv__re-transform {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.croppedDiv--video .croppedDiv__re-transform {
  min-height: 0; }

.croppedDiv--video .croppedDiv__transform {
  border-radius: 20px;
  margin-bottom: calc((94/535) * 100%); }

.croppedDiv__image {
  display: block;
  width: 100%; }

.crtop {
  width: 100%;
  height: 0;
  padding-bottom: calc((121/535)*100%);
  background: url(/wp-content/themes/rigips/images/croppedDiv-top.svg) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  z-index: 1;
  left: 0; }

@media (max-width: 699px) {
  .croppedDiv__transform-height-rightSmall {
    height: 340px; } }

@media (min-width: 700px) and (max-width: 899px) {
  .croppedDiv__transform-height-rightSmall {
    height: 340px; }
  .croppedDiv__transform-height-leftBig {
    height: 422px; }
  .croppedDiv__transform-height-rightBig {
    height: 366px; } }

@media (min-width: 900px) and (max-width: 1129px) {
  .croppedDiv__transform-height-leftBig {
    height: 420px; }
  .croppedDiv__transform-height-rightBig {
    height: 450px; } }

@media (min-width: 600px) {
  .pageContent-aside-largeImage-left .croppedDiv__transform-overflowHidden {
    overflow: hidden; } }

@media (min-width: 1001px) {
  .croppedDiv__transform-rightCropped {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden; } }

@media (max-width: 1132px) {
  .cropped-borderRightBottom {
    border-radius: 0 0 0 20px; }
  .cropped-borderLeftBottom {
    border-radius: 0 0 20px 0; } }

.action-button a:link, .action-button a:visited {
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff;
  padding: 1rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  font-family: "Ubuntu", sans-serif; }

.cta-blue-button a:link, .blue-button a:visited {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%); }

.cta-blue-button a:hover {
  background-position: right center;
  color: #fff; }

.cta-green-button a:link, .green-button a:visited {
  background-image: -webkit-gradient(linear, left top, right top, from(#82BB00), color-stop(41%, #82BB00), to(#bbce00));
  background-image: linear-gradient(to right, #82BB00 0%, #82BB00 41%, #bbce00 100%); }

.cta-green-button a:hover {
  background-position: right center;
  color: #fff; }

.cta-inverse1-button a:link, .inverse1-button a:visited {
  border-style: solid;
  border-color: #005EB8;
  color: #005EB8; }

.cta-inverse1-button a:hover {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  color: white; }

.cta-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.developersVideo {
  max-width: 535px;
  margin: auto;
  text-align: center; }
  .developersVideo .landingWhy-card {
    margin: auto; }
  .developersVideo .textcontent {
    padding-top: 0; }
  .developersVideo .mediaCard-image-img {
    min-height: 100%;
    width: 100%; }
  .developersVideo .joinUsPromo__playIcon {
    background: transparent url("/wp-content/themes/rigips/images/icon-play-video.svg");
    background-size: 100%;
    height: 118px;
    width: 118px;
    position: absolute;
    bottom: 35%;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    opacity: .7; }
    .developersVideo .joinUsPromo__playIcon:hover {
      opacity: 1; }
    @media (max-width: 530px) {
      .developersVideo .joinUsPromo__playIcon {
        height: 70px;
        width: 70px;
        bottom: 45%; } }
  .developersVideo-content {
    position: relative;
    margin-top: 30px; }

.documentation {
  overflow: hidden;
  width: 100%; }

@media (min-width: 900px) {
  .documentation--default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.documentation__categoryList {
  display: none; }
  @media (min-width: 900px) {
    .documentation__categoryList {
      display: block; } }

.documentation__categoryList--active {
  display: block; }

.documentation__fileList {
  display: block; }
  @media (max-width: 900px) {
    .documentation__fileList {
      width: 100vw;
      float: left; } }

.documentation__defaultState {
  text-align: center;
  color: #A7A8AA;
  position: relative;
  display: none; }
  @media (min-width: 900px) {
    .documentation__defaultState {
      display: block;
      border: 3px solid #f1f1f1;
      border-radius: 20px;
      float: right;
      width: calc((100%/1105) * 820); } }

.documentation__defaultStateInner--cad .documentation__defaultStateIcon {
  margin-bottom: 25px; }

.documentation__defaultStateInner--cad h3 {
  color: #646567; }

.documentation__defaultStateInner--cad p {
  color: #343434;
  margin-bottom: 25px; }

@media (min-width: 900px) {
  .documentation__defaultStateInner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

.documentation__defaultStateIcon {
  background: url("/wp-content/themes/rigips/images/icon-downloads-grey.svg");
  background-size: 80px;
  height: 80px;
  width: 80px;
  margin: 0 auto 10px; }

.documentation__searchTab {
  text-align: left; }
  .documentation__searchTab .documentation__searchInput {
    max-width: 385px;
    margin-bottom: 30px; }
  .documentation__searchTab--constructionList {
    margin-bottom: 36px; }
    .documentation__searchTab--constructionList div {
      padding-bottom: 8px !important;
      padding-top: 15px !important;
      border-bottom: 1px solid #F1F1F1;
      margin-bottom: 0 !important; }
      .documentation__searchTab--constructionList div:first-child {
        border-top: 1px solid #F1F1F1; }
  .documentation__searchTab .router-link-active {
    text-decoration: underline;
    color: #005eb8;
    display: block;
    margin-bottom: 20px; }
  .documentation__searchTab .notFound {
    font-size: 20px;
    color: #fb0026;
    margin-bottom: 30px; }
  .documentation__searchTab h1 {
    color: #005eb8;
    font-size: 24px;
    font-weight: 500;
    margin-top: 40px;
    margin-bottom: 20px; }

.documentation__searchInput {
  background: transparent;
  border-radius: 40px;
  padding: 5px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 2px;
  border-style: solid;
  border-color: #005eb8; }

.documentation__input {
  border: none;
  background: #fff;
  color: #646567;
  border-radius: 40px;
  margin: 3px;
  padding: .5em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: inherit;
  font-size: inherit;
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  width: 140px;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.documentation__button {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  border: none;
  padding: 0.56em 1em; }

#documentsSlider {
  position: relative;
  left: 0;
  width: 10000px; }

.documentsForDownload {
  position: relative; }
  .documentsForDownload .textcontent {
    padding-top: 40px; }
    @media (min-width: 900px) {
      .documentsForDownload .textcontent {
        padding-right: 250px; } }
  @media (min-width: 900px) {
    .documentsForDownload .pagePart-in {
      position: relative; } }
  .documentsForDownload .button--backRoot {
    position: absolute;
    top: -71px;
    right: 0; }
  @media (min-width: 1071px) and (max-width: 1139px) {
    .documentsForDownload .documentation__defaultState {
      width: calc((97%/1105) * 820); } }
  @media (min-width: 1001px) and (max-width: 1070px) {
    .documentsForDownload .documentation__defaultState {
      width: calc((95%/1105) * 820); } }
  @media (min-width: 996px) and (max-width: 1000px) {
    .documentsForDownload .documentation__defaultState {
      width: calc((94%/1105) * 820); } }
  @media (min-width: 899px) and (max-width: 995px) {
    .documentsForDownload .documentation__defaultState {
      width: calc((90%/1105) * 820); } }
  @media (min-width: 900px) {
    .documentsForDownload .tableList {
      width: 250px; } }
  @media (max-width: 899px) {
    .documentsForDownload .tableList__item {
      padding: 15px 70px 15px 15px;
      position: relative; }
      .documentsForDownload .tableList__item::after {
        content: "";
        position: absolute;
        right: 34px;
        width: 20px;
        height: 20px;
        background: url("/wp-content/themes/rigips/images/btn-arrow.svg") no-repeat; } }
    @media (max-width: 899px) and (min-width: 900px) {
      .documentsForDownload .tableList__item::after {
        display: block; } }
  @media (max-width: 899px) {
    .documentsForDownload .pageContent h2 {
      font-size: 24px; }
    .documentsForDownload .pageContent .textcontent {
      padding-top: 60px; }
    .documentsForDownload .button--backHistory {
      position: absolute;
      top: 0;
      font-size: 18px;
      padding-left: 36px; }
      .documentsForDownload .button--backHistory::after {
        content: "";
        position: absolute;
        top: 11px;
        left: 6px;
        width: 20px;
        height: 20px;
        background: url("/wp-content/themes/rigips/images/btn-arrow.svg") no-repeat;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); } }
    @media (max-width: 899px) and (min-width: 900px) {
      .documentsForDownload .button--backHistory::after {
        display: block; } }

.downloadsBox {
  padding-left: 48px;
  background: url(/wp-content/themes/rigips/images/download-white.svg) no-repeat left top;
  background-size: 36px; }
  .downloadsBox .downloadsBox-title {
    color: #ffffff;
    font-family: "Ubuntu", sans-serif;
    font-size: 24px;
    padding-top: 4px;
    margin-bottom: 22px;
    font-weight: 700; }
  .downloadsBox-list {
    list-style: none;
    font-size: 18px; }
    .downloadsBox-list li {
      margin-bottom: 12px;
      padding-left: 0; }
      .downloadsBox-list li:before {
        display: none; }
  .downloadsBox-link {
    text-decoration: none;
    color: #ffffff;
    font-weight: 500; }
    .downloadsBox-link:hover {
      text-decoration: underline; }
  .textcontent .downloadsBox {
    margin: 3.7em 0 3.2em; }

.downloadsItem {
  display: block;
  border: solid 4px #f1f1f1;
  background: #ffffff url(/wp-content/themes/rigips/images/icon-aside-downloads.svg) no-repeat;
  background-size: 38px;
  background-position: right 18px center;
  border-radius: 20px;
  margin-bottom: 10px;
  padding: 25px 20px 25px 20px;
  color: #005eb8;
  font-family: 'Ubuntu', 'Helvetica', 'Arial', 'Verdana', sans-serif;
  font-weight: 400; }
  .downloadsItem:hover {
    background-color: #f1f1f1; }
  .downloadsItem-arrow {
    background-image: url(/wp-content/themes/rigips/images/button-arrow.svg);
    background-size: 24px auto;
    background-position: right 18px top 24px; }

.downloadsList-short {
  width: 70%; }
  @media (max-width: 680px) {
    .downloadsList-short {
      width: 100%; } }

.employerExperiance {
  clear: both;
  margin: 5em 0 0; }
  .employerExperiance::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 900px) {
    .employerExperiance {
      width: 790px;
      margin: 8em auto 0; } }

.employerExperiance__image {
  border-radius: 50%;
  height: 100px;
  width: 100px;
  display: block;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 900px) {
    .employerExperiance__image {
      height: 194px;
      width: 194px;
      float: right; } }

@media (min-width: 900px) {
  .employerExperiance__text {
    float: left;
    width: calc(100% - 194px);
    margin-top: 20px; } }

.employerExperiance__quote {
  font-size: 16px;
  line-height: 22px;
  position: relative;
  display: block;
  margin-right: 20px;
  margin-bottom: 1.5em;
  padding-left: 20px;
  padding-right: 20px; }
  .employerExperiance__quote:before, .employerExperiance__quote:after {
    height: 30px;
    width: 30px;
    content: "";
    position: absolute; }
  .employerExperiance__quote:before {
    left: 0;
    background: url(/wp-content/themes/rigips/images/top-quote.png) no-repeat; }
    @media (min-width: 900px) {
      .employerExperiance__quote:before {
        left: -10px; } }
  .employerExperiance__quote:after {
    right: -20px;
    bottom: -20px;
    background: url(/wp-content/themes/rigips/images/bottom-quote.png) no-repeat; }
  @media (min-width: 900px) {
    .employerExperiance__quote {
      margin-right: 85px;
      padding-left: 10px;
      padding-right: 10px; } }

.employerExperiance__name {
  text-align: right;
  color: #A7A8AA; }
  @media (min-width: 900px) {
    .employerExperiance__name {
      margin-right: 27px; } }

.faq__three-quarters-content {
  max-width: 760px; }

.faq__gray-line {
  background: #F1F1F1;
  text-align: center;
  padding: 15px 10px; }
  .faq__gray-line p {
    margin: 0; }

.faq__title {
  font-size: 36px !important;
  font-weight: 400 !important; }

.faq__description {
  font-size: 16px; }

.faq__title--ssv {
  font-size: 48px;
  font-weight: 500; }

.faq__link {
  color: #005eb8;
  text-decoration: none; }
  .faq__link--strong {
    font-weight: 500; }
  .faq__link:hover {
    text-decoration: underline; }

.faq__contact--ssv {
  max-width: 530px;
  margin-top: 52px;
  margin-left: auto;
  margin-right: auto;
  line-height: 24px;
  margin-bottom: 50px; }
  @media (min-width: 900px) {
    .faq__contact--ssv {
      margin-bottom: 80px; } }

.faq__pageContent {
  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: 900px) {
    .faq__pageContent {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media (min-width: 900px) {
  .faq__main {
    padding-right: 3rem !important; } }

@media (min-width: 1200px) {
  .faq__main {
    padding-right: 7rem !important; } }

.faq__aside {
  margin-top: 50px; }
  @media (min-width: 900px) {
    .faq__aside {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  .faq__aside img {
    width: 100%;
    max-width: 150px;
    margin: auto;
    display: block; }
    @media (min-width: 900px) {
      .faq__aside img {
        max-width: 250px; } }

.faq__wrapper {
  margin-top: 50px; }
  @media (min-width: 560px) {
    .faq__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -20px; } }
  .faq__wrapper--box {
    margin-bottom: 50px;
    display: block; }
    @media (min-width: 560px) {
      .faq__wrapper--box {
        margin-right: 20px;
        display: inline-block;
        width: calc((100% - 40px) / 2); } }
    @media (min-width: 630px) {
      .faq__wrapper--box {
        margin-right: 20px;
        display: inline-block;
        width: calc((100% - 60px) / 3); } }
    @media (min-width: 900px) {
      .faq__wrapper--box {
        width: calc((100% - 80px) / 4); } }
  .faq__wrapper--image {
    background: #F1F1F1;
    display: block;
    width: 100%;
    height: 150px;
    border-radius: 8px;
    margin-bottom: 25px; }
    .faq__wrapper--image span {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 8px;
      background-size: cover; }
  .faq__wrapper--title {
    color: #005eb8;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500; }

.fileList div {
  background: #f9f9f9;
  border-radius: 3px;
  padding: 25px; }

@media (min-width: 900px) {
  .fileList {
    float: left;
    width: calc(((100%/1105) * 535));
    max-width: 535px;
    margin-right: 20px; } }

.fileList__list--cad div {
  padding: 0;
  margin-bottom: 20px; }

.fileList__list--cad h3 {
  margin-bottom: 10px; }

.fileList__title {
  margin-bottom: 10px; }

.fileList__text {
  margin: 0 0 14px; }

.fileList__item {
  padding: 0;
  margin-bottom: 18px; }

.fileList__item:last-child {
  margin-bottom: 0; }

.fileList__item::before {
  display: none; }

.downloadFile {
  color: #005eb8;
  text-decoration: none;
  font-size: 16px;
  line-height: 21px;
  position: relative;
  display: block;
  padding-left: 25px; }
  @media (min-width: 900px) {
    .downloadFile {
      font-size: 18px;
      line-height: 24px; } }

.downloadFile::before {
  background: url("/wp-content/themes/rigips/images/icon-fileDownload.svg") no-repeat;
  background-size: 16px;
  height: 16px;
  width: 16px;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  top: 3px; }

.downloadFile:hover {
  text-decoration: none;
  zoom: 102%; }

.downloadFile--single {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px; }

.error-message {
  color: red; }

.form, .f-form-newsletter, .searchForm, .form fieldset, .f-form-newsletter fieldset, .searchForm fieldset {
  margin: 0;
  padding: 0;
  display: block;
  border: none; }

.input-displayNone {
  display: none; }

.info {
  color: #a7a8aa;
  font-size: inherit;
  font-weight: 300;
  margin-left: 30px; }

.checkbox__container input, .radio__container input {
  position: absolute;
  z-index: 1;
  visibility: hidden; }
  .checkbox__container input + label, .radio__container input + label {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    display: inline-block;
    line-height: 20px;
    cursor: pointer; }
    .checkbox__container input + label:before, .radio__container input + label:before {
      background: white;
      content: '';
      position: absolute;
      left: 0;
      top: 0px;
      width: 20px;
      height: 20px;
      border: 3px solid #005eb8; }
    .checkbox__container input + label:after, .radio__container input + label:after {
      content: '';
      width: 12px;
      height: 12px;
      display: block;
      position: absolute;
      left: 4px;
      top: 4px;
      display: none; }
  .checkbox__container input:checked + label:after, .radio__container input:checked + label:after {
    display: block; }

.checkbox__container input[type="radio"] + label:before, .radio__container input[type="radio"] + label:before {
  border-radius: 10px;
  width: 21px;
  height: 21px; }

.checkbox__container input[type="radio"] + label:after, .radio__container input[type="radio"] + label:after {
  background: #005eb8;
  width: 11px;
  height: 11px;
  border-radius: 5px;
  left: 5px;
  top: 5px; }

textarea::-webkit-input-placeholder {
  font-size: 14px; }

textarea::-moz-placeholder {
  font-size: 14px; }

textarea:-ms-input-placeholder {
  font-size: 14px; }

textarea:-moz-placeholder {
  font-size: 14px; }

.bg-lightblue-skewed {
  background-image: url("/wp-content/themes/rigips/images/triangle-lightblue-skewed.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 90rem;
  width: 90rem;
  margin: -21.25rem auto 0;
  padding: 18.75rem 0 0; }
  @media screen and (max-width: 90rem) {
    .bg-lightblue-skewed {
      width: 100%; } }
  .bg-lightblue-skewed__inner {
    background-color: #CCDEEA;
    border-radius: 0 0 1.25rem 1.25rem;
    text-align: center;
    padding: 2.5rem 0; }

.game {
  max-width: 68.75rem;
  display: block;
  margin: 0 auto; }
  .game__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 47.9375rem) {
      .game__intro {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0 auto; } }
    .game__intro__main {
      width: 50%;
      display: block;
      margin: auto 0;
      padding: 1.875rem; }
      @media screen and (max-width: 47.9375rem) {
        .game__intro__main {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          width: 90%; } }
    .game__intro__heading {
      color: #005EB8;
      font-size: 2.5rem;
      font-weight: 600; }
    .game__intro__text {
      margin: 1.875rem 0; }
    .game__intro__links__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (min-width: 54.0625rem) {
        .game__intro__links__wrapper {
          -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; } }
    .game__intro__button {
      background-color: #005EB8;
      border-radius: 0.3125rem;
      border: none;
      color: #FFFFFF;
      padding: 0.625rem 1.25rem;
      max-width: 7.6875rem; }
    .game__intro__link {
      color: #005eb8;
      font-weight: bold;
      cursor: pointer;
      text-decoration: underline;
      margin-top: 1.875rem; }
      @media screen and (min-width: 54.0625rem) {
        .game__intro__link {
          margin-left: 1.875rem;
          margin-top: 0; } }
    .game__intro__sidebar {
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: right;
          -ms-flex-pack: right;
              justify-content: right;
      position: relative;
      z-index: 1; }
      @media screen and (max-width: 47.9375rem) {
        .game__intro__sidebar {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          width: 100%; } }
      @media screen and (max-width: 60.5625rem) {
        .game__intro__sidebar {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .game__intro__sidebar .blue__block {
        background-color: #005EB8;
        color: white;
        padding: 13.125rem 0 4.5rem;
        margin-top: -6.25rem;
        overflow: hidden;
        width: 95%; }
        .game__intro__sidebar .blue__block.skewed {
          -webkit-transform: skewY(-10deg);
                  transform: skewY(-10deg);
          -webkit-transform-origin: 0 100%;
                  transform-origin: 0 100%;
          border-radius: 0 0 1.25rem 1.25rem; }
        .game__intro__sidebar .blue__block__text {
          -webkit-transform: skewY(10deg);
                  transform: skewY(10deg);
          position: relative;
          left: 15%;
          font-size: 2.5rem; }
          @media screen and (max-width: 26.875rem) {
            .game__intro__sidebar .blue__block__text {
              font-size: 2rem; } }
    .game__intro__image {
      display: block;
      margin: -5rem auto 0;
      max-width: 16.25rem;
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 47.9375rem) {
        .game__intro__image {
          margin-top: 1.875rem; } }
  .game__quiz {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 43.75rem;
    text-align: center; }
    @media screen and (max-width: 46.25rem) {
      .game__quiz {
        width: 100%;
        padding: 0 1.25rem; } }
    .game__quiz__inner {
      margin: 0 auto;
      max-width: 23.75rem;
      text-align: left;
      padding-top: 2.5rem; }
      .game__quiz__inner .congrats__text {
        font-weight: 600;
        color: #005eb8;
        text-align: center; }
    .game__quiz__heading {
      color: #343434;
      font-weight: bold; }
    .game__quiz__options {
      position: relative; }
    .game__quiz__navButton {
      border: 0;
      padding: 0;
      height: 46px;
      width: 46px;
      outline: none; }
      @media (min-width: 980px) {
        .game__quiz__navButton {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          z-index: 100; } }
      .game__quiz__navButton.disabled, .game__quiz__navButton[disabled] {
        opacity: .7; }
      .game__quiz__navButton:not(.disabled):hover, .game__quiz__navButton:not([disabled]):hover {
        -webkit-transition: all 150ms ease-in;
        transition: all 150ms ease-in; }
        @media (min-width: 980px) {
          .game__quiz__navButton:not(.disabled):hover, .game__quiz__navButton:not([disabled]):hover {
            -webkit-transform: scale(1.05) translateY(-50%);
                    transform: scale(1.05) translateY(-50%); } }
      .game__quiz__navButton--prev {
        background: transparent url("/wp-content/themes/rigips/images/icon-left-button.svg") center center no-repeat; }
        @media (min-width: 980px) {
          .game__quiz__navButton--prev {
            left: 0; } }
      .game__quiz__navButton--next {
        background: transparent url("/wp-content/themes/rigips/images/icon-right-button.svg") center center no-repeat; }
        @media (min-width: 980px) {
          .game__quiz__navButton--next {
            right: 0; } }
    .game__quiz .radio__button__wrapper {
      background-color: #FFFFFF;
      border-radius: 0.1875rem;
      padding: 0.625rem 0.625rem 0.625rem 2.1875rem;
      margin: 0.625rem auto;
      text-align: left;
      cursor: pointer;
      display: block;
      color: #005eb8;
      font-weight: bold;
      position: relative;
      border: 0.125rem solid white; }
      .game__quiz .radio__button__wrapper input {
        position: absolute;
        left: 0.625rem;
        top: 0.8125rem; }
      .game__quiz .radio__button__wrapper.incorrect {
        border-color: #FB0026;
        color: #FB0026; }
      .game__quiz .radio__button__wrapper.correct {
        border-color: #4ba94b;
        color: #4ba94b; }
  .game__material__calculation {
    padding: 0 3.125rem 10rem; }
    @media screen and (max-width: 56.1875rem) {
      .game__material__calculation {
        padding-bottom: 2.5rem; } }
    .game__material__calculation__heading {
      color: #FB0026;
      padding: 3.75rem 1.875rem;
      line-height: 1.4; }
    .game__material__calculation .projectTypes {
      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;
      padding: 0 9px; }
      .game__material__calculation .projectTypes::after {
        clear: both;
        content: "";
        display: block; }
      @media (min-width: 900px) {
        .game__material__calculation .projectTypes {
          padding: 0; } }
    @media screen and (min-width: 480px) and (max-width: 768px) {
      .game__material__calculation .projectTypes-home .projectTypes__item {
        width: calc(100% / 3);
        padding: 20px;
        margin: 0;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none; }
        .game__material__calculation .projectTypes-home .projectTypes__item .projectTypes__itemName {
          font-size: 3.5vw; } }
    .game__material__calculation .projectTypes__item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 46%;
              flex: 1 1 46%;
      margin: 0 2% 50px; }
      @media (min-width: 768px) {
        .game__material__calculation .projectTypes__item {
          -ms-flex-preferred-size: 27%;
              flex-basis: 27%;
          margin: 0 3% 50px; } }
      @media (min-width: 900px) {
        .game__material__calculation .projectTypes__item {
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          margin: 0; } }
    .game__material__calculation .projectTypes__item:hover .projectTypes__itemImage {
      border-color: #A7A8AA;
      background: #f9f9f9; }
    .game__material__calculation .projectTypes__item:hover .projectTypes__itemName {
      text-decoration: none; }
    @media (min-width: 900px) {
      .game__material__calculation .projectTypes__item + .projectTypes__item {
        margin: 0 0 0 30px; } }
    .game__material__calculation .projectTypes__itemImage {
      border: 8px solid #f1f1f1;
      border-radius: 50%;
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: calc(100% - 16px);
      margin-bottom: 17px;
      position: relative;
      -webkit-transition: all 150ms ease-in;
      transition: all 150ms ease-in; }
      @media (min-width: 900px) {
        .game__material__calculation .projectTypes__itemImage {
          margin-bottom: 27px; } }
    .game__material__calculation .projectTypes__itemImage img {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 43.5%; }
      @media (min-width: 900px) {
        .game__material__calculation .projectTypes__itemImage img {
          width: 42%; } }
    .game__material__calculation .projectTypes__itemName {
      display: block;
      text-align: center;
      font-family: "Ubuntu", sans-serif;
      color: #005eb8;
      font-size: 7.5vw;
      text-decoration: underline; }
      @media (min-width: 768px) {
        .game__material__calculation .projectTypes__itemName {
          font-size: 3vw; } }
      @media (min-width: 900px) {
        .game__material__calculation .projectTypes__itemName {
          font-size: 24px; } }

.google__map {
  width: 990px;
  height: 465px;
  margin-top: 1rem; }
  @media (max-width: 1008px) {
    .google__map {
      width: 100%; } }

.vue-map {
  width: 100%;
  height: 100%; }

@media (max-width: 1008px) {
  iframe {
    width: 100%; } }

.gray-box {
  background: #f9f9f9 url(/wp-content/themes/rigips/images/round-slide-crop-down.svg) repeat-x center bottom -3px;
  background-size: 110% auto;
  max-width: 291px;
  border-radius: 20px;
  padding-bottom: 38px;
  margin-left: 6px; }
  .gray-box__image {
    position: relative;
    right: 20px;
    width: 100%;
    max-width: 198px;
    top: -30px; }
  .gray-box__footer {
    text-align: center;
    margin-top: -25px; }
    .gray-box__footer img {
      max-width: 155px; }

.gridDevelopers {
  margin: 0 auto;
  max-width: 1105px;
  padding: 0 0 0 9px; }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify-content;
      -ms-flex-pack: justify-content;
          justify-content: justify-content;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: black;
  margin-top: 3rem; }
  @media (min-width: 633px) {
    .grid {
      margin-right: -30px;
      margin-left: -30px; } }
  .grid-item {
    width: 100%;
    margin-bottom: 3rem; }
    @media (min-width: 633px) {
      .grid-item {
        width: calc(94% / 2);
        margin: 0 10px 4rem 10px;
        padding: 0 20px; } }
    @media (min-width: 966px) {
      .grid-item {
        width: calc(94% / 3); } }
  .grid-content h4 {
    margin-bottom: 6px;
    font-size: 17px;
    color: #005eb8; }
  .grid-icon {
    margin-bottom: 28px;
    width: 70px;
    height: 70px; }

.box-heading {
  color: #ffffff !important;
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  text-align: center;
  padding: 5px; }

.header-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1105px;
  padding: 0 9px 1rem;
  margin: 0 auto; }
  .header-navigation-item {
    margin-right: 20px; }
    .header-navigation-item img {
      max-width: 100%; }
  @media (max-width: 750px) {
    .header-navigation {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .header-navigation-item {
        margin: 0 auto 10px; } }

.header-navigation-item--career {
  overflow: hidden;
  border-radius: 3px; }
  .header-navigation-item--career img {
    display: block; }
  .header-navigation-item--career a {
    position: relative;
    display: block;
    text-align: center; }
    .header-navigation-item--career a:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      background: rgba(0, 0, 0, 0.4); }
  .header-navigation-item--career span {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    color: white;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 21px;
    font-weight: 500;
    text-shadow: 0 0 3px #676767;
    font-family: "Roboto", sans-serif;
    -webkit-font-smoothing: antialiased; }
    @media screen and (min-width: 750px) {
      .header-navigation-item--career span {
        font-size: 16px; } }

.header-navigation div:last-child.header-navigation-item {
  margin-right: 0; }
  @media (max-width: 750px) {
    .header-navigation div:last-child.header-navigation-item {
      margin: auto; } }

.pagePart-in--padded-top .homepage-carousel {
  margin-top: 25px; }
  @media screen and (min-width: 680px) {
    .pagePart-in--padded-top .homepage-carousel {
      margin-top: 0; } }

.homepage-carousel .carousel__nav {
  display: none;
  margin-top: 0;
  margin-bottom: 23px; }
  @media screen and (min-width: 313px) {
    .homepage-carousel .carousel__nav {
      display: block; } }
  @media screen and (min-width: 980px) {
    .homepage-carousel .carousel__nav {
      position: static; } }

.homepage-carousel .carousel__navButton--prev {
  left: -20px; }

.homepage-carousel .carousel__navButton--next {
  right: -20px; }

@media screen and (min-width: 1190px) {
  .homepage-carousel .carousel__navButton--prev {
    left: -60px; }
  .homepage-carousel .carousel__navButton--next {
    right: -60px; } }

@media screen and (min-width: 1315px) {
  .homepage-carousel .carousel__navButton--prev {
    left: -110px; }
  .homepage-carousel .carousel__navButton--next {
    right: -110px; } }

.homepage-carousel__content {
  display: block;
  background: #f3f3f3;
  border-radius: 20px;
  padding: 10px; }

.homepage-carousel p {
  overflow: hidden;
  display: block;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.homepage-carousel p,
.homepage-carousel .show {
  font-size: 16px; }

.homepage-carousel img {
  border-radius: 10px;
  max-height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 16px; }

.homepage-carousel h3,
.homepage-carousel .show {
  color: #005eb8; }

.homepage-carousel .show {
  text-decoration: underline; }
  .homepage-carousel .show:hover {
    text-decoration: none; }

@media (max-width: 900px) {
  .homepageHero {
    overflow: hidden; } }

.homepageHero .homepageHero-in {
  padding: 0 0 10px 9px; }
  @media (max-width: 900px) {
    .homepageHero .homepageHero-in {
      margin: 0 -30px; } }
  @media (max-width: 900px) {
    .homepageHero .homepageHero-in .homepageHero-primary-main {
      padding: 20px 30px 0; } }

.homepageHero.habito-header {
  margin-bottom: 2.5rem; }
  .homepageHero.habito-header .whatever {
    font-size: 14px;
    margin-left: 2px; }
  @media (min-width: 900px) {
    .homepageHero.habito-header .homepageHero-primary-main .page-title {
      font-size: 36px; } }
  @media (min-width: 900px) {
    .homepageHero.habito-header .homepageHero-in .homepageHero-primary-main {
      padding-right: 80px; } }
  @media (min-width: 1150px) {
    .homepageHero.habito-header .homepageHero-primary-image {
      margin-right: -108px; } }

.homepageHero-in {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1105px;
  margin: 0 auto;
  padding: 0 9px 10px; }
  .homepageHero-in > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

@media (max-width: 1065px) {
  .homepageHero__main-homepage {
    background: -webkit-gradient(linear, left top, right top, color-stop(75%, #005EB8), color-stop(100%, #219cdc), to(#219cdc));
    background: linear-gradient(to right, #005EB8 75%, #219cdc 100%, #219cdc 100%); }
    .homepageHero__main-homepage-image {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      width: 100%; } }
    @media (max-width: 1065px) and (min-width: 1064px) {
      .homepageHero__main-homepage-image {
        max-width: 685px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        min-width: 605px; } }

.homepageHero__main-homepage .homepageHero-in:after {
  display: none !important; }

.homepageHero__main-homepage .homepageHero-in .homepageHero-primary-main {
  position: relative;
  margin: 0;
  padding-top: 1.6875rem;
  padding-bottom: 3.4375rem; }
  @media screen and (min-width: 1305px) {
    .homepageHero__main-homepage .homepageHero-in .homepageHero-primary-main.habito:after {
      bottom: -105px; } }
  @media screen and (min-width: 1800px) {
    .homepageHero__main-homepage .homepageHero-in .homepageHero-primary-main.habito:after {
      bottom: -155px; } }
  @media screen and (min-width: 2150px) {
    .homepageHero__main-homepage .homepageHero-in .homepageHero-primary-main.habito:after {
      bottom: -175px; } }
  .homepageHero__main-homepage .homepageHero-in .homepageHero-primary-main:before {
    content: '';
    top: 0;
    right: -10px;
    bottom: 90px;
    left: -100vw;
    background: #005eb8;
    background: -webkit-gradient(linear, left top, right top, from(#005eb8), color-stop(66%, #005eb8), to(#219cdc));
    background: linear-gradient(90deg, #005eb8 0%, #005eb8 66%, #219cdc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005eb8",endColorstr="#219cdc",GradientType=1);
    position: absolute;
    z-index: -1; }
  @media screen and (min-width: 1066px) {
    .homepageHero__main-homepage .homepageHero-in .homepageHero-primary-main:after {
      content: '';
      position: absolute;
      background: #005eb8;
      background: -webkit-gradient(linear, left top, right top, from(#005eb8), color-stop(66%, #005eb8), to(#219cdc));
      background: linear-gradient(90deg, #005eb8 0%, #005eb8 66%, #219cdc 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005eb8",endColorstr="#219cdc",GradientType=1);
      z-index: -1;
      top: 79px;
      left: -100vw;
      right: -20px;
      bottom: -70px;
      -webkit-transform: rotate(-10deg);
              transform: rotate(-10deg); } }
  @media screen and (min-width: 1305px) {
    .homepageHero__main-homepage .homepageHero-in .homepageHero-primary-main:after {
      bottom: -145px; } }
  @media screen and (min-width: 2150px) {
    .homepageHero__main-homepage .homepageHero-in .homepageHero-primary-main:after {
      top: 282px;
      bottom: -205px; } }

.homepageHero-primary {
  position: relative;
  padding-bottom: 2.5rem; }
  .homepageHero-primary::after {
    clear: both;
    content: "";
    display: block; }
  @media (max-width: 900px) {
    .homepageHero-primary {
      background: #005eb8 url(/wp-content/themes/rigips/images/triangle.svg) no-repeat center 100.2%;
      background-size: 102%;
      padding-bottom: 22%; } }
  .homepageHero-primary .homepageHero-in {
    position: relative;
    color: #ffffff;
    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: 900px) {
      .homepageHero-primary .homepageHero-in {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .homepageHero-primary .homepageHero-in:after {
          content: '';
          display: block;
          position: absolute;
          z-index: -1;
          top: 0;
          left: -15%;
          right: auto;
          width: 100%;
          height: 490px;
          background: url(/wp-content/themes/rigips/images/homepage-hero-blue-shape.svg) no-repeat left;
          background-size: contain; } }
  .homepageHero-primary-image {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%; }
    @media (min-width: 900px) {
      .homepageHero-primary-image {
        max-width: 685px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .homepageHero-primary-image-main {
      width: 100%;
      border-top-right-radius: 15px; }
    .homepageHero-primary-image-logo {
      position: absolute;
      top: 5.5%;
      right: 5%;
      max-width: 25%; }
      .homepageHero-primary-image-logo--default {
        position: relative;
        max-width: 100%;
        margin-bottom: 25px;
        right: 0; }
  .homepageHero-primary-main {
    border-radius: 16px;
    width: 96%;
    max-width: 525px;
    margin: 20px auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media (min-width: 900px) {
      .homepageHero-primary-main {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        padding-right: 10px; } }
    @media (min-width: 1060px) {
      .homepageHero-primary-main {
        margin: 37px auto; } }
    .homepageHero-primary-main .page-title {
      font-family: "Ubuntu", sans-serif;
      font-size: 30px;
      margin-bottom: 25px;
      letter-spacing: 0.015em;
      line-height: 1; }
      @media (max-width: 900px) {
        .homepageHero-primary-main .page-title {
          margin-left: 3px; } }
      @media (max-width: 899px) {
        .homepageHero-primary-main .page-title br {
          display: none; } }
      @media (min-width: 900px) {
        .homepageHero-primary-main .page-title {
          font-size: 42px; } }
    .homepageHero-primary-main .textcontent {
      font-weight: 300; }
      .homepageHero-primary-main .textcontent p {
        letter-spacing: 0.05em;
        font-size: 18px;
        line-height: 24px; }
  .homepageHero-primary-actions {
    margin-top: 22px; }
    @media (max-width: 899.9px) {
      .homepageHero-primary-actions {
        margin-top: 10px; }
        .homepageHero-primary-actions .button {
          display: block;
          width: 100%; } }

@media (min-width: 900px) {
  .homepageHero-secondary {
    margin-top: 70px; } }

@media (min-width: 900px) {
  .homepageHero-secondary-main {
    max-width: 798px;
    padding-right: 0; } }

.homepageHero-secondary-aside {
  max-width: 515px;
  margin-top: 30px; }

.homepageHero-secondary .homepageHero-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 750px) {
    .homepageHero-secondary .homepageHero-in {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .homepageHero-secondary .homepageHero-in-wood {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    margin-bottom: 20px; }
    @media (min-width: 1200px) {
      .homepageHero-secondary .homepageHero-in-wood {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
                flex-direction: row !important; } }
    .homepageHero-secondary .homepageHero-in-wood ul {
      max-width: 560px; }

@media (min-width: 900px) {
  .homepageHero-secondary .textcontent {
    font-size: 18px; } }

/* typography */
.humid-boards {
  padding-left: 10px;
  margin: 40px 0 10px 0; }
  .humid-boards .big-title {
    color: #005eb8;
    margin: 0 0 0.5em;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500; }
  .humid-boards h2.large {
    color: #005eb8;
    font-size: 36px;
    font-weight: 500; }

.link-arrow {
  text-decoration: none !important; }
  .link-arrow:hover {
    text-decoration: underline !important; }
  .link-arrow:after {
    content: " \203A";
    font-weight: 300;
    margin-left: 3px; }

/*custom li */
.uvp-list ul {
  display: inline-block;
  padding: 1rem 2rem;
  margin-bottom: 25px; }

.uvp-list ul {
  list-style: none; }

.uvp-list ul > li {
  clear: left;
  padding: .5rem 0; }

.uvp-list ul > li:before {
  content: "";
  height: 1.9rem;
  width: 1.9rem;
  display: block;
  float: left;
  margin-left: -1.5rem;
  margin-right: 1.2rem;
  margin-top: 0.1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }

.uvp-list ul > li:before {
  background: url("/wp-content/themes/rigips/images/icon-right-button.svg");
  background-size: cover;
  background-position: center;
  padding: 1.15rem; }

/* table */
.styled-table {
  border-collapse: collapse;
  margin: 25px 0;
  font-size: 0.7em;
  font-family: "Ubuntu", sans-serif;
  text-align: center;
  min-width: 400px;
  border-right: 20px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }

.styled-table thead tr {
  background-color: #005eb8;
  color: #ffffff; }

.styled-table th {
  padding: 12px 15px; }

.styled-table td {
  padding: 12px 15px; }

.styled-table tbody tr {
  border-bottom: 1px solid #dddddd; }

.styled-table tbody tr:nth-of-type(even) {
  background-color: #f3f3f3; }

.styled-table tbody tr:last-of-type {
  border-bottom: 2px solid #005eb8; }

.styled-table tbody tr.active-row {
  font-weight: bold;
  color: #005eb8; }

/* Crossroads row */
.humid-crossroad {
  background: #f7f7f7;
  margin-top: 40px;
  padding: 25px 0 25px 0; }

.column-humid {
  float: left;
  width: 50%;
  padding: 40px 40px 40px 10px; }
  @media screen and (max-width: 900px) {
    .column-humid {
      width: 100% !important;
      padding: 10px; } }

.row-humid:after {
  content: "";
  display: table;
  clear: both; }

.humid-button {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 1rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  width: 250px;
  font-family: "Ubuntu", sans-serif; }

.humid-button:hover {
  background-position: right center;
  color: #fff; }

@media screen and (min-width: 901px) {
  .centered {
    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;
    height: auto; } }

.humid-link {
  text-align: center;
  text-decoration: none !important; }

.product-box__why {
  padding-bottom: 60px;
  margin: 0 auto !important;
  width: 100%;
  background: #f9f9f9;
  padding-top: 5px;
  position: relative; }
  @media (min-width: 900px) {
    .product-box__why {
      padding-bottom: 150px;
      padding-top: 45px;
      background: white; } }
  @media (min-width: 900px) {
    .product-box__why:before {
      content: '';
      background: url("/wp-content/themes/rigips/images/backgrounds/gray-background.svg") no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0; } }
  @media (min-width: 1500px) {
    .product-box__why:before {
      top: -1vw; } }
  .product-box__why .pagePart-in {
    max-width: 550px;
    position: relative;
    z-index: 1; }
    @media (min-width: 900px) {
      .product-box__why .pagePart-in {
        max-width: 1105px; } }
  .product-box__why img {
    width: 100%;
    border-radius: 20px; }
  .product-box__why h2.page-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 48px;
    text-align: center; }
  .product-box__why h3.page-title {
    font-size: 24px;
    font-weight: 500;
    text-align: left; }
  .product-box__why h3.large {
    font-size: 48px;
    font-weight: 500; }
  .product-box__why--image-wrap {
    width: 100%; }
    @media (min-width: 1330px) {
      .product-box__why--image-wrap {
        margin-left: 75px; } }
    .product-box__why--image-wrap img {
      max-width: 485px; }
      @media (min-width: 1140px) {
        .product-box__why--image-wrap img {
          width: 485px; } }
  .product-box__why .active-air__col--60 {
    max-width: 600px;
    padding-right: 20px; }
    .product-box__why .active-air__col--60 img {
      max-width: 561px; }
      @media (min-width: 900px) {
        .product-box__why .active-air__col--60 img {
          margin-left: 20px;
          margin-bottom: 40px; } }
  .product-box__why--main-wrap {
    margin-bottom: 75px; }
  @media (min-width: 515px) {
    .product-box__why--box-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: -25px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 392px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  @media (min-width: 900px) {
    .product-box__why--box-wrap {
      max-width: 100%; } }
  .product-box__why--box {
    width: 100%;
    max-width: 150px;
    margin: 0 auto 40px;
    border-radius: 20px;
    border: 1px solid #f1f1f1;
    background-color: #ffffff8c;
    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: 515px) {
      .product-box__why--box {
        margin: 0 0 40px 25px; } }
  .product-box__why--box-content {
    padding: 38px 14px 14px;
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .product-box__why--box-content a {
      color: #005eb8;
      font-size: 16px;
      font-weight: 400;
      line-height: 30px;
      text-decoration: none; }
      .product-box__why--box-content a:hover {
        text-decoration: underline; }

.blueIcon::after {
  content: " ";
  display: inline-block;
  width: 4.375rem;
  height: 4.375rem;
  background-color: #FFFFFF;
  border-radius: 50%;
  background-size: cover; }

.blueIcon.shower::after {
  background-image: url("/wp-content/themes/rigips/images/icon/shower.svg"); }

.blueIcon.play-video::after {
  background-image: url("/wp-content/themes/rigips/images/icon-play.svg"); }

.iframeHeader .siteHeader-in {
  max-width: 100%;
  padding: 0 0 0 20px; }
  .iframeHeader .siteHeader-in::after {
    clear: both;
    content: "";
    display: block; }

.iframeHeader .siteHeader-upper {
  margin-bottom: 0; }

.iframeHeader .siteHeader-logo {
  float: left; }

.iframeHeader .site-logo {
  width: 100% !important; }

.iframeHeader .siteHeader-rightBlock-mobileNavWrapper {
  float: right;
  margin-bottom: 50px; }

.iframeHeader .quickContact {
  float: left;
  font-size: 1rem;
  margin-right: 40px;
  margin-top: 10px; }

.iframeHeader .dark-text {
  font-weight: 500; }

.iframeHeader .quickNav {
  float: left;
  display: block;
  font-size: 1rem;
  color: #646567;
  padding: 10px 20px 10px 0; }
  .iframeHeader .quickNav:before {
    position: absolute;
    width: 80px;
    content: '';
    left: -13%;
    bottom: 0;
    top: 0;
    background: #f9f9f9;
    z-index: -1;
    -webkit-transform: skew(-15deg, 0deg);
            transform: skew(-15deg, 0deg);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left; }
  .iframeHeader .quickNav:after {
    display: none; }
  .iframeHeader .quickNav a {
    color: #005eb8;
    text-decoration: underline;
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    font-weight: 500; }

@media (max-width: 899px) {
  .iframeHeader .siteHeader-rightBlock-mobileNavWrapper {
    float: left;
    width: 100%;
    margin-bottom: 20px; } }

.noVerticalScroll {
  overflow-y: hidden; }
  @media (max-width: 899px) {
    .noVerticalScroll iframe {
      height: calc(100vh - 70px) !important; } }

.inspireBox .slick-slide {
  padding: 0 5px; }

.inspireBox .inspireBox-carousel-item img {
  max-height: 160px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
  @media screen and (max-width: 899.9px) {
    .inspireBox .inspireBox-carousel-item img {
      max-height: 133.33px; } }

.inspireBox h3 {
  text-align: center;
  margin-bottom: -20px; }

.inspireBox-carousel {
  text-align: center;
  max-width: 800px;
  margin: 60px auto 0; }
  .inspireBox-carousel-wrapper {
    position: relative;
    max-width: 980px;
    margin: 0 auto; }
  .inspireBox-carousel-arrows {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 50;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .inspireBox-carousel-arrows a:last-child img {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  .inspireBox-carousel-item img {
    display: block;
    max-width: 100%;
    border-radius: 12px;
    margin: 0 auto; }

.inspireBox-actions {
  margin-top: 40px;
  text-align: center; }

@media (max-width: 899.9px) {
  .inspireBox-bg.pagePart-bg, .inspireBox-bg-down.pagePart-bg-down {
    background: none; }
  .inspireBox-bg-down.pagePart-bg-down {
    padding-top: 0; }
  .inspireBox-carousel {
    margin-left: -9px;
    margin-right: -9px; }
    .inspireBox-carousel-arrows {
      width: 85%;
      margin: 0 auto; }
    .inspireBox-carousel-item {
      padding: 0 5px; }
  .inspireBox-actions .button {
    width: 100%; } }

.jobDetail {
  max-width: 700px; }

.jobDetail h1 {
  margin-bottom: 15px !important; }

.jobDetail ul {
  margin-bottom: 57px; }

.jobDetail__invite {
  font-size: 16px; }

.trainingCenterHeadline {
  color: #005eb8; }

.job-presentation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.job-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 980px; }
  @media screen and (max-width: 979px) {
    .job-button {
      width: 100%; } }

.job-right {
  width: 38%;
  padding-left: 1.875rem; }
  .job-right .overlay {
    opacity: 1;
    visibility: visible;
    position: absolute;
    z-index: 12;
    width: 100%;
    color: #FFFFFF;
    background: url(/wp-content/themes/rigips/images/layout/blue-rect.svg) no-repeat;
    max-width: 180px;
    background-size: 145px;
    border-radius: 20px 12px;
    bottom: 3px;
    left: 0;
    background-position: left bottom;
    height: 175px; }
    .job-right .overlay-career-position {
      display: block;
      padding-top: 10px;
      font-size: 10px;
      line-height: 12px; }
    .job-right .overlay-in {
      display: block;
      padding: 90px 50px 0 20px;
      font-weight: 300;
      font-family: "Ubuntu";
      font-size: 12px;
      -webkit-transform: skew(11deg) rotate(11deg);
              transform: skew(11deg) rotate(11deg); }
  .job-right .aside-content {
    text-align: right;
    position: relative;
    top: -65px;
    padding: 0 54px 0 0 !important; }
  .job-right .mediaCard-image-img {
    min-height: 100%;
    max-width: 400px; }
  .job-right .croppedDiv__re-transform {
    -webkit-transform: none;
            transform: none; }
  .job-right .croppedDiv__re-transform-aside {
    margin-top: 100px;
    margin-left: 50px;
    border-radius: 0 20px 20px 20px; }
  .job-right .croppedDiv__transform-rightCropped {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; }
  .job-right a {
    color: #005eb8;
    font-size: 13px; }
    .job-right a img {
      position: relative;
      top: 6px;
      padding-left: 12px; }
    .job-right a span {
      text-decoration: underline; }
    .job-right a:hover span {
      text-decoration: none; }
  @media (max-width: 899px) {
    .job-right {
      display: none; } }
  @media (min-width: 900px) {
    .job-right .croppedDiv--right {
      position: relative;
      top: -50px;
      left: -50px;
      margin: 0 0 0 0; }
    .job-right .pageContent-aside-main, .job-right .pageContent-aside-main-noGray {
      padding-bottom: 12px; } }
  @media (max-width: 1132px) {
    .job-right .cropped-borderRightBottom {
      overflow: hidden;
      border-radius: 20px 20px 20px 20px; } }

.jobItem {
  display: block;
  border: solid 4px #f1f1f1;
  background: #ffffff url(/wp-content/themes/rigips/images/button-arrow.svg) no-repeat;
  background-size: 24px auto;
  background-position: right 18px top 21px;
  border-radius: 20px;
  margin-bottom: 10px;
  padding: 22px 20px 12px 20px;
  color: #005eb8; }

.jobItem:hover {
  background-color: #F1F1F1; }

.jobItem--title {
  padding-right: 50px;
  display: inline-block;
  font-size: 18px;
  font-family: 'Ubuntu', 'Helvetica', 'Arial', 'Verdana', sans-serif;
  font-weight: 400; }

.jobItem--perex {
  color: #343434;
  margin-bottom: 0;
  margin-top: 11px; }

.jobList {
  margin-bottom: 50px; }

.jobList__AdditionalText p {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 8px; }

.joinUsPromo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .joinUsPromo::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 900px) {
    .joinUsPromo {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 1126px) {
    .joinUsPromo {
      display: block; } }

@media (min-width: 900px) {
  .joinUsPromo__text {
    max-width: 535px;
    float: left; } }

@media (min-width: 900px) {
  .joinUsPromo__video {
    max-width: 535px;
    float: right;
    margin-top: -100px; } }

@media (min-width: 900px) {
  .joinUsPromo__video {
    margin-left: 1rem; } }

.joinUsPromo__video:hover .joinUsPromo__playIcon {
  opacity: 1; }

.joinUsPromo__videoTitle {
  position: absolute;
  top: 30%;
  left: 5%;
  color: #fff;
  font-family: 'Ubuntu', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 8vw;
  line-height: 1.2; }
  @media (min-width: 900px) {
    .joinUsPromo__videoTitle {
      font-size: 48px;
      line-height: 54px;
      top: 112px;
      left: 30px; } }

.joinUsPromo__playIcon {
  background: transparent url("/wp-content/themes/rigips/images/icon-play-video.svg");
  background-size: 100%;
  height: 15vw;
  width: 15vw;
  position: absolute;
  bottom: 0;
  right: 13px;
  opacity: .7; }
  .joinUsPromo__playIcon:hover {
    opacity: 1 !important; }
  @media (min-width: 900px) {
    .joinUsPromo__playIcon {
      height: 68px;
      width: 68px; } }

.joinUsPromo__playIcon--gray {
  background: transparent url("/wp-content/themes/rigips/images/icon/play-video-icon-gray.svg") no-repeat !important;
  right: 0 !important;
  left: 0 !important;
  margin: auto !important;
  top: 0 !important;
  bottom: 0 !important; }

.joinUsPromo__playIcon--blue {
  background: transparent url("/wp-content/themes/rigips/images/icon-play.svg") no-repeat !important;
  background-size: 58px !important;
  right: 0 !important;
  left: 0 !important;
  margin: auto !important;
  top: 0 !important;
  bottom: 0 !important; }

/* =========================================================
   Rigips – scoped SASS (prefix .rg)
   - proměnné: --rg-*
   - komponenty: .rg-*
   - žádný zásah do globálního Bootstrapu
   @mixin ======================================================== */
/* =========================================================
   BASE (scoped)
   @mixin ======================================================== */
.rg {
  /* CSS vars */
  --rg-blue: #0b5cc6;
  --rg-blue-2: #1e72d8;
  --rg-ink: #0f223a;
  --rg-muted: #65748a;
  --rg-bg: #ffffff;
  --rg-bg-green: #04d2d3;
  /* Reset & typography */
  /* Ratio util */ }
  .rg *, .rg *::before, .rg *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body .rg {
    color: var(--rg-ink);
    background: var(--rg-bg);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
  .rg h1, .rg h2 {
    line-height: 1.15;
    margin: 0 0 .6rem; }
  .rg h2 {
    font-size: clamp(22px, 3vw, 32px) !important; }
  .rg .blue-title {
    font-size: clamp(16px, 2vw, 24px) !important;
    color: var(--rg-blue); }
  .rg p {
    margin: 0 0 1rem; }
  .rg a {
    color: inherit;
    text-decoration: none; }
  .rg .mtb {
    margin: 1.8rem 0 1.8rem 0; }
  .rg .text-blue {
    color: var(--rg-blue); }
  .rg .title-blue {
    color: var(--rg-blue);
    font-size: clamp(16px, 2.6vw, 24px) !important; }
  .rg img {
    max-width: 100%;
    height: auto;
    display: block; }
  .rg .ratio {
    position: relative;
    width: 100%; }
    .rg .ratio::before {
      content: "";
      display: block;
      padding-top: var(--rg-aspect, 100%); }
    .rg .ratio > * {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%; }
  .rg .ratio-1x1 {
    --rg-aspect: 100%; }

/* =========================================================
   LAYOUT: Container, Grid, Utilities (scoped)
   @mixin ======================================================== */
.rg {
  /* Container */
  /* Grid row + gutters */
  /* Gutters utils */
  /* Columns (base) */
  /* Flex & visibility (base) */
  /* Spacing, misc utils */
  /* Buttons (base + variants) */
  /* skupina tlačítek */
  /* barevná varianta (místo inline style) */
  /* šipka za textem – „→“; klidně nahraď SVGkem, viz níž */
  /* Tables (base) */
  /* Collapse polyfill (pro jistotu) */ }
  .rg .rg-container {
    width: 100%;
    margin-inline: auto;
    padding-inline: 16px; }
    @media (min-width: 576px) {
      .rg .rg-container {
        max-width: 540px; } }
    @media (min-width: 768px) {
      .rg .rg-container {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .rg .rg-container {
        max-width: 960px; } }
    @media (min-width: 1200px) {
      .rg .rg-container {
        max-width: 1140px; } }
  .rg .rg-container-fluid {
    width: 100%;
    margin-inline: auto;
    padding-inline: 0; }
  .rg .rg-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    --rg-gutter-x: 16px;
    --rg-gutter-y: 16px;
    margin-top: calc(-1 * var(--rg-gutter-y));
    margin-left: calc(-.5 * var(--rg-gutter-x));
    margin-right: calc(-.5 * var(--rg-gutter-x));
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .rg .rg-row > [class*="rg-col-"], .rg .rg-row > [class*="lg\\:rg-col-"], .rg .rg-row > [class*="md\\:rg-col-"], .rg .rg-row > [class*="xl\\:rg-col-"] {
      padding-left: calc(.5 * var(--rg-gutter-x));
      padding-right: calc(.5 * var(--rg-gutter-x));
      margin-top: var(--rg-gutter-y); }
  .rg .rg-g-0 {
    --rg-gutter-x: 0;
    --rg-gutter-y: 0; }
  .rg .rg-g-3 {
    --rg-gutter-x: 24px;
    --rg-gutter-y: 24px; }
  .rg .rg-g-4 {
    --rg-gutter-x: 32px;
    --rg-gutter-y: 32px; }
  .rg .rg-g-5 {
    --rg-gutter-x: 40px;
    --rg-gutter-y: 40px; }
  .rg .rg-col-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .rg .rg-col-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .rg .rg-col-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6667%;
            flex: 0 0 16.6667%;
    max-width: 16.6667%; }
  .rg .rg-hidden {
    display: none !important; }
  .rg .rg-block {
    display: block !important; }
  .rg .rg-inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .rg .rg-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .rg .rg-flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .rg .rg-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .rg .rg-items-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .rg .rg-align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .rg .rg-align-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .rg .rg-align-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .rg .rg-justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .rg .rg-justify-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .rg .rg-px-0 {
    padding-left: 0;
    padding-right: 0; }
  .rg .rg-px-2 {
    padding: 0 2rem 0 2rem; }
  .rg .rg-mt-4 {
    margin-top: 1.5rem; }
  .rg .rg-pt-2 {
    padding-top: .5rem; }
  .rg .rg-py-4 {
    padding-block: 1.5rem; }
  .rg .rg-py-5 {
    padding-block: 3rem; }
  .rg .rg-m-0 {
    margin: 0; }
  .rg .rg-mt-2 {
    margin-top: .5rem; }
  .rg .rg-mt-3 {
    margin-top: 1rem; }
  .rg .rg-mt-4 {
    margin-top: 1.5rem; }
  .rg .rg-mt-5 {
    margin-top: 3rem; }
  .rg .rg-mb-0 {
    margin-bottom: 0; }
  .rg .rg-mb-2 {
    margin-bottom: .5rem; }
  .rg .rg-mb-3 {
    margin-bottom: 1rem; }
  .rg .rg-mb-4 {
    margin-bottom: 1.5rem; }
  .rg .rg-gap-2 {
    gap: .5rem; }
  .rg .rg-gap-3 {
    gap: 1rem; }
  .rg .rg-rounded-2 {
    border-radius: .5rem; }
  .rg .rg-border-top {
    border-top: 1px solid rgba(11, 92, 198, 0.12); }
  .rg .rg-text-center {
    text-align: center; }
  .rg .rg-text-muted {
    color: var(--rg-muted); }
  .rg .rg-text-success {
    color: var(--rg-blue); }
  .rg .rg-fw-bold {
    font-weight: 700; }
  .rg .rg-list-unstyled {
    list-style: none;
    padding-left: 0;
    margin: 0; }
  .rg .rg-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: .6rem;
    border: 1.5px solid #cfe1ff;
    color: #fff;
    padding: .85rem 1.1rem;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none; }
    .rg .rg-btn:hover {
      background: rgba(255, 255, 255, 0.08); }
    .rg .rg-btn .arrow {
      display: inline-block;
      width: 1em;
      height: 1em; }
  .rg .rg-btn-sm {
    padding: .55rem .9rem;
    font-size: .95rem; }
  .rg .rg-btn-lg {
    padding: .95rem 1.4rem;
    font-size: 1.05rem; }
  .rg .btn-blue {
    background: var(--rg-blue);
    color: #fff;
    border-color: transparent; }
  .rg .btn-blue:hover {
    background: var(--rg-ink);
    color: #fff;
    border-color: transparent; }
  .rg .btn-prod {
    background: var(--rg-bg-green);
    color: #fff;
    border-color: transparent;
    margin-top: auto;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .rg .btn-prod:hover {
    background: var(--rg-bg-green);
    color: #fff;
    border-color: transparent;
    margin-top: auto;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .rg .rg-btn-group {
    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;
    gap: 0.75rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .rg .rg-btn--cyan {
    background: #00c7c7;
    color: #fff;
    border-color: transparent; }
    .rg .rg-btn--cyan:hover {
      background: #01b8b8;
      color: #fff;
      border-color: transparent; }
  .rg .rg-btn--arrow::after {
    content: "→";
    display: inline-block;
    margin-left: .5rem;
    line-height: 1;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
  .rg table {
    width: 100%;
    border-collapse: collapse; }
  .rg thead th {
    background: #e9f2ff;
    color: #15407a; }
  .rg th, .rg td {
    padding: .6rem .75rem;
    border-top: 1px solid rgba(11, 92, 198, 0.12);
    vertical-align: top; }
  .rg .collapse {
    display: none; }
  .rg .collapse.show {
    display: block; }

/* =========================================================
   COMPONENTS (scoped)
   @mixin ======================================================== */
.rg {
  /* HERO */
  /* Collapse efekt */
  /* Rotace šipky */
  /* BENEFITS */
  /* SOLUTIONS (full width grid) */
  /* ACOUSTICS */
  /* INFO (roll-up cards) */
  /* ABSORPTION */
  /* SPOLEČNÉ NASTAVENÍ PRO OBA SEZNAMY */
  /* ČÍSLOVANÁ VERZE – PŮVODNÍ */
  /* KLASICKÉ ODRAZKY V MODRÉ */
  /* CATALOG CTA */
  /* CATALOG (products) */
  /* REFERENCE CARD */
  /* Výšky */
  /* CALLOUT / phone badge */
  /* ACCESSORIES */
  /* INSULA */
  /* DIGITAL TOOLS */
  /* COURSES (fix btn border + inline layout) */
  /* REFERENCES */
  /* DOCS */ }
  .rg .rg-hero {
    position: relative; }
    .rg .rg-hero_grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 120px; }
    .rg .rg-hero .left {
      background: var(--rg-blue);
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .rg .rg-hero .left .inner {
        padding: clamp(24px, 6vw, 64px); }
      .rg .rg-hero .left h1 {
        font-weight: 800;
        font-size: clamp(28px, 4.2vw, 44px); }
      .rg .rg-hero .left p {
        max-width: 42ch;
        color: #e7efff;
        font-size: clamp(15px, 1.6vw, 18px); }
    .rg .rg-hero .right {
      position: relative;
      background: #eaf1f7; }
    @media (max-width: 1000px) {
      .rg .rg-hero_grid {
        grid-template-columns: 1.1fr .9fr; } }
    @media (max-width: 680px) {
      .rg .rg-hero_grid {
        grid-template-columns: 1fr;
        min-height: unset; }
      .rg .rg-hero .right {
        height: 320px; } }
  .rg .cat-link.active {
    background: rgba(11, 92, 198, 0.12);
    font-weight: 700; }
  .rg .collapse {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s ease;
    transition: max-height .3s ease; }
  .rg .collapse.show {
    max-height: 600px; }
  .rg .head .chev {
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease; }
  .rg .head[aria-expanded="true"] .chev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .rg .rg-benefits {
    padding-block: clamp(36px, 4vw, 72px); }
    .rg .rg-benefits h2 {
      font-size: clamp(22px, 3vw, 32px);
      color: var(--rg-blue); }
    .rg .rg-benefits .benefit-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: clamp(18px, 2.4vw, 26px);
      margin-top: 32px; }
    .rg .rg-benefits .benefit-grid-three {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(18px, 2.4vw, 26px);
      margin-top: 32px; }
    .rg .rg-benefits .benefit {
      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;
      text-align: center; }
    .rg .rg-benefits .icon {
      width: 78px;
      height: 78px;
      border-radius: 50%;
      background: var(--rg-blue);
      display: grid;
      place-items: center;
      margin-bottom: 14px; }
      .rg .rg-benefits .icon svg {
        width: 36px;
        height: 36px;
        fill: #fff; }
    .rg .rg-benefits .box-tile {
      font-size: 3rem !important; }
    @media (max-width: 1000px) {
      .rg .rg-benefits .benefit-grid {
        grid-template-columns: repeat(2, 1fr); }
      .rg .rg-benefits .benefit-grid-three {
        grid-template-columns: 1fr; } }
    @media (max-width: 680px) {
      .rg .rg-benefits .benefit-grid, .rg .rg-benefits .benefit-grid-three {
        grid-template-columns: 1fr; }
      .rg .rg-benefits h2 {
        text-align: center; } }
  .rg .rg-solutions {
    width: 100%;
    margin-top: -60px; }
    .rg .rg-solutions .title {
      color: var(--rg-blue);
      text-transform: uppercase;
      letter-spacing: .02em; }
    .rg .rg-solutions .tile {
      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;
      text-align: center;
      font-weight: 800;
      line-height: 1.2;
      padding: 8px; }
      .rg .rg-solutions .tile.blue {
        background: var(--rg-blue);
        color: #fff; }
      .rg .rg-solutions .tile.aqua {
        background: #00c7c7;
        color: #fff; }
      .rg .rg-solutions .tile.white {
        background: #fff;
        color: var(--rg-blue); }
    .rg .rg-solutions .bg-img {
      background: #e9eef5 center/cover no-repeat; }
    @media screen and (min-width: 768px) {
      .rg .rg-solutions .tile.blue {
        border-bottom: 1px solid var(--rg-blue); }
      .rg .rg-solutions .tile.aqua {
        border-bottom: 1px solid #00c7c7; }
      .rg .rg-solutions .tile.white {
        border-bottom: 1px solid #00c7c7; } }
  .rg .rg-acoustics {
    padding-block: clamp(40px, 1vw, 90px); }
  .rg .rg-ac-card {
    background: var(--rg-blue);
    color: #fff;
    border-radius: 20px;
    padding: clamp(18px, 3.6vw, 36px);
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 2; }
    .rg .rg-ac-card h3 {
      margin: 0 0 12px;
      font-size: clamp(22px, 3.2vw, 36px);
      text-transform: uppercase;
      letter-spacing: .02em; }
    .rg .rg-ac-card p {
      color: #e7efff;
      margin: .7rem 0; }
  .rg .rg-ac-media {
    position: relative;
    border-radius: 14px;
    overflow: hidden; }
    .rg .rg-ac-media img {
      display: block;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
  .rg .rg-info {
    padding-block: clamp(40px, 1vw, 80px); }
    .rg .rg-info .title {
      color: var(--rg-blue);
      letter-spacing: .02em;
      margin-bottom: clamp(18px, 2.2vw, 28px); }
    .rg .rg-info .info-grid .info-card {
      border: 2px solid rgba(11, 92, 198, 0.35);
      border-radius: 16px;
      background: #fff;
      -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04);
              box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04);
      overflow: visible; }
      .rg .rg-info .info-grid .info-card .head {
        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;
        gap: 12px;
        padding: 18px 24px 18px 20px;
        cursor: pointer;
        position: relative;
        z-index: 1;
        overflow: visible; }
      .rg .rg-info .info-grid .info-card .title-sm {
        font-weight: 800;
        color: var(--rg-blue);
        margin: 0;
        font-size: 1em; }
      .rg .rg-info .info-grid .info-card .chev {
        display: inline-grid;
        place-items: center;
        padding: 8px;
        margin-left: 12px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        position: relative;
        z-index: 2;
        -webkit-transition: -webkit-transform .25s ease;
        transition: -webkit-transform .25s ease;
        transition: transform .25s ease;
        transition: transform .25s ease, -webkit-transform .25s ease;
        overflow: visible;
        background: #fff;
        border-radius: 12px;
        -webkit-box-shadow: 0 0 0 2px #fff;
                box-shadow: 0 0 0 2px #fff; }
      .rg .rg-info .info-grid .info-card .opener {
        width: 30px;
        height: 30px;
        display: block;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .rg .rg-info .info-grid .info-card .opener * {
          vector-effect: non-scaling-stroke;
          shape-rendering: geometricPrecision; }
      .rg .rg-info .info-grid .info-card .head[aria-expanded="true"] .chev {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .rg .rg-info .info-grid .info-card .collapse {
        border-top: 1px dashed rgba(11, 92, 198, 0.25); }
      .rg .rg-info .info-grid .info-card .body {
        padding: 16px 20px;
        color: #2b3e55; }
    .rg .rg-info .info-grid .table {
      margin: 6px 0 0 0; }
      .rg .rg-info .info-grid .table th, .rg .rg-info .info-grid .table td {
        padding: .35rem .5rem; }
      .rg .rg-info .info-grid .table thead th {
        background: #e9f2ff;
        color: #15407a; }
  .rg .rg-white {
    padding-block: clamp(36px, 3vw, 80px); }
  .rg .rg-absorption {
    padding-block: clamp(36px, 6vw, 80px);
    background: #f3f6fa; }
  .rg .rg-abs-title {
    color: var(--rg-blue);
    font-size: clamp(22px, 3vw, 32px);
    letter-spacing: .01em;
    margin-bottom: 1rem; }
  .rg .rg-abs-list,
  .rg .rg-abs-bullet {
    padding: 0;
    margin: 0;
    list-style: none; }
    .rg .rg-abs-list a,
    .rg .rg-abs-bullet a {
      color: var(--rg-blue);
      text-decoration: underline;
      font-weight: 700; }
    .rg .rg-abs-list .note,
    .rg .rg-abs-bullet .note {
      display: block;
      color: #2b3e55;
      opacity: .9;
      margin-top: .15rem; }
  .rg .rg-abs-list {
    counter-reset: item; }
    .rg .rg-abs-list li {
      position: relative;
      counter-increment: item;
      padding-left: 2.2rem;
      margin: 0 0 1rem; }
      .rg .rg-abs-list li::before {
        content: counter(item) ".";
        position: absolute;
        left: 0;
        top: .1rem;
        font-weight: 800;
        color: var(--rg-blue); }
  .rg .rg-abs-bullet li {
    position: relative;
    padding-left: 1.6rem;
    margin: 0 0 .75rem; }
    .rg .rg-abs-bullet li::before {
      content: "•";
      position: absolute;
      left: 0;
      top: .1rem;
      font-weight: 800;
      color: var(--rg-blue);
      line-height: 1; }
  .rg .rg-abs-visual {
    position: relative;
    border-radius: 10px;
    overflow: hidden; }
  .rg .rg-catalog-visual {
    position: relative;
    border-radius: 5px;
    overflow: hidden; }
    .rg .rg-catalog-visual img {
      display: block;
      width: 100%;
      height: auto; }
  .rg .rg-want-more {
    background: var(--rg-bg-green);
    color: #fff; }
    .rg .rg-want-more h2, .rg .rg-want-more p {
      color: #fff; }
    .rg .rg-want-more a:hover {
      color: #fff; }
  .rg .rg-catalog-cta .title {
    color: var(--rg-blue);
    letter-spacing: .02em;
    font-size: clamp(24px, 3.4vw, 44px);
    margin: 0; }
  .rg .rg-catalog-cta .link {
    color: var(--rg-ink);
    text-decoration: none;
    font-weight: 600; }
    .rg .rg-catalog-cta .link:hover {
      text-decoration: underline; }
  .rg .rg-catalog-cta .sep {
    opacity: .5; }
  .rg .rg-catalog {
    background: #fff; }
    .rg .rg-catalog .cat-h {
      font-size: clamp(16px, 2.6vw, 24px) !important;
      color: var(--rg-blue);
      margin: 0 0 .75rem; }
    .rg .rg-catalog .cat-block {
      padding: 24px 0;
      border-top: 1px solid rgba(11, 92, 198, 0.12);
      scroll-margin-top: 100px; }
      .rg .rg-catalog .cat-block:first-child {
        border-top: 0; }
  .rg .rg-cat-sidemenu {
    position: sticky;
    top: 24px;
    padding: 5px 0 0 12px;
    border-left: 3px solid rgba(11, 92, 198, 0.15); }
    .rg .rg-cat-sidemenu .title {
      font-weight: 800;
      color: var(--rg-blue);
      margin-bottom: .5rem;
      text-transform: uppercase;
      letter-spacing: .02em; }
    .rg .rg-cat-sidemenu .cat-link {
      display: block;
      padding: .35rem .25rem;
      border-radius: 8px;
      color: var(--rg-ink);
      text-decoration: none;
      line-height: 1.25; }
      .rg .rg-cat-sidemenu .cat-link:hover {
        background: rgba(11, 92, 198, 0.08); }
      .rg .rg-cat-sidemenu .cat-link.active {
        background: rgba(11, 92, 198, 0.12);
        font-weight: 700; }
  .rg .rg-prod-card {
    border: 1px solid rgba(11, 92, 198, 0.15);
    border-radius: 14px;
    padding: 12px;
    background: #fff;
    -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* fixní výška obrázku */
    /* fixní výška nadpisu – 2 řádky */
    /* fixní výška bullet seznamu */
    /* tlačítko vždy dole */ }
    .rg .rg-prod-card .ph-img {
      width: 100%;
      border-radius: 8px;
      background: #eef3f8;
      margin-bottom: .6rem;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 1200px) {
        .rg .rg-prod-card .ph-img {
          height: 100%; } }
      .rg .rg-prod-card .ph-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
    .rg .rg-prod-card .prod-title {
      font-size: 1rem;
      font-weight: 800;
      color: var(--rg-blue);
      margin: .25rem 0 .5rem;
      min-height: 3.2em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .rg .rg-prod-card .prod-bullets {
      list-style: none;
      margin: 0 0 .8rem;
      padding-left: 15px;
      min-height: 3.8em;
      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: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .rg .rg-prod-card .prod-bullets li {
        margin: .15rem 0;
        padding-left: 1.25rem;
        position: relative; }
        .rg .rg-prod-card .prod-bullets li::before {
          content: "•";
          position: absolute;
          left: 0;
          top: .25rem;
          color: var(--rg-blue);
          font-weight: 700; }
    .rg .rg-prod-card .rg-btn {
      margin-top: auto;
      -ms-flex-item-align: start;
          align-self: flex-start; }
  .rg .rg-reference-card {
    border: 1px solid rgba(11, 92, 198, 0.15);
    border-radius: 14px;
    padding: 12px;
    background: #fff;
    -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .rg .rg-prod-card {
    min-height: 360px; }
  .rg .rg-reference-card {
    min-height: 300px; }
  @media (min-width: 768px) {
    .rg .rg-prod-card {
      min-height: 420px; }
    .rg .rg-reference-card {
      min-height: 360px; } }
  @media (min-width: 992px) {
    .rg {
      /* Centrovaný obsah */
      /* tlačítka dolů */ }
      .rg .rg-prod-card {
        min-height: 480px; }
      .rg .rg-reference-card {
        min-height: 420px; }
      .rg .rg-prod-card > *:not(.btn-prod),
      .rg .rg-reference-card > *:not(.btn-blue) {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        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: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .rg .btn-prod,
      .rg .btn-blue {
        margin-top: auto; } }
  .rg .ph-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #eef3f8;
    border-radius: 8px;
    margin-bottom: .5rem; }
  .rg .prod-title {
    font-size: 1rem;
    font-weight: 800;
    margin: .25rem 0 .4rem;
    color: var(--rg-blue); }
  .rg .prod-bullets {
    list-style: none;
    padding-left: 15px;
    margin: 0 0 .6rem; }
    .rg .prod-bullets li {
      position: relative;
      margin: .15rem 0;
      padding-left: 1.25rem; }
      .rg .prod-bullets li::before {
        content: "•";
        position: absolute;
        left: 0;
        top: .2rem;
        line-height: 1;
        color: var(--rg-blue);
        font-weight: 700; }
  .rg .btn-blue {
    background: var(--rg-blue); }
  .rg .btn-ref {
    margin-top: auto;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .rg .callout {
    background: #fff;
    border-radius: 1rem; }
  .rg .phone-badge {
    background: rgba(11, 92, 198, 0.06);
    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;
    width: 220px;
    height: 220px;
    border-radius: 50%; }
    .rg .phone-badge img {
      display: block;
      width: 56%;
      height: auto;
      max-width: 140px;
      -o-object-fit: contain;
         object-fit: contain; }
  .rg .rg-accessories .title {
    color: var(--rg-blue);
    letter-spacing: .02em;
    font-size: clamp(22px, 3.2vw, 36px); }
  .rg .rg-accessories .product-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding-bottom: 1rem;
    text-align: left;
    -webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
            box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
    -webkit-transition: -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    transition: -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    transition: transform .2s ease, box-shadow .2s ease;
    transition: transform .2s ease, box-shadow .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease; }
    .rg .rg-accessories .product-card:hover {
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
      -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
              box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08); }
    .rg .rg-accessories .product-card .img-box {
      aspect-ratio: 1 / 1;
      background: #eef3f8;
      border-radius: 10px 10px 0 0; }
    .rg .rg-accessories .product-card h3 {
      font-size: 1.05rem;
      font-weight: 700;
      margin: 1rem 1rem .25rem; }
    .rg .rg-accessories .product-card p {
      margin: 0 1rem;
      color: var(--rg-ink);
      opacity: .85;
      font-size: .95rem; }
  .rg .rg-blue {
    background: var(--rg-blue);
    color: #fff;
    border-radius: 0; }
  .rg .rg-blue-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: .4rem;
    border: 1.8px solid #fff;
    border-radius: 999px;
    padding: .7rem 1.2rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none; }
    .rg .rg-blue-btn:hover {
      background: #fff;
      color: var(--rg-blue); }
  .rg .rg-insula {
    background: var(--rg-bg-green);
    color: #fff;
    border-radius: 0; }
  .rg .rg-insula-title {
    font-size: clamp(22px, 3vw, 34px);
    letter-spacing: .02em;
    margin-bottom: 1rem; }
    .rg .rg-insula-title span {
      color: #fff; }
  .rg .rg-insula-text {
    font-size: 1rem;
    margin-bottom: .8rem; }
  .rg .rg-insula-list {
    list-style: disc;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem; }
    .rg .rg-insula-list li {
      margin-bottom: .3rem; }
  .rg .rg-insula-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: .4rem;
    border: 1.8px solid #fff;
    border-radius: 999px;
    padding: .7rem 1.2rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none; }
    .rg .rg-insula-btn:hover {
      background: #fff;
      color: #00c7c7; }
  .rg .rg-insula-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); }
  .rg .rg-dtools .tools-title {
    color: var(--rg-blue);
    font-size: clamp(22px, 3vw, 32px); }
  .rg .rg-dtools .tool-card {
    background: #fff;
    border-radius: 16px;
    -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    padding: 2rem 1.5rem;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-transition: -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    transition: -webkit-transform .2s ease, -webkit-box-shadow .2s ease;
    transition: transform .2s ease, box-shadow .2s ease;
    transition: transform .2s ease, box-shadow .2s ease, -webkit-transform .2s ease, -webkit-box-shadow .2s ease; }
    .rg .rg-dtools .tool-card:hover {
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
      -webkit-box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1);
              box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1); }
    .rg .rg-dtools .tool-card .tool-icon {
      padding: 15px; }
    .rg .rg-dtools .tool-card h3 {
      text-transform: uppercase;
      font-size: 1.05rem;
      color: var(--rg-blue);
      font-weight: 800;
      margin-bottom: .5rem; }
    .rg .rg-dtools .tool-card p {
      font-size: .95rem;
      color: var(--rg-ink);
      opacity: .85;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .rg .rg-dtools .btn-cyan {
    background: #00c7c7;
    color: #fff;
    border: none;
    border-radius: 999px;
    font-weight: 700;
    padding: .65rem 1.2rem;
    text-decoration: none; }
    .rg .rg-dtools .btn-cyan:hover {
      background: #01b8b8;
      color: #fff; }
  .rg .rg-dtools .rigips-id p {
    max-width: 66ch;
    margin: 0 auto;
    color: var(--rg-ink); }
  .rg .rg-courses {
    background: #00c7c7;
    color: #fff; }
    .rg .rg-courses .courses-title {
      letter-spacing: .02em;
      font-size: clamp(22px, 3vw, 36px);
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin: 0; }
    .rg .rg-courses .courses-text {
      font-size: 1rem;
      max-width: 80ch; }
    .rg .rg-courses .courses-btn {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: .4rem;
      border: 1.8px solid #fff;
      border-radius: 999px;
      font-weight: 700;
      padding: .65rem 1.1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      white-space: nowrap;
      text-decoration: none; }
      .rg .rg-courses .courses-btn:hover {
        color: #00c7c7;
        background: #fff; }
  .rg .rg-references .ref-lead {
    color: var(--rg-ink);
    opacity: .85;
    margin: 0 0 .75rem; }
  .rg .rg-references .ph-img {
    aspect-ratio: 16 / 9;
    background: #eef3f8;
    border-radius: 8px;
    margin-bottom: .5rem; }
  .rg .rg-references .prod-text {
    margin: 0 0 .6rem;
    color: var(--rg-ink);
    opacity: .85;
    font-size: .95rem; }
  .rg .rg-references .cat-block .cat-h {
    font-size: clamp(18px, 2.3vw, 24px);
    margin-bottom: .5rem; }
  .rg .rg-docs {
    padding-block: clamp(36px, 6vw, 80px);
    background: #f3f6fa; }
    .rg .rg-docs .docs-title {
      color: var(--rg-blue);
      margin-bottom: 1rem; }
    .rg .rg-docs .docs-list {
      border-top: 1px solid rgba(11, 92, 198, 0.12); }
    .rg .rg-docs .docs-row {
      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;
      gap: 1rem;
      padding: .75rem 0;
      border-bottom: 1px solid rgba(11, 92, 198, 0.12); }
    .rg .rg-docs .docs-item {
      color: var(--rg-ink);
      font-weight: 500;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-decoration: none; }
    .rg .rg-docs .docs-action {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: .35rem;
      color: var(--rg-blue);
      font-weight: 600;
      text-decoration: none;
      -webkit-transition: color .2s ease;
      transition: color .2s ease; }
      .rg .rg-docs .docs-action:hover {
        color: var(--rg-blue);
        text-decoration: underline; }
      .rg .rg-docs .docs-action svg {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-transition: -webkit-transform .2s ease;
        transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease, -webkit-transform .2s ease; }
      .rg .rg-docs .docs-action:hover svg {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }

/* =========================================================
   RESPONSIVE: MD / LG / XL utilities + tweaks
   @mixin ======================================================== */
/* ——— MD utilities (JEDINÝ blok), top-level ——— */
@media (min-width: 768px) {
  .rg .md\:rg-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .rg .md\:rg-inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .rg .md\:rg-flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .rg .md\:rg-flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .rg .md\:rg-items-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .rg .md\:rg-justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .rg .md\:rg-justify-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  /* columns */
  .rg .md\:rg-col-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%; }
  .rg .md\:rg-col-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .rg .md\:rg-col-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6667%;
            flex: 0 0 66.6667%;
    max-width: 66.6667%; }
  .rg .md\:rg-col-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  /* visibility */
  .rg .md\:rg-block {
    display: block !important; }
  .rg .md\:rg-inline {
    display: inline !important; }
  .rg .md\:rg-hidden {
    display: none !important; } }

/* ——— LG columns / visibility ——— */
@media (min-width: 992px) {
  .rg .lg\:rg-col-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .rg .lg\:rg-col-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6667%;
            flex: 0 0 41.6667%;
    max-width: 41.6667%; }
  .rg .lg\:rg-col-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .rg .lg\:rg-col-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333%;
            flex: 0 0 58.3333%;
    max-width: 58.3333%; }
  .rg .lg\:rg-col-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .rg .lg\:rg-block {
    display: block !important; } }

/* ——— XL columns ——— */
@media (min-width: 1200px) {
  .rg .xl\:rg-col-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%; } }

/* ——— small-down tweaks ——— */
@media (max-width: 767.98px) {
  .rg .phone-badge {
    width: 160px;
    height: 160px; } }

/* ——— medium-down tweaks ——— */
@media (max-width: 991.98px) {
  .rg .rg-ac-card {
    padding: clamp(16px, 5vw, 28px);
    border-radius: 16px; }
    .rg .rg-ac-card h3 {
      font-size: clamp(20px, 6vw, 28px); }
  .rg .rg-ac-media {
    margin: 12px 0 0 0;
    border-radius: 12px; } }

/* ——— large-up tweaks ——— */
@media (min-width: 992px) {
  .rg .rg-ac-card {
    margin-left: clamp(0px, 2vw, 24px); }
  .rg .rg-ac-media {
    margin-left: -35px;
    margin-top: 10px;
    margin-right: clamp(0px, 1vw, 10px);
    z-index: 1; }
  .rigips-id {
    text-align: center; }
  .rigips-id img {
    display: block;
    margin: 0 auto; } }

.landingPage {
  display: none; }
  .landingPage-header {
    position: relative;
    max-width: 1583px;
    margin: 0 auto;
    height: 100%; }
    @media screen and (min-width: 900px) {
      .landingPage-header-imgdesktop {
        min-height: 1000px;
        -o-object-fit: cover;
           object-fit: cover; } }
    @media (min-width: 900px) {
      .landingPage-header {
        background: #fff; } }
    .landingPage-header .site-logo {
      margin-top: 0 !important; }
    .landingPage-header-group-icons {
      position: absolute;
      top: 20px;
      right: 20px;
      z-index: 1;
      display: none; }
      @media (min-width: 1010px) {
        .landingPage-header-group-icons {
          display: block; } }
      @media (min-width: 1290px) {
        .landingPage-header-group-icons {
          top: 380px; } }
      .landingPage-header-group-icons__container {
        position: relative;
        max-width: 1583px; }
      .landingPage-header-group-icons img {
        max-width: 68px;
        margin-bottom: 10px;
        display: block; }
        @media (min-width: 1290px) {
          .landingPage-header-group-icons img {
            margin-bottom: 0;
            display: inline-block;
            max-width: 65px; } }
        @media (min-width: 1375px) {
          .landingPage-header-group-icons img {
            max-width: 90px; } }
    .landingPage-header-visual {
      position: absolute;
      right: 70px;
      top: 140px;
      z-index: 1;
      display: none !important; }
      @media (min-width: 1290px) {
        .landingPage-header-visual {
          display: inline-block !important;
          max-width: 375px; } }
      @media (min-width: 1375px) {
        .landingPage-header-visual {
          max-width: 465px; } }
    .landingPage-header-img {
      position: relative; }
      .landingPage-header-imgmobile {
        display: block;
        width: 100%; }
        @media (min-width: 900px) {
          .landingPage-header-imgmobile {
            display: none; } }
      .landingPage-header-imgdesktop {
        display: none;
        width: 100%;
        -webkit-mask-image: url(/wp-content/themes/rigips/images/mock-landing-hero-mask.svg);
                mask-image: url(/wp-content/themes/rigips/images/mock-landing-hero-mask.svg);
        mask-mode: alpha;
        -webkit-mask-repeat: space;
                mask-repeat: space;
        mask-position: 25% 105%;
        -webkit-mask-position: 25% 105%; }
        @media (min-width: 900px) {
          .landingPage-header-imgdesktop {
            display: block; } }
    .landingPage-header .siteHeader-mobileNavWrapper {
      display: none; }
    @media (min-width: 900px) {
      .landingPage-header--habito {
        height: 680px; } }
    @media (min-width: 1010px) {
      .landingPage-header--habito {
        height: 840px; } }
    @media (min-width: 1460px) {
      .landingPage-header--habito {
        height: 100%; } }
    .landingPage-header--habito .landingPage-topRight a {
      color: #005eb8; }
    @media (min-width: 1010px) {
      .landingPage-header--habito .landingPage-header-imgdesktop {
        min-width: 1583px; } }
    @media (max-width: 900px) {
      .landingPage-header--acoustic, .landingPage-header--active-air {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    .landingPage-header--acoustic .view-hero-blue, .landingPage-header--active-air .view-hero-blue {
      color: #005EB8;
      font-size: 18px;
      font-weight: 500;
      padding: 18px 20px 18px 30px !important;
      width: 230px; }
    .landingPage-header--acoustic .homepageHero-primary-image-main img, .landingPage-header--active-air .homepageHero-primary-image-main img {
      width: 100%; }
    @media (min-width: 900px) {
      .landingPage-header--acoustic .homepageHero-primary-image-main, .landingPage-header--active-air .homepageHero-primary-image-main {
        max-width: 1035px;
        margin-left: 48%; } }
    @media (min-width: 1583px) {
      .landingPage-header--acoustic .homepageHero-primary-image-main, .landingPage-header--active-air .homepageHero-primary-image-main {
        margin-left: auto; } }
    .landingPage-header--acoustic .landingPage-topRight, .landingPage-header--active-air .landingPage-topRight {
      right: 16%; }
    .landingPage-header--acoustic .landingPage-siteNav, .landingPage-header--active-air .landingPage-siteNav {
      color: #646567;
      font-size: 12px; }
    .landingPage-header--acoustic .landingPage-hero1, .landingPage-header--active-air .landingPage-hero1 {
      width: 100%;
      max-width: 702px;
      left: 0; }
      @media (min-width: 900px) {
        .landingPage-header--acoustic .landingPage-hero1, .landingPage-header--active-air .landingPage-hero1 {
          padding: 62px 37px 0 180px;
          max-width: 762px; } }
      @media (min-width: 1009px) {
        .landingPage-header--acoustic .landingPage-hero1, .landingPage-header--active-air .landingPage-hero1 {
          padding-left: 290px; } }
      @media (min-width: 1583px) {
        .landingPage-header--acoustic .landingPage-hero1, .landingPage-header--active-air .landingPage-hero1 {
          padding-left: 330px; } }
      .landingPage-header--acoustic .landingPage-hero1:before, .landingPage-header--active-air .landingPage-hero1:before {
        height: 135%; }
    .landingPage-header--acoustic .landingPage-hero1-lead, .landingPage-header--active-air .landingPage-hero1-lead {
      line-height: 24px; }
      .landingPage-header--acoustic .landingPage-hero1-lead--subtitle, .landingPage-header--active-air .landingPage-hero1-lead--subtitle {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 10px; }
    .landingPage-header--active-air .landingPage-hero1-lead--subtitle {
      font-size: 30px;
      line-height: 32px;
      margin-bottom: 84px; }
    @media (min-width: 900px) {
      .landingPage-header--active-air .homepageHero-primary-image-main {
        margin-left: auto; } }
  @media (min-width: 900px) {
    .landingPage-header-subPage {
      height: 280px; } }
  @media (min-width: 1010px) and (max-width: 1120px) {
    .landingPage-header-subPage {
      height: 350px; } }
  .landingPage-header-subPage .challenge-dropdown,
  .landingPage-header-subPage a {
    color: #005eb8;
    font-weight: 500 !important;
    border-bottom: 2px solid transparent; }
    .landingPage-header-subPage .challenge-dropdown:not(.button):not(.logo-link):hover,
    .landingPage-header-subPage a:not(.button):not(.logo-link):hover {
      border-bottom: 2px solid #005eb8; }
    @media (max-width: 1120px) {
      .landingPage-header-subPage .challenge-dropdown,
      .landingPage-header-subPage a {
        color: #fff; }
        .landingPage-header-subPage .challenge-dropdown:not(.button):not(.logo-link):hover,
        .landingPage-header-subPage a:not(.button):not(.logo-link):hover {
          border-bottom: 2px solid #fff; } }
  .landingPage-header-subPage .landingPage-header-img,
  .landingPage-header-subPage .landingPage-hero2 {
    display: none; }
  @media (min-width: 900px) {
    .landingPage-header-subPage .landingPage-hero1-blue {
      left: 200px; } }
  @media (max-width: 1120px) {
    .landingPage-header-subPage .landingPage-hero1-blue {
      width: 100%;
      max-width: 100%;
      left: 0; } }
  @media (min-width: 1583px) {
    .landingPage-header-subPage .landingPage-hero1-blue {
      left: 240px; } }
  @media (max-width: 1009px) {
    .landingPage-header-subPage .landingPage-hero1-blue {
      padding: 15px 30px 0 35px; } }
  .landingPage-header-subPage .landingPage-hero1-blue .landingPage-hero1-main {
    margin-left: 0; }
  .landingPage-header-subPage .landingPage-hero1-blue .landingPage-hero1-title {
    margin-top: 100px; }
    @media (min-width: 1010px) {
      .landingPage-header-subPage .landingPage-hero1-blue .landingPage-hero1-title {
        margin-top: 170px; } }
    @media (min-width: 1121px) {
      .landingPage-header-subPage .landingPage-hero1-blue .landingPage-hero1-title {
        margin-top: 50px; } }
  @media (max-width: 899px) {
    .landingPage-header-subPage .landingPage-hero1-blue .landingPage-hero1-lead {
      padding-bottom: 3rem; } }
  @media (max-width: 650px) {
    .landingPage-header-subPage .landingPage-hero1-blue .landingPage-hero1-lead {
      padding-bottom: 2rem; } }
  .landingPage-header-subPageDisplayNone {
    height: 200px;
    background: #fff; }
    .landingPage-header-subPageDisplayNone .landingPage-hero1-blue {
      display: none; }
    @media (max-width: 1120px) {
      .landingPage-header-subPageDisplayNone a {
        color: #005eb8; } }
  .landingPage-topRight {
    position: absolute;
    top: 0;
    right: 5%;
    z-index: 10;
    color: #fff;
    text-align: right;
    padding: 20px 0 0; }
    @media (max-width: 1290px) {
      .landingPage-topRight {
        width: 100%;
        right: 0;
        z-index: 1000; } }
    .landingPage-topRight .siteHeader-mobileToggle .view-mobile-menu-toggle {
      min-width: 103px; }
    @media (max-width: 1290px) {
      .landingPage-topRight .siteHeader-mobileToggle {
        display: block; } }
    .landingPage-topRight a {
      display: inline-block;
      vertical-align: middle;
      margin-left: 20px;
      font-weight: normal;
      font-size: 18px; }
    .landingPage-topRight-rekonstructiontion-challenge a {
      color: #005eb8;
      font-weight: 500; }
  .landingPage-pageNav {
    margin-top: 30px; }
  @media (max-width: 1290px) {
    .landingPage-siteNav, .landingPage-pageNav {
      display: none; } }
  .landingPage-siteLogo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    width: 150px;
    text-align: center; }
    @media (min-width: 1010px) {
      .landingPage-siteLogo {
        width: 260px; } }
    @media (min-width: 1583px) {
      .landingPage-siteLogo {
        left: 100px;
        width: 150px; } }
    .landingPage-siteLogo:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: -50px;
      height: 115px;
      background: url(/wp-content/themes/rigips/images/landingpage-sitelogo-bg.svg) right bottom no-repeat;
      background-size: 100%; }
      @media (min-width: 1010px) {
        .landingPage-siteLogo:before {
          height: 200px; } }
      @media (min-width: 1583px) {
        .landingPage-siteLogo:before {
          width: 260px; } }
    .landingPage-siteLogo .siteHeader-logo {
      position: relative;
      z-index: 10;
      margin: 20px auto 0; }
      @media (min-width: 1010px) {
        .landingPage-siteLogo .siteHeader-logo {
          margin: 50px auto 0; } }
      @media (max-width: 1009px) {
        .landingPage-siteLogo .siteHeader-logo img {
          max-width: 90px;
          margin-top: 0; } }
  .landingPage-hero1:before, .landingPage-hero2:before {
    content: '';
    z-index: 5;
    background-size: 100%; }
  .landingPage-hero1-in, .landingPage-hero2-in {
    position: relative;
    z-index: 10; }
  .landingPage-hero1-title, .landingPage-hero2-title {
    line-height: 1.1;
    font-weight: normal;
    font-family: "Ubuntu", sans-serif; }
  .landingPage-hero1-lead, .landingPage-hero2-lead {
    line-height: 1.6;
    font-size: 18px;
    font-weight: 300;
    margin: 10px 0; }
    .landingPage-hero1-lead p, .landingPage-hero2-lead p {
      margin: 0; }
  @media (max-width: 899.9px) {
    .landingPage-hero1-lead, .landingPage-hero2-lead {
      margin-bottom: 40px; } }
  @media (min-width: 900px) {
    .landingPage-hero1-lead, .landingPage-hero2-lead {
      margin: 26px 0 40px; } }
  .landingPage-hero1 {
    z-index: 1;
    padding: 15px 20px 60px;
    color: #fff;
    margin: auto;
    left: 0;
    position: relative;
    width: 100%;
    background: #005eb8; }
    @media (min-width: 900px) {
      .landingPage-hero1 {
        position: absolute;
        top: 0;
        left: 0;
        padding: 15px 80px 0 80px;
        width: 100%;
        background: transparent; } }
    @media (min-width: 1010px) {
      .landingPage-hero1 {
        max-width: 610px;
        left: 200px; } }
    @media (min-width: 1582px) {
      .landingPage-hero1 {
        left: 255px; } }
    .landingPage-hero1:before {
      height: 130%; }
      @media (max-width: 899.9px) {
        .landingPage-hero1:before {
          background: transparent; } }
      @media (min-width: 900px) {
        .landingPage-hero1:before {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: url(/wp-content/themes/rigips/images/landingpage-hero1.svg) right bottom no-repeat;
          background-size: 100%; } }
    .landingPage-hero1-icons {
      text-align: right; }
      @media (max-width: 899.9px) {
        .landingPage-hero1-icons {
          display: none; } }
      .landingPage-hero1-icons-item {
        margin-left: 3px; }
    .landingPage-hero1-title {
      font-size: 36px; }
      @media (min-width: 900px) {
        .landingPage-hero1-title {
          font-size: 42px; } }
    .landingPage-hero1-main {
      max-width: 550px;
      margin: auto; }
      .landingPage-hero1-main-logo {
        margin-bottom: 40px;
        margin-top: 12px; }
        @media (max-width: 899.9px) {
          .landingPage-hero1-main-logo {
            text-align: center;
            margin-top: 62px;
            margin-bottom: 30px; } }
        .landingPage-hero1-main-logo img {
          width: 170px; }
          @media (max-width: 899.9px) {
            .landingPage-hero1-main-logo img {
              max-width: 133px; } }
      .landingPage-hero1-main .landingPage-hero1-lead-video {
        position: relative;
        padding-top: 55px;
        display: table; }
        .landingPage-hero1-main .landingPage-hero1-lead-video::after {
          clear: both;
          content: "";
          display: block; }
        .landingPage-hero1-main .landingPage-hero1-lead-video:after {
          content: "";
          width: 136px;
          height: 1px;
          color: rgba(152, 203, 251, 0.24);
          position: absolute;
          top: 0;
          left: 3%;
          right: 0;
          margin-right: auto;
          margin-left: auto;
          border-top: 1px solid rgba(152, 203, 251, 0.24); }
        .landingPage-hero1-main .landingPage-hero1-lead-video a {
          text-decoration: underline;
          font-weight: 700;
          font-family: "Roboto", sans-serif; }
        .landingPage-hero1-main .landingPage-hero1-lead-video .landingPage-hero1-lead-video-text {
          font-size: 14px;
          margin-top: -18px; }
          .landingPage-hero1-main .landingPage-hero1-lead-video .landingPage-hero1-lead-video-text p {
            margin-top: 5px;
            margin-bottom: 18px; }
        .landingPage-hero1-main .landingPage-hero1-lead-video .landingPage-hero1-lead-title {
          font-size: 16px;
          font-weight: 700;
          font-family: "Roboto", sans-serif; }
        .landingPage-hero1-main .landingPage-hero1-lead-video .landingPage-hero1-lead-video-link {
          display: block;
          float: left;
          margin-right: 28px;
          margin-top: -28px;
          padding-bottom: 30px; }
    .landingPage-hero1-subPage .landingPage-hero1-title {
      margin-top: 3rem; }
    .landingPage-hero1-subPage .landingPage-hero1-lead {
      margin: 20px 0; }
      @media (min-width: 1121px) {
        .landingPage-hero1-subPage .landingPage-hero1-lead {
          padding-bottom: 1rem; } }
      @media (min-width: 1350px) {
        .landingPage-hero1-subPage .landingPage-hero1-lead {
          padding-bottom: 2rem; } }
    @media (max-width: 899.9px) {
      .landingPage-hero1-actions .button {
        width: 100%; } }
  .landingPage-hero2 {
    max-width: 550px;
    margin: 50px auto 0;
    padding: 20px 10px; }
    @media (min-width: 900px) {
      .landingPage-hero2 {
        margin-top: 0; } }
    @media (min-width: 1101px) {
      .landingPage-hero2 {
        margin-left: 200px; } }
    @media (min-width: 1200px) {
      .landingPage-hero2 {
        position: absolute;
        right: 5%;
        bottom: -35px;
        z-index: 40;
        padding: 160px 20px 0 15px;
        margin-left: auto; } }
    @media (min-width: 1400px) {
      .landingPage-hero2 {
        bottom: 70px; } }
    .landingPage-hero2:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: -30px;
      left: -50px;
      background: url(/wp-content/themes/rigips/images/landingpage-hero2.svg) right top no-repeat;
      background-size: 100%;
      border-bottom-left-radius: 20px;
      z-index: 5;
      display: none; }
      @media (min-width: 1200px) {
        .landingPage-hero2:before {
          display: block; } }
    .landingPage-hero2-title {
      font-size: 30px;
      color: #67B9B0; }
      @media (min-width: 1100px) {
        .landingPage-hero2-title {
          font-size: 36px; } }
    .landingPage-hero2-lead p {
      color: #343434; }
  .landingPage-hero1-blue {
    padding: 15px 85px 0 80px; }
    .landingPage-hero1-blue:before {
      content: ''; }

@media (max-width: 1060px) {
  .nav-is-open .landingPage-header .siteHeader-mobileNavWrapper {
    display: block;
    position: absolute;
    top: 66px;
    right: 0;
    left: 0;
    z-index: 1000;
    background-color: #f1f1f1;
    padding: 30px 30px 10px; }
    .nav-is-open .landingPage-header .siteHeader-mobileNavWrapper .topNavigation--primary {
      float: none;
      width: 100%; }
      .nav-is-open .landingPage-header .siteHeader-mobileNavWrapper .topNavigation--primary ul {
        display: block; }
        .nav-is-open .landingPage-header .siteHeader-mobileNavWrapper .topNavigation--primary ul li {
          width: 100%;
          float: none;
          padding: 0 !important; }
          .nav-is-open .landingPage-header .siteHeader-mobileNavWrapper .topNavigation--primary ul li a {
            display: block;
            width: 100%;
            padding: 10px 0 !important;
            border-bottom: 2px solid #fff; }
            .nav-is-open .landingPage-header .siteHeader-mobileNavWrapper .topNavigation--primary ul li a:hover {
              border-bottom: 2px solid #005eb8; } }

.landingPage-topRight a {
  font-size: 16px; }

@media screen and (max-width: 1009px) {
  .landingPage-header-img.challenge .lazyloaded {
    display: none !important; } }

.challenge-dropdown {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  margin-left: 20px; }
  .challenge-dropdown:hover ul {
    display: block; }
  .challenge-dropdown ul {
    position: absolute;
    display: none;
    top: 19px;
    border-radius: 5px;
    right: -14px;
    background: white;
    white-space: nowrap;
    color: #005eb8;
    padding: 8px 14px; }
    .challenge-dropdown ul li:first-of-type {
      padding-bottom: 5px; }

.menu-button-landing {
  background-color: white;
  border: 2px solid #005eb8;
  display: block;
  padding: 12.5px 10px;
  color: #005eb8;
  width: 9.5rem;
  text-align: center;
  border-radius: 4px; }
  .menu-button-landing:hover {
    color: white;
    border: 2px solid #005eb8;
    background-color: #005eb8;
    text-decoration: none	!important; }

/* Architects Competition section*/
.arch-grey-box {
  padding: 40px;
  border-radius: 40px;
  background: #f9f9f9;
  font-family: "Ubuntu", sans-serif;
  -webkit-box-shadow: 0px 0px 14px #adadad;
  box-shadow: 0px 0px 14px #adadad; }
  .arch-grey-box h2 {
    color: #005eb8; }

.arch-white-box {
  padding: 40px;
  margin-top: 20px;
  border-radius: 40px;
  border: solid 2px #005eb8;
  font-family: "Ubuntu", sans-serif; }
  .arch-white-box h2 {
    color: #005eb8; }
  .arch-white-box a {
    color: #005eb8; }

.blue-button {
  text-align: center;
  border-radius: 40px;
  font-weight: 500;
  margin: 20px 20px 20px 0;
  padding: 10px 20px 10px 20px;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #fff !important; }
  .blue-button:hover {
    background-position: right center;
    color: #fff; }

.blue-button-top {
  text-align: center;
  border-radius: 40px;
  font-weight: 500;
  padding: 10px 15px 10px 15px;
  width: 80%;
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #fff !important; }
  .blue-button-top:hover {
    background-position: right center;
    color: #fff; }

.outline-button-wh {
  text-align: center;
  border-radius: 40px;
  font-weight: 500;
  color: white;
  padding: 10px 20px 10px 20px;
  width: 100%;
  border: solid 1px white !important;
  border: none;
  -webkit-transition: 0.9s;
  transition: 0.9s; }
  .outline-button-wh:hover {
    background-position: right center;
    color: #dedede; }

.outline-button {
  text-align: center;
  border-radius: 40px;
  font-weight: 500;
  color: #005EB8;
  margin: 20px 20px 20px 20px;
  padding: 10px 20px 10px 20px;
  width: 100%;
  border: solid 1px #005EB8 !important;
  border: none;
  -webkit-transition: 0.9s;
  transition: 0.9s; }
  .outline-button:hover {
    background-position: right center;
    color: #6d6d6d; }

.bl-butt {
  color: #ffffff !important; }
  .bl-butt:hover {
    text-decoration: none !important; }

.main-content {
  margin: 80px 0 80px 0;
  padding: 60px 0 60px 0;
  color: #005EB8; }
  .main-content-climafit {
    margin: 10px 0 10px 0;
    padding: 10px 0 10px 0; }
    .main-content-climafit h1, .main-content-climafit h2, .main-content-climafit h3, .main-content-climafit h4, .main-content-climafit h5 {
      color: #005EB8; }
    .main-content-climafit a {
      color: #005EB8;
      font-weight: 700; }

.eurocoustic-content {
  padding: 20px 0 20px 0; }

.how-to-design {
  margin: 10px; }
  @media screen and (min-width: 900px) {
    .how-to-design {
      margin: 80px; } }

.col-arch-two {
  float: left;
  padding: 10px;
  width: 45%;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500; }
  @media screen and (max-width: 900px) {
    .col-arch-two {
      width: 100%; } }

.col-main-two {
  float: left;
  padding: 10px;
  width: 50%; }
  @media screen and (max-width: 900px) {
    .col-main-two {
      width: 100%; } }

.col-main-two-full {
  float: left;
  padding: 10px;
  width: 80%; }
  @media screen and (max-width: 900px) {
    .col-main-two-full {
      width: 100%; } }

.col-gray-three {
  float: left;
  padding: 5px;
  width: 33%; }
  @media screen and (max-width: 900px) {
    .col-gray-three {
      width: 100%; } }

.col-main-three {
  float: left;
  padding: 5px;
  width: 40%; }
  @media screen and (max-width: 900px) {
    .col-main-three {
      width: 100%; } }

.col-main-glasroc {
  float: left;
  padding: 5px;
  width: 33.3%; }
  @media screen and (max-width: 900px) {
    .col-main-glasroc {
      width: 100%; } }

.banner-img {
  margin-top: 20px; }
  .banner-img img {
    width: 60% !important; }
  @media screen and (max-width: 900px) {
    .banner-img img {
      width: 100% !important; } }

@media screen and (min-width: 900px) {
  .side-res {
    margin-left: -50px;
    margin-right: 50px; } }

.col-main-three-b {
  float: left;
  padding: 30px;
  width: 20%;
  height: 250px;
  position: relative; }
  @media screen and (max-width: 900px) {
    .col-main-three-b {
      width: 100%;
      height: 100%; } }

.col-with-cart-a {
  float: left;
  padding: 10px;
  width: 75%; }
  @media screen and (max-width: 900px) {
    .col-with-cart-a {
      width: 100%; } }

.col-with-cart-b {
  float: left;
  padding: 10px;
  width: 25%; }
  @media screen and (max-width: 900px) {
    .col-with-cart-b {
      width: 100%; } }

.col-with-cart-climafit-a {
  float: left;
  padding: 10px;
  width: 65%; }
  @media screen and (max-width: 900px) {
    .col-with-cart-climafit-a {
      width: 100%; } }

.col-with-cart-climafit-b {
  float: left;
  padding: 10px;
  width: 35%; }
  @media screen and (max-width: 900px) {
    .col-with-cart-climafit-b {
      width: 100%; } }

.block-with-icon-a {
  float: left;
  width: 5%;
  margin: 10px 5px 10px 5px; }

.block-with-prize {
  float: left;
  width: 5%;
  margin: 15px 5px 10px 5px; }

.block-with-icon-b {
  float: left;
  width: 85%;
  margin: 10px 5px 10px 5px; }

.block-with-icon-g-a {
  float: left;
  width: 10%;
  margin: 10px 5px 10px 5px; }

.block-with-icon-g-b {
  float: left;
  width: 80%;
  margin: auto;
  padding: 15px;
  font-size: medium; }

.block-with-trophy-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.block-with-trophy-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  margin: 15px 5px 10px 5px;
  padding: 10px; }

.block-with-trophy-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  margin: 10px 5px 10px 5px;
  padding: 10px; }

.thumb-radius {
  border-radius: 20px; }

.centered-button {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.col-main-four {
  float: left;
  padding: 10px;
  width: 25%; }
  @media screen and (max-width: 900px) {
    .col-main-four {
      width: 100%; } }

.col-main-six {
  float: left;
  padding: 10px;
  width: 15%; }
  @media screen and (max-width: 900px) {
    .col-main-six {
      width: 100%; } }

.col-main-three-equal {
  float: left;
  padding: 5px;
  width: 30%; }
  @media screen and (max-width: 900px) {
    .col-main-three-equal {
      width: 100%; } }

.col-main-two-equal {
  float: left;
  padding: 5px;
  width: 50%; }
  @media screen and (max-width: 900px) {
    .col-main-two-equal {
      width: 100%; } }

.col-arch-three {
  float: left;
  padding: 15px;
  width: 30%;
  border-radius: 40px;
  border: solid 2px #005eb8;
  margin: 5px 0px 5px 5px;
  text-align: center;
  font-family: "Ubuntu", sans-serif;
  height: 290px; }
  @media screen and (max-width: 900px) {
    .col-arch-three {
      width: 100%; } }

.col-arch-one-euro-colors {
  float: left;
  text-align: center !important;
  padding: 0px;
  width: 75%;
  border-radius: 20px;
  border: solid 1px rgba(227, 227, 227, 0.68);
  margin: 20px;
  text-align: center;
  font-family: "Ubuntu", sans-serif; }
  .col-arch-one-euro-colors img {
    border-radius: 20px; }
  @media screen and (max-width: 900px) {
    .col-arch-one-euro-colors {
      width: 100%;
      margin: 5px 0px 20px -5px; } }

.col-arch-two-euro-colors {
  float: left;
  text-align: center !important;
  padding: 0px;
  width: 45%;
  border-radius: 20px;
  border: solid 1px rgba(227, 227, 227, 0.68);
  margin: 20px;
  text-align: center;
  font-family: "Ubuntu", sans-serif; }
  .col-arch-two-euro-colors img {
    border-radius: 20px; }
  .col-arch-two-euro-colors h1, .col-arch-two-euro-colors h2, .col-arch-two-euro-colors h3, .col-arch-two-euro-colors h4, .col-arch-two-euro-colors h5, .col-arch-two-euro-colors h6 {
    color: #005eb8;
    font-weight: 500;
    font-family: "Ubuntu", sans-serif; }
  @media screen and (max-width: 900px) {
    .col-arch-two-euro-colors {
      width: 100%;
      margin: 5px 0px 20px -5px; } }

.col-arch-three-euro-colors {
  float: left;
  text-align: center !important;
  padding: 0px;
  width: 25%;
  border-radius: 20px;
  border: solid 1px rgba(227, 227, 227, 0.68);
  margin: 20px;
  text-align: center;
  font-family: "Ubuntu", sans-serif; }
  .col-arch-three-euro-colors img {
    border-radius: 20px; }
  @media screen and (max-width: 900px) {
    .col-arch-three-euro-colors {
      width: 100%;
      margin: 5px 0px 20px -5px; } }

.col-arch-single {
  float: left;
  text-align: center !important;
  padding: 0px;
  width: 30%;
  border-radius: 20px;
  border: solid 1px rgba(227, 227, 227, 0.68);
  margin: 20px;
  text-align: center;
  font-family: "Ubuntu", sans-serif; }
  .col-arch-single img {
    border-radius: 20px; }
  @media screen and (max-width: 900px) {
    .col-arch-single {
      width: 100%;
      margin: 5px 0px 20px -5px; } }

.col-arch-five-euro-colors {
  float: left;
  text-align: center !important;
  padding: 0px;
  width: 18%;
  border-radius: 20px;
  border: solid 1px rgba(227, 227, 227, 0.68);
  margin: 10px;
  text-align: center;
  font-family: "Ubuntu", sans-serif; }
  .col-arch-five-euro-colors img {
    border-radius: 20px; }
  @media screen and (max-width: 900px) {
    .col-arch-five-euro-colors {
      width: 100%;
      margin: 5px 0px 20px -5px; } }

.col-ico {
  float: left;
  text-align: center !important;
  padding: 0px;
  width: 18%;
  margin: 10px;
  text-align: center;
  font-family: "Ubuntu", sans-serif; }
  @media screen and (max-width: 900px) {
    .col-ico {
      width: 50%;
      margin: 5px 0px 20px -5px; } }

.col-arch-rules {
  float: left;
  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;
  padding: 30px 15px 15px 15px;
  width: 30%;
  height: 150px;
  border-radius: 40px;
  background: #5cb0a7;
  color: #fff !important;
  margin: 5px 0px 5px 5px;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 14px #adadad;
    -webkit-box-shadow--moz-box-shadow: 0px 0px 14px #adadad;
    -webkit-box-shadow-box-shadow: 0px 0px 14px #adadad; }
  .col-arch-rules:hover {
    -webkit-box-shadow: 0px 0px 14px #8d8d8d;
    box-shadow: 0px 0px 14px #8d8d8d; }
  @media screen and (max-width: 900px) {
    .col-arch-rules {
      width: 100%; } }

.gray-bg {
  background: #f7f7f7; }

.pg-gray-row {
  margin: 80px; }
  @media screen and (max-width: 900px) {
    .pg-gray-row {
      margin: 10px; } }

.row-arch:after {
  content: "";
  display: table;
  clear: both; }

.owl-box {
  background: #f9f9f9;
  border-radius: 20px;
  padding: 20px; }

.arch-comp {
  margin: 1.5em 10px 10px 0px !important; }
  .arch-comp__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1120px) {
      .arch-comp__row {
        display: block; } }
  .arch-comp__side-bar {
    max-width: 100%; }
    @media screen and (max-width: 450px) {
      .arch-comp__side-bar {
        display: block;
        margin-right: auto;
        margin-left: auto; } }
    .arch-comp__side-bar-upper a {
      position: relative; }
    .arch-comp__side-bar-upper .blueIcon::after {
      position: absolute;
      z-index: 7;
      top: 2.5rem;
      left: 11.5625rem;
      opacity: 0.7; }
      @media screen and (max-width: 28.125rem) {
        .arch-comp__side-bar-upper .blueIcon::after {
          top: 1.25rem;
          left: 6.75rem; } }
    .arch-comp__side-bar-upper .blueIcon:hover::after {
      opacity: 1; }
    .arch-comp__side-bar-image {
      display: block;
      z-index: 5;
      position: relative;
      top: -4.0625rem;
      right: -1.25rem; }
      @media screen and (max-width: 28.125rem) {
        .arch-comp__side-bar-image {
          width: 100%;
          right: 0; } }
    .arch-comp__side-bar-video-box {
      margin-top: -1.875rem;
      padding-left: 1.25rem; }
      .arch-comp__side-bar-video-box h3 {
        margin-left: 3.125rem; }
      .arch-comp__side-bar-video-box a {
        position: relative; }
      .arch-comp__side-bar-video-box .blueIcon::after {
        float: left;
        margin-bottom: 3.125rem;
        width: 2.5rem;
        height: 2.5rem;
        opacity: 0.8; }
      .arch-comp__side-bar-video-box .blueIcon:hover::after {
        opacity: 1; }
  .arch-comp .pagePart {
    margin-top: 3.125rem; }
  .arch-comp .pagePart-in {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .arch-comp .pagePart-in .music-player__container {
      padding-top: 6.25rem; }
      .arch-comp .pagePart-in .music-player__container h3.page-title {
        margin-top: 1.875rem;
        font-weight: bold; }
      .arch-comp .pagePart-in .music-player__container-wrap {
        max-width: 31.25rem;
        margin-left: 4.375rem;
        margin-top: 1.25rem; }
        @media screen and (max-width: 1120px) {
          .arch-comp .pagePart-in .music-player__container-wrap {
            margin-top: 40px;
            max-width: 100%;
            display: block;
            margin-right: auto;
            margin-left: auto; } }
        .arch-comp .pagePart-in .music-player__container-wrap .skew-bg {
          margin-bottom: 2.5rem; }
          @media screen and (max-width: 28.125rem) {
            .arch-comp .pagePart-in .music-player__container-wrap .skew-bg {
              width: 100%; } }
        .arch-comp .pagePart-in .music-player__container-wrap .skew-bg__inner {
          padding-left: 1.25rem;
          padding-right: 1.25rem; }
        .arch-comp .pagePart-in .music-player__container-wrap .image {
          display: block;
          z-index: 5;
          position: relative; }
          @media screen and (max-width: 28.125rem) {
            .arch-comp .pagePart-in .music-player__container-wrap .image {
              margin-left: -2.8125rem; } }
        .arch-comp .pagePart-in .music-player__container-wrap h3.page-title {
          font-size: 24px;
          margin-bottom: 10px; }
    .arch-comp .pagePart-in .music-player__description {
      margin-top: 1.25rem; }
    .arch-comp .pagePart-in .arch-comp__col--60 {
      max-width: 37.5rem; }
      @media screen and (max-width: 70rem) {
        .arch-comp .pagePart-in .arch-comp__col--60 {
          max-width: 50rem;
          display: block;
          margin-right: auto;
          margin-left: auto; } }
      .arch-comp .pagePart-in .arch-comp__col--60 h2.page-title {
        font-size: 30px;
        font-weight: 500;
        line-height: 48px; }

.custom-ul ul {
  list-style: none; }

.custom-ul ul li::before {
  content: "\9658";
  color: #005eb8;
  font-weight: bold;
  display: inline-block;
  width: 3em;
  margin-left: -0.6em;
  height: 8px !important;
  width: 8px !important; }

.icon-w-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  margin: 5px 0 5px 0;
  font-family: "Ubuntu", sans-serif; }
  .icon-w-text img {
    width: 30px;
    height: 30px;
    margin-right: 10px; }

.bottom-partners {
  background: #f9f9f9;
  margin-top: 80px; }
  .bottom-partners h2 {
    color: #005eb8;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    text-align: center;
    font-size: 30px;
    margin-bottom: 40px; }

.inner-section-partners {
  padding: 30px 0 30px 0;
  margin: 0 10px -40px 30px; }
  @media screen and (min-width: 1400px) {
    .inner-section-partners {
      margin: 100px 100px 0 100px;
      padding: 100px 0 100px 0; } }

@media only screen and (max-width: 768px) {
  /* CSS for mobile devices */
  .desktop-line-break {
    display: none; } }

@media screen and (min-width: 1000px) {
  .additional-partners {
    margin-left: 40px; } }

@media screen and (min-width: 1000px) {
  .partners-block {
    margin-left: 60px; } }

.col-partners {
  float: left;
  padding: 10px;
  width: 18%;
  height: 100px;
  background: white;
  margin: 5px;
  border-radius: 20px;
  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; }
  .col-partners img {
    width: 100px; }
  @media screen and (max-width: 1000px) {
    .col-partners {
      width: 30%; }
      .col-partners img {
        width: 50px; } }

.col-partners-bottom {
  float: left;
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px; }
  @media screen and (max-width: 1000px) {
    .col-partners-bottom {
      width: 50%; } }

.row-partners:after {
  content: "";
  display: table;
  clear: both; }

.main-partner {
  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;
  height: 200px; }

.content-competition h1, .content-competition h2, .content-competition h3, .content-competition h4, .content-competition h5 {
  color: #005eb8;
  margin: 0 0 .5em;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500; }

.content-competition h1 {
  font-size: em(36);
  line-height: 1.2; }
  @media (min-width: 900px) {
    .content-competition h1 {
      font-size: 24px; } }

.content-competition h2 {
  font-size: 1.33333em;
  margin-top: 3rem; }

.content-competition h3 {
  font-size: 1.16667em;
  margin-top: 3rem; }

.content-competition h4 {
  font-size: 1.05556em; }

.content-competition ul {
  margin: 15px 0 45px;
  padding: 0;
  list-style: none;
  color: #343434; }
  .content-competition ul li {
    margin: 10px 0;
    position: relative;
    padding-left: 20px; }
    .content-competition ul li:before {
      content: '';
      height: 3px;
      width: 3px;
      background-color: currentColor;
      border-radius: 50%;
      position: absolute;
      top: 10px;
      left: 0; }

.content-competition p, .content-competition li {
  line-height: 1.5; }
  .content-competition p a, .content-competition li a {
    color: #005eb8;
    text-decoration: none; }
    .content-competition p a:hover, .content-competition li a:hover {
      text-decoration: underline; }

.winner-row:after {
  content: "";
  display: table;
  clear: both; }

.winner-left {
  float: left;
  width: 20%;
  margin-right: 10px;
  margin-top: 0px;
  padding-top: 70px; }

.winner-right {
  float: left;
  width: 60%;
  margin-top: 0px;
  margin-left: 10px; }

@media screen and (max-width: 900px) {
  .winner-left {
    width: 100%; }
  .winner-right {
    width: 100%; }
  .winner-desc {
    margin-top: 30px; } }

.heading-bl {
  text-align: center;
  font-weight: 500;
  font-size: 2rem;
  background: -webkit-linear-gradient(45deg, #219CDC, #005EB8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.about-tm {
  width: 100%; }
  @media screen and (min-width: 900px) {
    .about-tm {
      text-align: center; } }

.visions-tm {
  width: 100%;
  margin-left: -20px;
  margin-top: -35px; }

.parallelogram {
  padding: 40px 20px 40px 20px;
  margin: 20px 40px 40px 20px;
  display: inline-block;
  border-radius: 10px;
  background: white;
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg);
  -webkit-box-shadow: 20px 20px #005EB8;
          box-shadow: 20px 20px #005EB8; }
  @media screen and (min-width: 900px) {
    .parallelogram {
      height: 280px; } }

.parallelogram-white {
  padding: 40px 10px 40px 10px;
  margin: 20px;
  display: inline-block;
  border-radius: 10px;
  background: white;
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg); }
  @media screen and (min-width: 900px) {
    .parallelogram-white {
      height: 520px;
      padding: 80px 20px 60px 20px;
      margin: 20px 40px 20px 40px; } }

.parallelogram-white-product {
  padding: 20px 10px 20px 10px;
  margin: 20px;
  display: inline-block;
  border-radius: 10px;
  background: white;
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg); }
  @media screen and (min-width: 900px) {
    .parallelogram-white-product {
      height: auto;
      padding: 40px 10px 30px 10px;
      margin: 20px 40px 20px 40px; } }

.parallelogram-with-button {
  padding: 40px 20px 40px 20px;
  margin: 20px 40px 40px 20px;
  display: inline-block;
  border-radius: 10px;
  background: white;
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg);
  -webkit-box-shadow: 20px 20px #005EB8;
          box-shadow: 20px 20px #005EB8; }
  @media screen and (min-width: 900px) {
    .parallelogram-with-button {
      height: 340px; } }

.parallelogram-text {
  -webkit-transform: initial;
          transform: initial;
  -webkit-transform: skewX(4deg);
          transform: skewX(4deg);
  -webkit-transform: skewy(9deg);
          transform: skewy(9deg); }
  .parallelogram-text h3 {
    color: #005EB8; }

.parallelogram-white-box {
  -webkit-transform: initial;
          transform: initial;
  -webkit-transform: skewX(4deg);
          transform: skewX(4deg);
  -webkit-transform: skewy(9deg);
          transform: skewy(9deg); }
  .parallelogram-white-box h3 {
    color: #005EB8; }

.parallelogram-ssv {
  margin: 17px 10px 40px 20px;
  padding: 0;
  display: inline-block;
  border-radius: 10px;
  background: -webkit-linear-gradient(45deg, #219CDC, #005EB8);
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg);
  height: 220px; }
  @media screen and (max-width: 900px) {
    .parallelogram-ssv {
      height: 100%; } }

.parallelogram-blue {
  margin: 17px 10px 40px 20px;
  padding: 0;
  display: inline-block;
  border-radius: 10px;
  background: #005EB8;
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg);
  height: 460px;
  color: white; }
  @media screen and (max-width: 900px) {
    .parallelogram-blue {
      height: 100%; } }

.parallelogram-glasroc {
  margin: 17px 10px 40px 20px;
  padding: 5px;
  display: inline-block;
  border-radius: 10px;
  background: #005EB8;
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg);
  height: 520px; }
  .parallelogram-glasroc li {
    color: white;
    font-size: medium;
    padding: 2px 0 2px 0; }
  @media screen and (max-width: 900px) {
    .parallelogram-glasroc {
      height: 100%; } }

.parallelogram-climafit {
  margin: 17px 10px 40px 20px;
  padding: 0;
  display: inline-block;
  border-radius: 10px;
  background: -webkit-linear-gradient(45deg, #219CDC, #005EB8);
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg);
  height: 300px; }
  @media screen and (max-width: 900px) {
    .parallelogram-climafit {
      height: 100%; } }

.parallelogram-gr {
  margin: 17px 10px 40px 20px;
  padding: 0;
  display: inline-block;
  border-radius: 10px;
  background: -webkit-linear-gradient(45deg, #219CDC, #005EB8);
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg);
  height: 260px; }
  @media screen and (max-width: 900px) {
    .parallelogram-gr {
      height: 100%; } }

.parallelogram-text-gr {
  -webkit-transform: initial;
          transform: initial;
  -webkit-transform: skewX(4deg);
          transform: skewX(4deg);
  -webkit-transform: skewy(9deg);
          transform: skewy(9deg); }
  .parallelogram-text-gr h3 {
    color: white;
    margin: 0px 0px 5px 0px; }
  .parallelogram-text-gr p {
    font-size: small;
    color: white;
    margin: 5px 0px 5px 0px; }

.parallelogram-left {
  float: left;
  width: 65%; }
  .parallelogram-left img {
    width: 100%; }
  @media screen and (max-width: 900px) {
    .parallelogram-left {
      width: 100%;
      width: 103%; } }

.parallelogram-left-climafit {
  float: left;
  width: 65%;
  margin-top: -10px; }
  .parallelogram-left-climafit img {
    width: 100%; }
  @media screen and (max-width: 900px) {
    .parallelogram-left-climafit {
      width: 100%;
      margin-top: -30px;
      width: 103%; } }

.parallelogram-right {
  float: left;
  width: 35%;
  padding: 0px 10px 10px 0px;
  margin-left: -10px;
  margin-top: 30px; }
  @media screen and (max-width: 900px) {
    .parallelogram-right {
      width: 100%;
      margin: 0px 0px 0px 10px;
      padding: 10px 20px 10px 10px; } }

.parallelogram-right-climafit {
  float: left;
  width: 35%;
  padding: 0 10px 0 0px;
  margin-left: -10px;
  margin-top: 15px; }
  @media screen and (max-width: 900px) {
    .parallelogram-right-climafit {
      width: 100%;
      margin: 0px 0px 0px 10px;
      padding: 10px 20px 40px 10px; } }

.column-product-a {
  float: left;
  padding: 10px;
  width: 25%; }
  @media screen and (max-width: 900px) {
    .column-product-a {
      width: 100%; } }

.column-product-b {
  float: left;
  padding: 10px;
  width: 75%; }
  @media screen and (max-width: 900px) {
    .column-product-b {
      width: 100%; } }

.text-header-tm {
  font-size: 14px !important;
  margin-left: 5px;
  font-family: Roboto; }

.small-fonts {
  font-size: small; }

.drop-shadow-gr {
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }

.visions-tm-b {
  width: 100%;
  margin-left: -20px;
  margin-top: -15px; }

.parallelogram-gr-b {
  margin: 17px 10px 40px 20px;
  padding: 0;
  display: inline-block;
  border-radius: 10px;
  background: -webkit-linear-gradient(45deg, #219CDC, #005EB8);
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg);
  height: 120px; }
  @media screen and (max-width: 900px) {
    .parallelogram-gr-b {
      height: 100%; } }

.parallelogram-side-climafit {
  margin: 17px 10px 40px 20px;
  padding: 40px 30px 40px 30px;
  display: inline-block;
  border-radius: 10px;
  border: 2px solid #005EB8;
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg); }
  @media screen and (max-width: 900px) {
    .parallelogram-side-climafit {
      height: 100%; } }

.parallelogram-left-b {
  float: left;
  width: 65%; }
  .parallelogram-left-b img {
    width: 100%; }
  @media screen and (max-width: 900px) {
    .parallelogram-left-b {
      width: 100%;
      width: 103%; } }

.parallelogram-right-b {
  float: left;
  width: 35%;
  padding: 0px 10px 10px 0px;
  margin-left: -10px;
  margin-top: 10px; }
  @media screen and (max-width: 900px) {
    .parallelogram-right-b {
      width: 100%;
      margin: 0px 0px 0px 10px;
      padding: 10px 20px 10px 10px; } }

.parallelogram-gr-bottom {
  margin: 17px 10px 40px 20px;
  padding: 0;
  display: inline-block;
  border-radius: 10px;
  background: -webkit-gradient(linear, left bottom, left top, from(#6d6d6d), to(#e0e0e0));
  background: linear-gradient(to top, #6d6d6d 0%, #e0e0e0 100%);
  -webkit-transform: skewX(-4deg);
          transform: skewX(-4deg);
  -webkit-transform: skewy(-9deg);
          transform: skewy(-9deg);
  height: 100%;
  color: white !important; }
  .parallelogram-gr-bottom ul {
    margin: 10px 0px 30px 0px; }
  .parallelogram-gr-bottom li {
    margin: 10px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 14px;
    font-weight: 500;
    color: white !important; }
    .parallelogram-gr-bottom li a {
      color: white !important;
      text-decoration: none; }
      .parallelogram-gr-bottom li a:hover {
        text-decoration: underline; }

.parallelogram-top {
  float: left;
  width: 100%;
  margin-top: -45px; }
  .parallelogram-top img {
    width: 103%; }

.parallelogram-bottom {
  float: left;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 10px;
  padding: 10px 20px 40px 10px; }

.colors-content {
  margin: 0px 0px 0px 0px;
  padding: 20px 80px 20px 80px; }
  .colors-content h1, .colors-content h2 {
    color: #005EB8;
    font-weight: 700; }
  @media screen and (max-width: 900px) {
    .colors-content {
      width: 100%;
      margin: 0px 0px 0px 10px;
      padding: 0px  10px 0px 0px; } }

.gallery-simple {
  float: left;
  width: 30%;
  padding: 10px;
  margin-top: 10px; }
  .gallery-simple img {
    border-radius: 20px;
    -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
            box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
  @media screen and (max-width: 900px) {
    .gallery-simple {
      width: 100%;
      margin: 0px 0px 0px 10px;
      padding: 10px 20px 10px 10px; } }

.link-arrow-wh:after {
  content: " →"; }

.link-arrow-bl:after {
  content: " →";
    content-color: #005eb8; }

.bar-yl:before {
  content: " ― ";
    content-color: #bbce00 !important; }

.cta-box {
  color: #646567; }
  @media (max-width: 899.9px) {
    .cta-box {
      margin: 40px 0; } }
  @media (min-width: 900px) {
    .cta-box {
      -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5), 0 2px 12px rgba(0, 0, 0, 0.2);
              box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5), 0 2px 12px rgba(0, 0, 0, 0.2);
      background: #ffffff; } }
  .cta-box .last-link {
    display: inline-block;
    margin-top: 5px;
    color: #005eb8;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none; }
    .cta-box .last-link:after {
      content: " \203A";
      font-weight: 300; }
  .cta-box .last-item {
    margin-top: auto; }
    .cta-box .last-item img {
      width: 100%;
      height: 65%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 10px; }
  .cta-box-message {
    color: white;
    text-align: center;
    padding: 12px 10px;
    font-size: 16px;
    background-color: #005EB8; }
    .cta-box-message a {
      color: white;
      font-weight: bold;
      text-decoration: none; }
      .cta-box-message a:hover {
        text-decoration: underline; }
  @media (min-width: 900px) {
    .cta-box-in {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      max-width: 1105px;
      margin: 0 auto;
      padding: 0 9px 10px;
      max-width: 100%; }
      .cta-box-in > * {
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
  .cta-box-in--full-width {
    max-width: 100%; }
  .cta-box .mediaCardsSubNav-overlay {
    width: 68% !important; }
  .sg .cta-box {
    margin: 1em 0; }
  @media (min-width: 900px) {
    .cta-box-parts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      margin: 0 -1em;
      padding: 2em 0; } }
  @media (max-width: 899.9px) {
    .cta-box-part {
      width: 100%;
      padding: 1em;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .cta-box-part.how-to {
        background: #f3f3f3;
        margin: 20px 0px 20px 0px;
        border-radius: 20px;
        -webkit-box-shadow: 0 3px 10px #dbdbdb;
                box-shadow: 0 3px 10px #dbdbdb; } }
  @media (min-width: 900px) {
    .cta-box-part {
      padding: 1em;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 300px; }
      .cta-box-part.how-to {
        background: #f3f3f3;
        margin: 10px;
        border-radius: 20px;
        -webkit-box-shadow: 0 3px 10px #dbdbdb;
                box-shadow: 0 3px 10px #dbdbdb; }
      .cta-box-part.view-banners {
        width: 250px; } }
  .cta-box .cta-box-grid {
    width: 780px;
    margin-top: -20px; }
    @media (min-width: 900px) {
      .cta-box .cta-box-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -32px;
        margin-bottom: -40px;
        margin-top: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 1120px) {
      .cta-box .cta-box-grid {
        margin-right: 73px; } }
    @media (min-width: 900px) {
      .cta-box .cta-box-grid__box {
        width: calc((100% - 132px) / 4);
        text-align: center;
        margin-left: 32px;
        margin-bottom: 15px;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out; }
        .cta-box .cta-box-grid__box:hover .subnav-grid__content h3 {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1);
          text-decoration: none; } }
    .cta-box .cta-box-grid__image {
      display: none; }
      @media (min-width: 900px) {
        .cta-box .cta-box-grid__image {
          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;
          width: 100%;
          height: 140px; } }
      .cta-box .cta-box-grid__image img {
        -o-object-fit: scale-down;
           object-fit: scale-down;
        width: 100%;
        height: 100%; }
    .cta-box .cta-box-grid__content h3 {
      color: #005eb8;
      font-size: 18px;
      font-weight: 300;
      line-height: 30px;
      text-decoration: none;
      font-family: "Roboto", sans-serif;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .cta-box .cta-box-grid__content h3:hover {
        text-decoration: underline; }
      @media (min-width: 900px) {
        .cta-box .cta-box-grid__content h3 {
          font-size: 16px;
          line-height: 24px;
          font-weight: 700;
          text-decoration: none; } }
  .cta-box-title {
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: .5em; }
    @media (min-width: 900px) {
      .cta-box-title {
        font-size: 22px; } }
  .cta-box-lead {
    font-size: 14px;
    min-height: 3em;
    margin: 0.5em 0.5em 1em 0.5em; }
    .cta-box-lead p {
      margin: 0;
      padding: 0; }
  .cta-box-footer {
    background: #f9f9f9;
    text-align: center;
    font-size: 14px;
    padding: 1em 0; }
    .cta-box-footer a {
      color: #646567;
      font-weight: 500;
      text-decoration: none; }
  .cta-box-items {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 300; }
    .cta-box-items li {
      margin: .5em 0; }
    .cta-box-items a {
      color: #005eb8; }

.cta-box-image {
  width: 100%;
  border-radius: 20px; }

.trophy-icon-box {
  margin: 5px 0 10px 0; }

.btn-small-trophy {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 0.5rem;
  margin-top: 15px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  width: 100px;
  font-family: "Ubuntu", sans-serif; }

.rc-content-br {
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

/* typography */
.pw-boards {
  padding-left: 10px;
  margin: 0px 0 60px 0; }
  .pw-boards .big-title {
    color: #005eb8;
    margin: 0 0 0.5em;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500; }
  .pw-boards h2.large {
    color: #005eb8;
    font-size: 28px;
    font-weight: 500; }
  .pw-boards p.large {
    color: #005eb8;
    font-size: 24px;
    font-weight: 300; }

.link-arrow {
  text-decoration: none !important; }
  .link-arrow:hover {
    text-decoration: underline !important; }
  .link-arrow:after {
    content: " \203A";
    font-weight: 300;
    margin-left: 3px; }

/* Video row */
.column-video {
  float: left;
  width: 33%;
  padding: 40px 40px 40px 10px; }
  @media screen and (max-width: 800px) {
    .column-video {
      width: 100% !important;
      padding: 10px; } }

.column-video-2 {
  float: left;
  width: 67%;
  padding: 20px 20px 20px 20px;
  margin-top: 10px;
  background: #f3f3f3;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 10px #dbdbdb;
  box-shadow: 0 3px 10px #dbdbdb; }
  @media screen and (max-width: 800px) {
    .column-video-2 {
      width: 100% !important;
      padding: 10px; } }

.bb-column-left {
  float: left;
  width: 70%;
  top: 50%;
  -webkit-transform: translate(0, 35%);
          transform: translate(0, 35%);
  padding: 10px; }
  .bb-column-left h2, .bb-column-left h3 {
    color: #005eb8; }
  @media screen and (max-width: 900px) {
    .bb-column-left {
      width: 100% !important;
      -webkit-transform: unset !important;
              transform: unset !important; } }

.bb-column-right {
  float: left;
  width: 30%;
  margin-bottom: 0; }
  @media screen and (max-width: 900px) {
    .bb-column-right {
      display: none; } }

.row-video:after {
  content: "";
  display: table;
  clear: both; }

.pw-banner-column-1 {
  float: left;
  width: 20%;
  padding: 20px 20px 20px 5px; }
  @media screen and (max-width: 900px) {
    .pw-banner-column-1 {
      width: 100% !important;
      padding: 10px; } }

.pw-banner-column-2 {
  float: left;
  width: 60%;
  padding: 20px 20px 20px 5px; }
  @media screen and (max-width: 900px) {
    .pw-banner-column-2 {
      width: 100% !important;
      padding: 10px; } }

.pw-banner-column-3 {
  float: left;
  width: 20%;
  margin-top: 40px;
  padding: 20px 20px 20px 5px; }
  @media screen and (max-width: 900px) {
    .pw-banner-column-3 {
      width: 100% !important;
      padding: 10px; } }

/* Crossroads row */
.pw-crossroad {
  background: #f7f7f7;
  padding: 65px 0 65px 0; }

.column-pw {
  float: left;
  width: 50%;
  padding: 40px 40px 40px 10px; }
  @media screen and (max-width: 900px) {
    .column-pw {
      width: 100% !important;
      padding: 10px; } }

.row-pw:after {
  content: "";
  display: table;
  clear: both; }

.pw-button {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 1rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  width: 250px;
  font-family: "Ubuntu", sans-serif; }

.pw-button:hover {
  background-position: right center;
  color: #fff; }

@media screen and (min-width: 901px) {
  .centered {
    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;
    height: auto; } }

.pw-link {
  text-align: center;
  text-decoration: none !important; }

.pw-cross-desc {
  margin-left: 20px;
  margin-bottom: 40px; }

.desc-blue {
  color: #005eb8; }

.videoSekce {
  width: 100%;
  border-radius: 10px; }
  .videoSekce p {
    margin-top: 10px;
    margin-bottom: 10px; }
  .videoSekce .textcontent {
    padding-top: 0; }
  .videoSekce__intro h3 {
    color: #005eb8;
    font-size: 17px; }
  .videoSekce__intro img {
    margin-bottom: 22px;
    border-radius: 10px; }
  .videoSekce__video-image {
    position: relative; }
    .videoSekce__video-image--small-icon {
      background-size: 58px !important;
      width: 58px !important;
      height: 58px !important; }
    .videoSekce__video-image--large-icon {
      background-size: 100px !important;
      width: 100px !important;
      height: 100px !important; }
  .videoSekce__box {
    margin-bottom: 12px; }
    .videoSekce__box::after {
      clear: both;
      content: "";
      display: block; }
    .videoSekce__box h3 {
      color: #005eb8; }
    .videoSekce__box--image {
      float: left;
      max-width: 100%;
      margin-right: 24px; }
      .videoSekce__box--image img {
        border-radius: 10px; }
  .videoSekce__video-list {
    margin-bottom: 0;
    position: relative; }
  .videoSekce__video-list-header {
    padding-right: 260px; }
    .videoSekce__video-list-header::after {
      clear: both;
      content: "";
      display: block; }
    @media (max-width: 680px) {
      .videoSekce__video-list-header {
        padding-bottom: 20px;
        padding-right: 0; } }
    .videoSekce__video-list-header h2 {
      margin-top: 0;
      font-weight: 700; }
  .videoSekce__video-list-items {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 0;
    margin-top: 3px; }
    .videoSekce__video-list-items.carousel {
      padding: 0; }
  .videoSekce__box--content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical; }
  .videoSekce__list-wrapper {
    position: relative;
    padding: 10px !important;
    height: 380px; }
    .videoSekce__list-wrapper h3 {
      color: #005eb8;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      line-height: 22px;
      max-height: 80px;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      height: 100%; }
    .videoSekce__list-wrapper--content p {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 10;
      -webkit-box-orient: vertical; }
    .videoSekce__list-wrapper--image {
      max-width: 100%;
      margin-bottom: 12px; }
      .videoSekce__list-wrapper--image img {
        max-width: 100%;
        border-radius: 20px; }
        @media (max-width: 900px) {
          .videoSekce__list-wrapper--image img {
            max-width: 100% !important; } }

.pagePart-in--padded-top .homepage-carousel {
  margin-top: 25px; }
  @media screen and (min-width: 680px) {
    .pagePart-in--padded-top .homepage-carousel {
      margin-top: 0; } }

.practise-carousel .practise__nav {
  display: none;
  margin-top: 0;
  margin-bottom: 23px; }
  @media screen and (min-width: 313px) {
    .practise-carousel .practise__nav {
      display: block; } }
  @media screen and (min-width: 980px) {
    .practise-carousel .practise__nav {
      position: static; } }

.practise-carousel .carousel__navButton--prev {
  left: -20px; }

.practise-carousel .carousel__navButton--next {
  right: -20px; }

@media screen and (min-width: 1190px) {
  .practise-carousel .carousel__navButton--prev {
    left: -60px; }
  .practise-carousel .carousel__navButton--next {
    right: -60px; } }

@media screen and (min-width: 1315px) {
  .practise-carousel .carousel__navButton--prev {
    left: -110px; }
  .practise-carousel .carousel__navButton--next {
    right: -110px; } }

.practise-carousel__content {
  display: block;
  background: #f3f3f3;
  border-radius: 20px; }

.practise-carousel p {
  overflow: hidden;
  display: block;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.practise-carousel p,
.practise-carousel .show {
  font-size: 16px; }

.practise-carousel img {
  border-radius: 10px;
  max-height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 16px; }

.practise-carousel h3,
.practise-carousel .show {
  color: #005eb8; }

.practise-carousel .show {
  text-decoration: underline; }
  .practise-carousel .show:hover {
    text-decoration: none; }

.box-solution {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  max-width: 100%; }
  @media screen and (min-width: 800px) {
    .box-solution {
      max-width: 60%; } }
  .box-solution__plus {
    padding: 0 10px;
    font-size: 20px;
    color: #005eb8;
    font-weight: 900;
    margin-top: 50px; }
    @media screen and (min-width: 800px) {
      .box-solution__plus {
        font-size: 30px;
        padding: 0 30px; } }
  .box-solution__image {
    position: relative;
    text-align: center; }
    .box-solution__image img {
      width: 100%; }

.landingWhy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .landingWhy-perex {
    font-size: 18px;
    color: #4A4A4A;
    max-width: 320px; }
  .landingWhy-actions-link {
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
    text-decoration: none;
    color: #005eb8;
    font-family: "Ubuntu", sans-serif; }
  .landingWhy .textcontent ul {
    margin-bottom: 20px; }
  @media (max-width: 899.9px) {
    .landingWhy {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 600px;
      margin: auto; }
      .landingWhy-card {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 50px;
        margin-left: -9px;
        margin-right: -9px; } }
  @media (min-width: 900px) {
    .landingWhy-card {
      width: 40%; }
    .landingWhy-main {
      width: 60%;
      padding-left: 35px; } }

.woodenConstructionsSideBox {
  background-color: #f9f9f9;
  padding: 20px 35px;
  font-size: 18px;
  line-height: 24px;
  color: #646567;
  margin-bottom: 60px;
  margin-left: 100px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px; }
  @media (max-width: 1200px) {
    .woodenConstructionsSideBox {
      margin-left: 0; } }

.leafletDownloadBox {
  display: block;
  margin-right: 30px;
  max-width: 500px;
  padding-bottom: 2em; }
  .leafletDownloadBox-text {
    position: absolute;
    top: 159px;
    padding: 0 10px;
    font-size: 10px;
    text-align: center; }
    @media screen and (max-width: 21.875rem) {
      .leafletDownloadBox-text {
        padding: 0 55px 0 10px;
        font-size: 9px;
        text-align: left; } }
  .leafletDownloadBox-head {
    text-align: right;
    padding-right: 32px; }
  .leafletDownloadBox-bg {
    background: url(/wp-content/themes/rigips/images/round-slide-crop-up.svg) repeat-x;
    background-position: center top -3px;
    background-size: 110% auto;
    background-color: #005EB8; }
    .leafletDownloadBox-bg-blue {
      background: url(/wp-content/themes/rigips/images/backgrounds/blue-background.svg) no-repeat;
      background-position: center top 0;
      background-size: auto;
      background-color: transparent2;
      margin-top: 1.875rem; }
  .leafletDownloadBox-bg-down {
    background: url(/wp-content/themes/rigips/images/round-slide-crop-down.svg) repeat-x;
    background-position: center bottom -3px;
    background-size: 110% auto; }
  .leafletDownloadBox-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
    padding: 0 33px; }
  .leafletDownloadBox-cover {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    top: 10px; }
    .leafletDownloadBox-cover img {
      display: block;
      margin: 0 auto;
      width: 90%; }
      @media screen and (max-width: 21.875rem) {
        .leafletDownloadBox-cover img {
          width: 70%;
          left: -1.9375rem;
          position: relative; } }
  .leafletDownloadBox-action {
    text-decoration: none;
    font-weight: 300;
    padding: 50px 0px;
    background: url(/wp-content/themes/rigips/images/icon-right-button-white.svg) no-repeat center top;
    background-size: 36px;
    text-align: center;
    margin: 20px 0px 0px 10px; }
    @media screen and (max-width: 21.875rem) {
      .leafletDownloadBox-action {
        position: relative;
        left: -1.875rem; } }
  .leafletDownloadBox-action-download {
    text-decoration: none;
    font-weight: 300;
    padding: 50px 0px;
    background: url(/wp-content/themes/rigips/images/icon-downloads-white.svg) no-repeat center top;
    background-size: 36px;
    text-align: center; }
    @media screen and (max-width: 21.875rem) {
      .leafletDownloadBox-action-download {
        position: relative;
        left: -1.875rem; } }
  .leafletDownloadBox.view-compact {
    margin-right: 0; }
    .leafletDownloadBox.view-compact .leafletDownloadBox-body {
      padding: 0 20px; }
    .leafletDownloadBox.view-compact .leafletDownloadBox-action {
      background-position: center top;
      max-width: 90px;
      line-height: 1.5; }

.cartush .leafletDownloadBox {
  max-width: 310px; }

.learn {
  margin: 90px 0 0; }
  .learn a {
    color: #005eb8;
    font-weight: 700;
    text-decoration: none; }
  .learn__item {
    width: 100%;
    margin-bottom: 70px;
    padding: 10px; }
    @media (min-width: 1140px) {
      .learn__item {
        max-width: 500px;
        margin-bottom: 0; } }
    @media (min-width: 1140px) {
      .learn__item:first-of-type {
        max-width: 510px;
        margin-right: 95px; } }
    .learn__item:last-of-type {
      margin-bottom: 0;
      background: #f3f3f3;
      border-radius: 20px;
      -webkit-box-shadow: 0 3px 10px #dbdbdb;
              box-shadow: 0 3px 10px #dbdbdb;
      border-radius: 15px; }
  .learn__courses-box {
    margin: 16px -15px 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 700px) {
      .learn__courses-box {
        margin-right: 0; } }
    .learn__courses-box--item {
      padding: 0 12px;
      width: 100%; }
      @media (min-width: 700px) {
        .learn__courses-box--item {
          max-width: 67%; } }
      @media (min-width: 1140px) {
        .learn__courses-box--item {
          max-width: 62%; } }
    .learn__courses-box--link-wrap {
      margin-bottom: 20px; }
      .learn__courses-box--link-wrap h4 {
        color: #484848;
        font-size: 16px;
        font-weight: 300;
        line-height: 22px;
        margin-top: 5px;
        margin-bottom: 5px; }
    .learn__courses-box--link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: solid 4px #F1F1F1;
      border-radius: 4px;
      padding: 8px 40px 8px 10px;
      font-size: 16px;
      position: relative;
      margin-bottom: 16px;
      text-decoration: none !important;
      height: 61px; }
      .learn__courses-box--link span {
        display: block; }
        .learn__courses-box--link span:last-of-type {
          font-weight: 400; }
    .learn__courses-box--aside {
      display: none; }
      @media (min-width: 700px) {
        .learn__courses-box--aside {
          display: block;
          max-width: 33%;
          padding-left: 18px; } }
      @media (min-width: 1140px) {
        .learn__courses-box--aside {
          max-width: 38%;
          margin-right: -20px;
          -webkit-transform: translateY(30px);
                  transform: translateY(30px); } }
      .learn__courses-box--aside .gray-box {
        max-width: 200px;
        float: right; }
    .learn__courses-box--swap-aside {
      display: none; }
      @media (max-width: 700px) {
        .learn__courses-box--swap-aside {
          display: block; } }
  .learn__instructions-box {
    margin: 34px -15px 0; }
    .learn__instructions-box--item {
      width: 100%;
      padding: 0 15px;
      margin-bottom: 60px; }
      @media (min-width: 505px) {
        .learn__instructions-box--item {
          max-width: 50%;
          margin-bottom: 0; } }
      .learn__instructions-box--item img {
        border-radius: 20px;
        width: 100%;
        margin-bottom: 20px; }

.learn-link {
  margin: 20px 0 10px 0px; }
  .learn-link:after {
    content: " \203A";
    font-weight: 300;
    margin-left: 3px; }
  .learn-link:hover {
    zoom: 102%; }

.linksBox {
  border: 4px solid #F1F1F1;
  border-radius: 20px;
  padding: 40px;
  font-weight: 400 !important; }
  @media (min-width: 990px) {
    .linksBox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 990px) {
    .linksBox-col {
      width: calc(100% / 3 - 30px); } }
  .linksBox-link {
    text-decoration: none !important;
    font-weight: 400px;
    color: #005eb8;
    font-weight: 300;
    text-decoration: none;
    color: #005eb8;
    font-weight: 300; }
    .linksBox-link:hover {
      text-decoration: underline; }
    .linksBox-link:after {
      content: " \203A";
      font-weight: 300;
      margin-left: 3px; }
    .linksBox-link:hover {
      zoom: 102%; }
  .linksBox-multibutton {
    background-color: #005EB8;
    display: block;
    margin-bottom: 20px;
    border-radius: 20px;
    padding: 15px 20px;
    line-height: 1.6;
    position: relative; }
    .linksBox-multibutton span {
      display: block;
      color: #fff;
      margin: 5px 0;
      text-decoration: none; }
    .linksBox-multibutton-logo {
      position: absolute;
      top: 10px;
      right: 10px;
      max-width: 100px; }
    .linksBox-multibutton-arrow {
      position: absolute;
      right: 15px;
      bottom: 15px; }
  .linksBox-item {
    display: block;
    margin-bottom: 12px; }
    .linksBox-item.view-offset {
      margin-top: 40px; }
  .linksBox-linkbutton {
    background-color: #d8d8d8;
    display: block;
    position: relative;
    padding: 10px 35px 10px 60px;
    border-radius: 20px;
    color: #005eb8; }
    .linksBox-linkbutton svg {
      display: block;
      fill: currentColor; }
    .linksBox-linkbutton-arrow {
      display: none;
      position: absolute;
      top: 50%;
      right: 15px;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
    .linksBox-linkbutton-icon {
      position: absolute;
      top: 50%;
      left: 15px;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
    .linksBox-linkbutton-label {
      display: block;
      padding: 6px 0;
      text-decoration: none !important;
      font-weight: 300; }
    .linksBox-linkbutton:hover {
      -webkit-box-shadow: 0px 0px 14px #ffffff;
        -webkit-box-shadow--moz-box-shadow: 0px 0px 14px #ffffff;
        -webkit-box-shadow-box-shadow: 0px 0px 14px #ffffff; }

.linksBoxInBanner {
  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: 640px) {
    .linksBoxInBanner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.bim.linksBox {
  display: block;
  max-width: 330px;
  background: #F1F1F1;
  padding: 25px 20px; }
  .bim.linksBox a {
    display: block;
    font-size: 16px;
    color: #005eb8;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 10px; }
    .bim.linksBox a:hover {
      text-decoration: underline; }

.price-cat {
  float: left; }
  @media screen and (max-width: 900px) {
    .price-cat {
      width: 100%;
      margin-bottom: 50px; } }

.l-side {
  width: 30%; }

.r-side {
  width: 70%; }

.row:after {
  content: "";
  display: table;
  clear: both; }

.lb-zoom:hover {
  zoom: 102%; }

@media (min-width: 900px) {
  .locator {
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 0; } }

.locator .error-message {
  padding-left: 20px; }
  @media (min-width: 900px) {
    .locator .error-message {
      padding-left: 31px; } }

.locator__header {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 900px) {
    .locator__header {
      padding-left: 40px;
      padding-right: 40px; } }

.locator__results h2 {
  color: #005eb8;
  font-size: 24px;
  margin-top: 30px;
  margin-bottom: 10px; }

.locator__results .controls__container {
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px; }
  .locator__results .controls__container input {
    cursor: pointer; }

.locator__results .controls__container--fixed {
  position: fixed;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 100%;
  z-index: 1;
  padding-top: 20px; }
  @media (min-width: 900px) {
    .locator__results .controls__container--fixed {
      z-index: 0; } }
  .locator__results .controls__container--fixed .calculator-backLink {
    margin-top: 0;
    margin-bottom: 20px; }

@media (min-width: 900px) {
  .locator__results {
    width: 60%;
    max-width: 800px;
    float: left;
    padding-right: 0; }
    .locator__results .controls__container {
      padding-top: 30px;
      padding-left: 31px; }
    .locator__results .controls__container--fixed {
      padding-top: 20px; }
      .locator__results .controls__container--fixed .pagePart-in {
        margin-left: 0; }
      .locator__results .controls__container--fixed .calculator-backLink {
        margin-bottom: 0.5rem; } }

@media (min-width: 1100px) {
  .locator__results {
    width: 50%; } }

@media (min-width: 1640px) {
  .locator__results {
    min-width: 800px; } }

.locator__label {
  color: #343434;
  font-size: 16px;
  margin-bottom: 15px;
  display: block; }

.locator .basicForm__row .button {
  width: 100%; }
  @media (min-width: 400px) {
    .locator .basicForm__row .button {
      width: 300px; } }

.locator__map {
  height: 480px;
  margin-top: 20px; }
  @media (min-width: 900px) {
    .locator__map {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 60%;
      height: 100vh;
      margin-top: 0; } }
  @media (min-width: 1100px) {
    .locator__map {
      left: 50%; } }
  @media (min-width: 1640px) {
    .locator__map {
      left: 800px; } }

.locatorFilter {
  max-width: 385px;
  margin-bottom: 20px; }
  .locatorFilter__control {
    width: auto;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #005eb8;
    background: none transparent;
    padding: 5px 0;
    margin: 0;
    border: 0; }
    @media (min-width: 900px) {
      .locatorFilter__control {
        display: none; } }
  .locatorFilter__optionList {
    display: block; }
    @media (min-width: 450px) {
      .locatorFilter__optionList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .locatorFilter__option {
    margin-right: 40px; }
    .locatorFilter__option .checkbox-control:after {
      content: '';
      background: url(/wp-content/themes/rigips/images/icon/checkmark.svg) no-repeat center;
      background-size: 10px; }

.locator__searchInput {
  max-width: 385px;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
  background: transparent;
  margin-bottom: 20px;
  padding: 5px;
  border: solid #005eb8; }

.locator__input {
  border: none;
  background: #fff;
  color: #646567;
  border-radius: 40px;
  margin: 3px;
  padding: .5em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: inherit;
  font-size: inherit;
  font-family: "Ubuntu", sans-serif;
  font-size: 14px;
  width: 140px;
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.locator__button {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  border: none;
  padding: 0.56em 1em; }

.logo-list {
  text-align: center;
  margin: 40px 0; }
  .logo-list-item {
    display: inline-block;
    vertical-align: middle;
    margin: 30px 20px; }
    .logo-list-item img {
      max-width: 100%; }

@media (max-width: 900px) {
  .logo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .logo-list-item {
      width: 40%;
      margin: 5%; } }

.lp-with-aside::after {
  clear: both;
  content: "";
  display: block; }

.lp-with-aside .quick-content-navigation {
  margin-top: 46px;
  max-width: 670px; }

.lp-with-aside main {
  width: 100%; }
  .lp-with-aside main .aside-content {
    padding-top: 20px; }
    .lp-with-aside main .aside-content-in {
      margin-top: 0; }
    .lp-with-aside main .aside-content-scale {
      margin-left: 0; }
  .lp-with-aside main .pageContent-aside {
    display: none; }
    .lp-with-aside main .pageContent-aside img {
      max-width: 391px; }
    @media (min-width: 900px) {
      .lp-with-aside main .pageContent-aside {
        display: block;
        float: right;
        width: 40%; } }
    @media (min-width: 1120px) {
      .lp-with-aside main .pageContent-aside {
        margin-left: 40px;
        margin-right: 33px;
        width: 380px; } }
    .lp-with-aside main .pageContent-aside-main {
      float: left;
      padding-bottom: 60px; }
  .lp-with-aside main .main {
    width: 100%; }

.lp-with-aside .pagePart {
  margin-top: 2rem; }

.lp-with-aside .leafletDownloadBox-bg-blue {
  max-width: 378px; }
  @media (min-width: 900px) {
    .lp-with-aside .leafletDownloadBox-bg-blue {
      float: right; } }
  @media (max-width: 380px) {
    .lp-with-aside .leafletDownloadBox-bg-blue img {
      max-width: 160px; } }

.lp-with-aside__download-link, .lp-with-aside__download-button, .lp-with-aside__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .lp-with-aside__download-link a, .lp-with-aside__download-button a, .lp-with-aside__link a {
    color: #005eb8;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-left: 15px;
    text-decoration: none; }
    .lp-with-aside__download-link a:hover, .lp-with-aside__download-button a:hover, .lp-with-aside__link a:hover {
      text-decoration: none;
      zoom: 101%; }
  .lp-with-aside__download-link img, .lp-with-aside__download-button img, .lp-with-aside__link img {
    width: 54px;
    height: 54px; }

.lp-with-aside__download-button.box__blue {
  max-width: 300px;
  padding: 22px 13px; }

.lp-with-aside__download-button a {
  margin-left: 25px; }

.lp-with-aside__link {
  margin-top: 1.25rem; }

.lp-with-aside__intro {
  max-width: 550px;
  margin: auto; }
  @media (min-width: 900px) {
    .lp-with-aside__intro {
      max-width: 60%;
      margin-left: 0; } }

.lp-with-aside__main-sections {
  max-width: 550px;
  margin: auto; }
  @media (min-width: 900px) {
    .lp-with-aside__main-sections {
      max-width: 100%; } }
  .lp-with-aside__main-sections h2 {
    margin-top: 0 !important;
    padding-top: 3rem; }

.lp-with-aside__steps-item {
  width: 100%; }
  @media (min-width: 900px) {
    .lp-with-aside__steps-item {
      min-width: 806px; } }
  .lp-with-aside__steps-item a {
    text-decoration: none; }
    .lp-with-aside__steps-item a:hover {
      text-decoration: none; }
  .lp-with-aside__steps-item--title {
    position: relative;
    color: #343434 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 22px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 37px !important; }
    .lp-with-aside__steps-item--title-blue {
      color: #005eb8 !important;
      font-weight: 500 !important; }
  .lp-with-aside__steps-item--text {
    font-family: "Ubuntu", sans-serif;
    font-weight: 300 !important;
    font-size: 1rem;
    margin-bottom: 1.875rem !important; }
  .lp-with-aside__steps-item--number {
    margin-right: 17px;
    width: 33px;
    min-width: 33px;
    height: 33px;
    border: 2px solid #F1F1F1;
    border-radius: 100%;
    text-align: center;
    line-height: 29px;
    color: #005eb8;
    font-size: 18px !important;
    font-weight: 500;
    font-family: "Ubuntu", sans-serif; }
  .lp-with-aside__steps-item--description {
    font-size: 16px !important;
    margin-bottom: 40px;
    max-width: 630px;
    margin-top: -6px; }
    .lp-with-aside__steps-item--description ul {
      font-size: 18px !important;
      margin: 36px 0 25px !important; }
  .lp-with-aside__steps-item--content {
    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; }
    @media (min-width: 900px) {
      .lp-with-aside__steps-item--content {
        margin-left: 0;
        margin-bottom: 38px; } }
    .lp-with-aside__steps-item--content img {
      max-width: 100%;
      border-radius: 2px;
      border: 1px solid #5c5c5c; }
      @media (min-width: 900px) {
        .lp-with-aside__steps-item--content img {
          width: auto;
          max-width: 767px; } }
  .lp-with-aside__steps-item--image {
    position: relative;
    margin: 0 auto 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 900px) {
      .lp-with-aside__steps-item--image {
        margin-left: 23px;
        margin-right: 0;
        margin-bottom: 38px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .lp-with-aside__steps-item--image--1 {
      max-width: 18.75rem !important; }
    .lp-with-aside__steps-item--image .image-number {
      left: 1px;
      right: auto;
      bottom: 6px;
      padding-right: 8px;
      padding-left: 8px; }
  .lp-with-aside__steps-item--img-none-ml {
    margin-left: 0 !important; }
  .lp-with-aside__steps-item-img-100 {
    width: 100%;
    max-width: 100%; }

.mask img {
  max-width: 100%; }

.productMask {
  position: relative;
  left: 30px;
  width: 100%;
  height: 419px; }
  .productMask img {
    max-width: 100%;
    left: 0;
    top: 70px; }
  .productMask.no-image {
    text-align: center;
    padding-top: 60px; }
    @media (max-width: 900px) {
      .productMask.no-image {
        padding-top: 30px; } }
    .productMask.no-image img {
      width: 60%; }
  .productMask-bgWhite {
    background-color: #ffffff;
    -webkit-transform: skewY(-11deg);
            transform: skewY(-11deg);
    border-radius: 16px; }
  .productMask__blueGreen {
    background-color: #67b9b0; }
  .productMask__orange {
    background-color: #e5531a; }
  .productMask__blue {
    background-color: #27b9d5; }
  .productMask__limet {
    background-color: #bbce00; }
  .productMask__green {
    background-color: #009d3c; }
  .productMask-downloadBox {
    -webkit-transform: skewY(11deg);
            transform: skewY(11deg); }
    @media (max-width: 899px) {
      .productMask-downloadBox {
        -webkit-transform: skewY(0deg);
                transform: skewY(0deg); } }
  @media (min-width: 900px) {
    .productMask {
      -webkit-mask-size: 100%;
              mask-size: 100%; } }
  @media (min-width: 900px) and (max-width: 1050px) {
    .productMask {
      height: 355px; } }
  @media (max-width: 899px) {
    .productMask {
      left: 0;
      height: auto; } }

.articleMask {
  position: relative;
  width: 100%;
  height: auto;
  -webkit-mask-image: url(/wp-content/themes/rigips/images/aside-article-mask.svg);
          mask-image: url(/wp-content/themes/rigips/images/aside-article-mask.svg);
  mask-mode: alpha;
  -webkit-mask-repeat: space;
          mask-repeat: space;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%; }
  .articleMask img {
    width: 100% !important;
    max-width: 100% !important;
    left: 0; }

.materialList {
  border-top: 4px solid #f1f1f1;
  border-bottom: 4px solid #f1f1f1;
  border-collapse: collapse; }
  @media (min-width: 900px) {
    .materialList {
      width: 70%;
      max-width: 760px;
      border: 4px solid #f1f1f1;
      border-radius: 4px;
      margin-right: 30%; } }

.materialList__header, .materialList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 900px) {
    .materialList__header, .materialList__item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.materialList__header {
  padding: 31px 9px 9px;
  border-bottom: 2px solid #f1f1f1; }

.materialList__header:first-child {
  padding-top: 9px; }

@media (min-width: 900px) {
  .materialList__header:not(:first-child) {
    border-top: 2px solid #f1f1f1; } }

.materialList__item {
  padding: 15px 0;
  margin-right: 9px;
  margin-left: 9px; }

.materialList__item + .materialList__item {
  border-top: 2px solid #f1f1f1; }

.materialList__construction, .materialList__needs {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.materialList__construction {
  text-align: left;
  color: #646567; }

.materialList__needs {
  text-align: right;
  color: #005eb8;
  position: relative; }

.materialList__needs .materialList__iconHolder {
  top: auto; }

.materialList__itemImage {
  display: none; }
  @media (min-width: 900px) {
    .materialList__itemImage {
      display: block;
      max-width: 95px;
      width: 95px;
      height: 41.47px; }
      .materialList__itemImage img {
        width: 75px; } }

.materialList__itemName {
  font-size: 16px;
  line-height: 24px;
  padding-right: 20px;
  width: 72%; }

.materialList__itemValue {
  color: #005eb8;
  text-align: right;
  padding-right: 31px;
  position: relative;
  width: 28%; }

.materialList__itemValue strong {
  font-size: 18px;
  line-height: 24px; }

.materialList__iconHolder {
  right: 0;
  top: 2px;
  position: absolute; }
  @media (min-width: 900px) {
    .materialList__iconHolder {
      right: auto;
      left: calc(100% + 60px);
      width: 20vw;
      max-width: 290px;
      text-align: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.materialList__icon {
  color: #fff;
  background: #005eb8;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  border: 0;
  outline: none;
  display: block; }
  @media (min-width: 900px) {
    .materialList__icon {
      display: inline-block;
      height: 30px;
      width: 30px;
      font-size: 18px;
      line-height: 30px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }

.materialList__iconControl {
  position: absolute;
  height: 0.0001px;
  width: 0.0001px; }

@media (max-width: 900px) {
  .materialList__iconControl:checked ~ .materialList__iconExplain {
    display: block; } }

@media (min-width: 900px) {
  .materialList__closeHelp {
    display: none; } }

.materialList__iconExplain {
  display: none;
  font-size: 14px;
  line-height: 18px;
  color: #646567; }
  @media (max-width: 900px) {
    .materialList__iconExplain {
      width: 100vw;
      background: #f9f9f9;
      bottom: calc(100% + 10px);
      text-align: left;
      position: absolute;
      right: -9px;
      padding-right: 10px;
      padding-bottom: 10px; } }
  @media (min-width: 900px) {
    .materialList__iconExplain {
      display: inline-block;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; } }

.materialList__iconExplain p {
  margin: 7px 0 0 10px; }

.materialList__iconExplain strong {
  font-size: inherit;
  line-height: inherit; }

.materialList__buttons {
  margin-top: 30px;
  margin-bottom: 60px;
  padding: 0 9px; }
  @media (min-width: 900px) {
    .materialList__buttons {
      padding: 0;
      width: 70%;
      max-width: 760px; } }

.materialList__buttons .button + div {
  margin-left: 16px;
  display: inline-block; }
  @media (max-width: 768px) {
    .materialList__buttons .button + div {
      margin-left: 0; } }

.materialList__buttons .button, .materialList__buttons div {
  width: 100%;
  display: block;
  text-align: center;
  margin: 10px 0 10px 0; }
  @media (min-width: 768px) {
    .materialList__buttons .button, .materialList__buttons div {
      width: auto;
      display: inline-block; } }

.materialList__buttonGroup {
  margin-bottom: 20px; }

@media (max-width: 900px) {
  .calculator-documents {
    padding-left: 9px; } }

.calculator-documents a {
  display: block;
  color: #005eb8;
  -webkit-text-decoration: ubannersListnderline;
          text-decoration: ubannersListnderline; }
  .calculator-documents a:hover {
    text-decoration: none; }

.mediaCard {
  display: block;
  color: #005eb8;
  max-width: 600px;
  font-family: "Ubuntu", sans-serif; }
  .mediaCard img {
    width: 100%;
    min-height: 100%;
    display: block;
    margin: 0; }
  .mediaCard-vote {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 1.5rem; }
    @media (max-width: 450px) {
      .mediaCard-vote {
        margin-bottom: 3.5rem; } }
    .mediaCard-vote-title, .mediaCard-vote-votes {
      color: #484848;
      font-size: 16px;
      font-weight: 500;
      float: left; }
    .mediaCard-vote-votes {
      float: right; }
    .mediaCard-vote-link {
      color: #fb0026;
      font-size: 16px;
      font-weight: 700;
      line-height: 24px;
      text-decoration: underline;
      clear: both; }
  .mediaCard.mediaCard-withVideoHabito {
    position: relative;
    overflow: hidden;
    border-radius: 16px; }
    .mediaCard.mediaCard-withVideoHabito .joinUsPromo__playIcon {
      left: 50%;
      top: 50%;
      bottom: unset;
      right: unset;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .mediaCard.mediaCard-withVideoHabito .mediaCard-image-img {
      width: 122%; }
    @media (max-width: 899.9px) {
      .mediaCard.mediaCard-withVideoHabito {
        display: none; } }
  .mediaCard .mediaCards {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    max-width: 300px;
    padding-bottom: 60%; }
    .mediaCard .mediaCards-withVideoHabito-overlay {
      position: absolute;
      z-index: 12;
      color: #FFFFFF;
      background: url(/wp-content/themes/rigips/images/shape-blue.svg) no-repeat right bottom;
      height: 180px; }
    .mediaCard .mediaCards-withVideoHabito-overlay-in {
      display: block;
      padding: 24px;
      font-weight: 300;
      font-family: "Ubuntu";
      font-size: 16px;
      width: 292px; }
    .mediaCard .mediaCards-withVideoHabito .mediaCard-overlay-label span {
      text-decoration: none;
      font-weight: 300; }
    .mediaCard .mediaCards-withVideoHabito-text {
      display: block;
      margin-bottom: 1rem; }
  .mediaCard-image-calculator {
    padding-top: 60% !important;
    max-width: 344px; }
    @media (max-width: 449px) {
      .mediaCard-image-calculator {
        max-width: 100%; } }
  .mediaCard-image {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 80%;
    position: relative;
    border-radius: 16px; }
    .mediaCard-image-img {
      min-height: 100%; }
    .mediaCard-image-in {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .mediaCard.view-square-image .mediaCard-image {
    padding-top: 100%; }
  .mediaCard-overlay {
    position: relative;
    z-index: 12;
    width: 100%;
    color: #ffffff;
    background: url(/wp-content/themes/rigips/images/media-card-overlay-shape.svg) no-repeat center bottom;
    background-size: 535px;
    font-family: "Ubuntu", sans-serif; }
    .mediaCard-overlay-in {
      padding: 24px;
      padding-bottom: 90px; }
    .mediaCard-overlay-logoImage {
      margin-bottom: 1em; }
      .mediaCard-overlay-logoImage img {
        width: 100%;
        max-width: 100px; }
    .mediaCard-overlay-label {
      margin-top: 1em;
      max-width: 80%; }
      .mediaCard-overlay-label img {
        width: 26px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
      .mediaCard-overlay-label span {
        font-weight: 500;
        font-family: "Ubuntu", sans-serif;
        text-decoration: underline; }
  .mediaCard-content {
    margin: 1em 0;
    text-align: center;
    font-weight: 500;
    font-size: 16px; }
    .mediaCard-content-calculator {
      margin-top: 25px; }
  .mediaCard-title {
    font-size: 18px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500; }
  .mediaCard-text {
    margin-top: 1em;
    color: #343434; }
  .mediaCard-action-link {
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #fff;
    padding: .66em 1em;
    font-size: 16px;
    font-weight: 400;
    border-radius: 20px;
    display: inline;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    margin-top: 15px; }
    .mediaCard-action-link:hover {
      background-position: right center;
      color: #fff; }
  .mediaCard.view-play-video .mediaCard-image:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/wp-content/themes/rigips/images/icon-play-video.svg) no-repeat center center;
    background-size: 118px; }
  .mediaCard.view-largetitle .mediaCard-overlay-text {
    font-size: 24px; }
  @media (max-width: 899.9px) {
    .mediaCard {
      padding-bottom: 2em; }
      .mediaCard-content, .mediaCard-actions {
        padding: 0 9px; } }
  @media (min-width: 500px) {
    .mediaCard-overlay {
      position: absolute;
      top: 0;
      left: 0;
      max-width: 300px;
      background-position: right bottom; }
      .mediaCard-overlay-label {
        text-decoration: none; } }
  @media (min-width: 1120px) {
    .mediaCard-overlay-logoImage {
      position: absolute;
      left: 100%;
      width: 100px;
      margin-left: 6em; } }
  @media (max-width: 500px) {
    .mediaCard.view-with-overlay .mediaCard-image {
      padding-top: 0;
      height: auto; }
      .mediaCard.view-with-overlay .mediaCard-image-in {
        position: static; }
      .mediaCard.view-with-overlay .mediaCard-image-img {
        margin-top: -40%; }
    .mediaCard.view-with-overlay .mediaCard-actions {
      text-align: center; } }

.mediaCard--small .mediaCard-image {
  padding-top: calc((210/343)*100%); }

@media (min-width: 900px) {
  .mediaCard--small .mediaCard-title {
    min-height: 42px; } }

.cardsList-item-withSpan {
  margin-bottom: 2rem;
  position: relative; }
  .cardsList-item-withSpan span {
    display: block; }
  @media (max-width: 899.9px) {
    .cardsList-item-withSpan .mediaCard {
      padding-bottom: 0; } }

.challange-share {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.challange-detail {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -15px; }
  @media (min-width: 920px) {
    .challange-detail {
      width: 80%; } }

.share-button {
  padding: 10px;
  margin: 10px;
  background-color: white;
  color: #005eb8;
  border-radius: 40px;
  text-align: center;
  font-weight: 400;
  background-image: url(/wp-content/themes/rigips/images/logos/facebook-circle.svg);
  background-repeat: no-repeat;
  background-position: left 20px center;
  background-size: 20px;
  width: 90%;
  border: solid;
  border-color: white;
  -webkit-box-shadow: 0 3px 10px #dbdbdb;
          box-shadow: 0 3px 10px #dbdbdb;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px; }
  .share-button:hover {
    border: solid;
    border-color: #005eb8; }

.detail-button {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 10px;
  margin: 10px;
  border-radius: 40px;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
  border: solid;
  width: 90%; }
  .detail-button:hover {
    border: solid;
    border-color: #005eb8;
    color: #005eb8;
    background-color: white; }

.button-vote {
  margin: 10px 10px 10px 0; }

@media (max-width: 899.9px) {
  .mobileCollapse {
    display: block;
    border: solid 2px #D8D8D8;
    border-left: none;
    border-right: none;
    margin: 30px -9px; }
    .mobileCollapse + .mobileCollapse {
      margin-top: -32px; }
    .mobileCollapse-opener {
      padding: 1.2em 10px 1.1em;
      padding-right: 80px;
      background: url(/wp-content/themes/rigips/images/icon-productCard-arrow.svg) no-repeat right 20px center; }
    .textcontent .mobileCollapse-opener h3 {
      font-size: 18px;
      margin: 0;
      padding: 0;
      color: #005eb8;
      font-weight: 400;
      letter-spacing: 0.01em; }
    .mobileCollapse-content {
      padding: 0 9px 1em;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      display: none; }
      .textcontent .mobileCollapse-content .technicalTable, .textcontent .mobileCollapse-content .sortimentTable {
        margin-bottom: 0; }
    .mobileCollapse.is-open .mobileCollapse-content {
      display: block; } }

.mobileNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #646567;
  font-size: 18px;
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  max-width: 400px;
  margin: 0 auto; }
  .mobileNav-item {
    display: inline-block;
    padding: .75em 0;
    border-bottom: solid 2px transparent; }
    .mobileNav-item.is-active {
      color: #005eb8;
      border-bottom-color: currentColor;
      text-decoration: none; }

.moreAboutAcousticConstructions {
  text-align: center;
  color: #005eb8;
  margin: 5rem 0; }
  .moreAboutAcousticConstructions .title {
    font-size: 36px;
    font-weight: 500; }
  .moreAboutAcousticConstructions .subtitle {
    color: #343434;
    font-size: 24px;
    font-weight: 700;
    margin-top: 0; }
  .moreAboutAcousticConstructions .contact {
    margin: 2rem 0;
    font-family: Roboto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .moreAboutAcousticConstructions .contact a {
      font-size: 36px;
      font-weight: 700;
      text-decoration: none; }
    .moreAboutAcousticConstructions .contact .mail {
      text-decoration: underline;
      margin-left: 5rem; }
    @media (max-width: 522px) {
      .moreAboutAcousticConstructions .contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .moreAboutAcousticConstructions .contact .mail {
          margin-left: 0; } }
  .moreAboutAcousticConstructions a {
    text-decoration: underline;
    font-size: 18px; }

.music-player__container {
  margin-top: 40px;
  margin-bottom: 15px; }

.music-player__description {
  font-size: 14px;
  font-weight: 300;
  color: #343434;
  margin-bottom: 5px; }

.audioplayer {
  width: 100%;
  max-width: 578px;
  height: 41px;
  border-radius: 5px;
  border: 1px solid #979797;
  background-color: #d8d8d8; }

.music-player__container button {
  height: 30px;
  width: 30px;
  border: none;
  float: left;
  outline: none;
  border-radius: 50px;
  border: 1px solid #979797;
  display: block;
  margin-top: 4.7px;
  margin-left: 8px; }

.play {
  background: #fff url(/wp-content/themes/rigips/images/music-play-button/play.png) no-repeat right 33% center;
  background-size: 14px; }

.pause {
  background: #fff url(/wp-content/themes/rigips/images/music-play-button/pause.svg) no-repeat right 50% center;
  background-size: 12px; }

.timeline {
  width: auto;
  height: 100%;
  border-radius: 5px;
  margin-left: 38px;
  background: url(/wp-content/themes/rigips/images/music-play-button/timeline.png) center;
  background-size: 14%; }

.playhead {
  display: none; }

.topNavigation::after {
  clear: both;
  content: "";
  display: block; }

@media (min-width: 1150px) {
  .topNavigation ul::after {
    clear: both;
    content: "";
    display: block; } }

@media (max-width: 899px) {
  .topNavigation ul {
    width: 100%; } }

.topNavigation ul li {
  width: 100%;
  padding: 0;
  position: static;
  margin: 0; }
  @media (min-width: 900px) {
    .topNavigation ul li {
      display: inline-block;
      padding: 0 7px;
      float: left;
      width: auto; } }
  @media (min-width: 1150px) {
    .topNavigation ul li {
      padding: 0 15px; } }
  .topNavigation ul li > a {
    padding: 5px 0;
    margin: 0;
    color: #6b6c6d;
    border-bottom: 2px solid transparent; }
    @media (max-width: 899px) {
      .topNavigation ul li > a {
        border-bottom: 2px solid #fff;
        display: block;
        padding: 10px 0 !important; } }
    .topNavigation ul li > a:hover {
      border-color: #005eb8; }
  .topNavigation ul li:first-child {
    padding-left: 0; }
  .topNavigation ul li:last-child {
    padding-right: 0; }
  .topNavigation ul li.view-arrow > a, .topNavigation ul li.is-open > a {
    padding: 0;
    border: 0 none;
    position: relative;
    display: block; }
    @media (max-width: 899px) {
      .topNavigation ul li.view-arrow > a, .topNavigation ul li.is-open > a {
        border-bottom: 2px solid #fff; } }
    .topNavigation ul li.view-arrow > a:before, .topNavigation ul li.is-open > a:before {
      display: none;
      content: '';
      -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5), 0 1px 10px rgba(0, 0, 0, 0.2);
              box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5), 0 1px 10px rgba(0, 0, 0, 0.2);
      background: #fff;
      border-radius: 4px;
      position: absolute;
      top: -11px;
      left: -9px;
      right: -5px;
      bottom: -12px; }
    .topNavigation ul li.view-arrow > a > span, .topNavigation ul li.is-open > a > span {
      position: relative;
      z-index: 5;
      padding-right: 20px; }
      @media (max-width: 899px) {
        .topNavigation ul li.view-arrow > a > span, .topNavigation ul li.is-open > a > span {
          width: 100%;
          display: block; } }
      .topNavigation ul li.view-arrow > a > span:before, .topNavigation ul li.is-open > a > span:before {
        display: none;
        content: '';
        background: #fff;
        position: absolute;
        bottom: -5px;
        height: .5em;
        left: -1em;
        right: -.25em; }
      .topNavigation ul li.view-arrow > a > span:after, .topNavigation ul li.is-open > a > span:after {
        content: '';
        display: inline-block;
        width: 1.3em;
        height: .7em;
        background: url(/wp-content/themes/rigips/images/arrow.svg) no-repeat center center;
        -webkit-transform: scaleY(-1);
                transform: scaleY(-1);
        position: absolute;
        top: 4px;
        right: 0; }
  .topNavigation ul li.is-open .siteHeader-subnav {
    display: block; }
  @media (min-width: 900px) {
    .topNavigation ul li.is-open > a:before {
      display: block; }
    .topNavigation ul li.is-open > a:after {
      content: '';
      background: #fff;
      z-index: 1000;
      position: absolute;
      height: 20px;
      left: -9px;
      right: -5px;
      bottom: -22px; }
    .topNavigation ul li.is-open span:before {
      display: block; } }
  .topNavigation ul li.is-active > a {
    color: #005eb8;
    font-weight: 500; }
  .topNavigation ul li.menu-button a {
    padding-bottom: 20px !important;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500; }
    .topNavigation ul li.menu-button a span {
      background-color: white;
      border: 2px solid #005eb8;
      display: block;
      padding: 12.5px 10px;
      color: #005eb8;
      width: 9.5rem;
      text-align: center;
      border-top-left-radius: 40px;
      border-top-right-radius: 40px;
      border-bottom-left-radius: 40px;
      border-bottom-right-radius: 40px;
      border-bottom-left-radius: 40px;
      border-top-left-radius: 40px;
      border-bottom-right-radius: 40px;
      border-top-right-radius: 40px; }
    .topNavigation ul li.menu-button a:hover span {
      color: white;
      border-color: transparent;
      -webkit-transition: 0.9s;
      transition: 0.9s;
      background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
      background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
      border: none;
      background-size: 200%; }
  @media (max-width: 899px) {
    .topNavigation ul li.menu-button {
      margin-top: 9px; }
      .topNavigation ul li.menu-button a {
        text-align: center; } }
  @media (min-width: 900px) {
    .topNavigation ul li.menu-button {
      position: relative; }
      .topNavigation ul li.menu-button a:hover span {
        -webkit-transition: 0.9s;
        transition: 0.9s;
        background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
        background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
        border: none;
        background-size: 200%; } }

.topNavigation__wrap {
  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;
  width: 100%;
  padding: 5px 0 5px 0; }
  @media (min-width: 900px) {
    .topNavigation__wrap {
      width: 37%; } }
  @media (min-width: 1150px) {
    .topNavigation__wrap {
      position: relative;
      width: auto; } }
  @media (min-width: 1150px) {
    .topNavigation__wrap::after {
      position: absolute;
      width: 102%;
      content: '';
      left: -2%;
      bottom: 0;
      top: 0;
      background: #f3f3f3;
      z-index: -1;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; } }
  @media screen and (min-width: 1150px) and (-ms-high-contrast: active), (min-width: 1150px) and (-ms-high-contrast: none) {
    .topNavigation__wrap::after {
      bottom: 1px; } }
  .topNavigation__wrap .searchForm {
    position: relative;
    z-index: 2; }

.topNavigation--primary {
  float: left;
  width: 64%; }
  @media (min-width: 1150px) {
    .topNavigation--primary {
      width: 100%; } }
  .topNavigation--primary ul {
    float: left; }
  .topNavigation--primary li.subnav-with-image img {
    width: 100%; }
  @media (min-width: 900px) {
    .topNavigation--primary ul:not(.subnav-items) {
      width: 100%;
      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; } }
  @media (max-width: 899px) {
    .topNavigation--primary {
      float: none;
      width: 100%; }
      .topNavigation--primary ul {
        float: none; } }

.topNavigation--secondary {
  float: left; }
  .topNavigation--secondary ul {
    float: right; }
  @media (max-width: 899px) {
    .topNavigation--secondary {
      float: none;
      width: 100%; }
      .topNavigation--secondary ul {
        float: none; } }

.nav-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: transparent;
  z-index: 1; }

.e-checkbox {
  cursor: default;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .e-checkbox__native {
    position: absolute;
    margin-left: -100vw; }
  .e-checkbox .e-checkbox__native:checked + .e-checkbox__control:after {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .e-checkbox__control {
    position: relative;
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin-right: 12px;
    border: #005eb8 solid 3px;
    border-radius: 2px;
    font-size: 17px;
    background-color: white; }
    @media screen and (max-width: 767px) {
      .e-checkbox__control {
        margin-left: 10px;
        margin-right: 0px; } }
    .e-checkbox__control:after {
      opacity: 0;
      position: absolute;
      content: '';
      top: 1px;
      left: 1px;
      right: 1px;
      bottom: 1px;
      background: #005eb8;
      -webkit-transform: scaleY(0.1) scaleX(0.6);
              transform: scaleY(0.1) scaleX(0.6);
      -webkit-transition: all ease-in-out .1s;
      transition: all ease-in-out .1s; }
  .e-checkbox__label, .e-checkbox__link {
    font-size: 14px;
    line-height: 22px; }
    @media screen and (max-width: 767px) {
      .e-checkbox__label, .e-checkbox__link {
        text-align: center; } }
  .e-checkbox__text {
    display: block;
    margin-top: -2px; }
  .e-checkbox__link {
    color: #343434; }
    .e-checkbox__link:hover {
      color: #4e4e4e;
      zoom: 101%; }

.f-form-newsletter .e-button {
  display: inline-block;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 20px;
  font-family: "Ubuntu", sans-serif;
  border: none;
  color: white;
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  font-weight: 400; }

.f-form-newsletter .e-button:hover {
  background-position: right center;
  color: #fff; }

.f-form-newsletter {
  width: 100%;
  max-width: 380px;
  font-size: 16px; }
  @media screen and (max-width: 899px) {
    .f-form-newsletter {
      max-width: unset;
      padding: 5px 18px 5px 18px; } }
  .f-form-newsletter-fieldset, .f-form-newsletter .button {
    background: #005eb8; }
  .f-form-newsletter-fieldset {
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .f-form-newsletter-input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background: #ffffff;
    color: #646567;
    border-radius: 0;
    margin: 3px;
    padding: .5em;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-family: inherit;
    font-size: inherit;
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    width: 140px;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .f-form-newsletter .f-form-newsletter-button {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    border: none; }
  .f-form-newsletter .bnewsletterForm-fieldset .text--grey {
    display: block;
    font-size: 14px;
    margin-top: 10px; }
  .f-form-newsletter div .error-message {
    margin-top: 10px; }
  .f-form-newsletter div:nth-of-type(3) {
    color: #81bb28;
    margin-top: 10px; }

.f-form-newsletter__fieldset {
  margin: 0;
  padding: 0;
  border: none; }

.f-form-newsletter__holder {
  margin-bottom: 15px; }
  .f-form-newsletter__holder:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 5px;
    border-radius: 29px;
    border: 2px;
    border-style: solid;
    border-color: #005eb8; }

.f-form-newsletter input {
  width: 100%;
  height: 42px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  font-size: 14px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: none;
  background-color: transparent; }
  @media screen and (max-width: 767px) {
    .f-form-newsletter input {
      width: 60%; } }

.f-form-newsletter button {
  width: 100%;
  min-width: 100px;
  height: 42px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .f-form-newsletter button {
      width: 40%; } }

@media screen and (min-width: 768px) {
  .f-form-newsletter input {
    width: 67%;
    height: 33px; }
  .f-form-newsletter button {
    width: 33%;
    height: auto; } }

@media (max-width: 899.9px) {
  .only-not-mobile {
    display: none; } }

@media (min-width: 900px) {
  .only-mobile {
    display: none; } }

@media (min-width: 900px) {
  .only-not-desktop {
    display: none; } }

@media (max-width: 899.9px) {
  .only-desktop {
    display: none; } }

.overlay {
  z-index: -1;
  opacity: 0;
  visibility: hidden; }

.overlay--opened {
  visibility: visible;
  z-index: 999;
  opacity: 1; }

.overlay__wrapper {
  position: fixed;
  left: 50%;
  top: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1001;
  padding: 20px 0 0;
  width: 100%; }
  @media (min-width: 900px) {
    .overlay__wrapper {
      width: auto; } }

.overlay__content {
  padding: 20px; }
  @media (min-width: 900px) {
    .overlay__content {
      padding-left: 80px;
      padding-right: 80px; } }

.overlay__content--full {
  padding-left: 0;
  padding-right: 0; }

.overlay__item {
  display: none; }

.overlay__close {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
  color: #fb0026;
  white-space: nowrap;
  border: 0;
  padding: 0;
  outline: none;
  background: transparent; }

.overlay__bg {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 94, 184, 0.9);
  z-index: 1000;
  border: 0;
  height: 100%;
  width: 100%;
  outline: none; }

.owl-carousel .owl-item {
  max-width: 270px;
  margin-right: 16px; }

.owl-carousel .owl-stage {
  padding: 0 !important; }

.owl-carousel .owl-stage-outer {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.video-carousel.owl-carousel .carousel__nav {
  max-width: 1105px;
  position: relative;
  top: -36px;
  height: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: right;
  margin: 0;
  padding: 0; }
  @media (max-width: 680px) {
    .video-carousel.owl-carousel .carousel__nav {
      margin-top: 20px; } }

.video-carousel.owl-carousel .carousel__navButton--prev,
.video-carousel.owl-carousel .carousel__navButton--next {
  position: relative;
  height: auto;
  width: auto;
  background: transparent;
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  margin-left: 30px;
  margin-right: 10px; }
  .video-carousel.owl-carousel .carousel__navButton--prev:hover,
  .video-carousel.owl-carousel .carousel__navButton--next:hover {
    text-decoration: none;
    -webkit-transform: scale(1.05) translateY(0);
            transform: scale(1.05) translateY(0);
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .video-carousel.owl-carousel .carousel__navButton--prev.disabled,
  .video-carousel.owl-carousel .carousel__navButton--next.disabled {
    display: none; }

.video-carousel.owl-carousel .carousel__navButton--next:after {
  content: "další videa"; }

.video-carousel.owl-carousel .carousel__navButton--prev:after {
  content: "předchozí videa"; }

.carousel-relative {
  position: relative; }

.carousel-prev,
.carousel-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  width: 36px;
  height: 124px;
  background: url("/wp-content/themes/rigips/images/carousel-arrow.png") no-repeat;
  opacity: .7; }
  .carousel-prev:hover,
  .carousel-next:hover {
    opacity: 1; }

.carousel-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 18px 30px;
          transform-origin: 18px 30px; }

.carousel-next {
  right: 0; }

@media screen and (max-width: 1200px) {
  .owl-carousel-arrows {
    padding: 0 40px; } }

.owl-carousel-arrows .owl-item {
  max-width: none;
  margin-right: auto;
  background: #f3f3f3;
  border-radius: 10px; }

.owl-carousel-arrows .carousel__navButton--next:after {
  content: "" !important; }

.owl-carousel-arrows .carousel__navButton--prev:after {
  content: "" !important; }

.pageActions {
  margin: 2em 0 -1rem; }
  .pageActions-item {
    margin-right: 1em;
    margin-bottom: 1em; }

.displayNone {
  display: none; }

.pageContent {
  width: 100%;
  overflow: hidden; }
  .pageContent .developersVideo .textcontent {
    padding-top: 0; }
  .pageContent .articleImages {
    height: 100%;
    width: 100%; }
  .pageContent .pageContent-aside-largeImage .pageContent-aside-largeImage-left {
    margin-right: 2rem; }
  .pageContent-homepage {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%; }
    .pageContent-homepage img {
      width: 100%;
      height: 100%; }
  .pageContent-in {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    max-width: 1105px;
    margin: 0 auto;
    padding: 0 9px 10px; }
    .pageContent-in > * {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .pageContent-in-construction-challenge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify !important;
          -ms-flex-pack: justify !important;
              justify-content: space-between !important; }
      .pageContent-in-construction-challenge .pageContent-main {
        max-width: 100%; }
        @media (min-width: 900px) {
          .pageContent-in-construction-challenge .pageContent-main {
            -ms-flex-preferred-size: 0 !important;
                flex-basis: 0 !important;
            max-width: 100% !important; } }
        @media (min-width: 789px) {
          .pageContent-in-construction-challenge .pageContent-main {
            max-width: 60%; } }
        @media (min-width: 561px) {
          .pageContent-in-construction-challenge .pageContent-main {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-preferred-size: 60%;
                flex-basis: 60%; } }
      .pageContent-in-construction-challenge .pageContent-articleRightImg {
        max-width: 440px;
        margin-right: 0;
        padding-top: 50px; }
        .pageContent-in-construction-challenge .pageContent-articleRightImg .detailImages {
          width: 100%;
          min-width: 200px;
          border-radius: 16px;
          margin-bottom: 20px; }
        .pageContent-in-construction-challenge .pageContent-articleRightImg a:nth-of-type(3) img {
          max-width: 47%;
          float: left;
          min-width: 30%; }
        .pageContent-in-construction-challenge .pageContent-articleRightImg a:nth-of-type(4) img {
          max-width: 47%;
          float: right;
          min-width: 30%; }
      .pageContent-in-construction-challenge .header {
        margin-bottom: 1rem; }
      .pageContent-in-construction-challenge .page-title {
        font-size: 42px; }
      .pageContent-in-construction-challenge .subtitle {
        color: #005eb8;
        font-size: 24px;
        font-weight: 300;
        margin-bottom: 0;
        margin-top: -14px; }
      .pageContent-in-construction-challenge .votedFor,
      .pageContent-in-construction-challenge .like {
        font-size: 16px;
        font-weight: 500;
        color: #343434; }
      .pageContent-in-construction-challenge .likeAndVote {
        margin-top: 2.3rem; }
        .pageContent-in-construction-challenge .likeAndVote button {
          margin-top: 25px;
          margin-bottom: 20px;
          border-radius: 10px !important;
          background-color: #005eb8; }
        .pageContent-in-construction-challenge .likeAndVote .confirmation {
          margin-top: 2.3rem;
          font-size: 15px;
          font-weight: 500;
          color: #82bd27; }
        .pageContent-in-construction-challenge .likeAndVote form {
          margin-top: 1rem; }
          .pageContent-in-construction-challenge .likeAndVote form input {
            padding: .66em 1em;
            font-size: 16px;
            font-weight: 400;
            font-family: "Ubuntu", sans-serif;
            border-radius: 4px; }
          .pageContent-in-construction-challenge .likeAndVote form input:first-child {
            background: #FFFFFF;
            color: #005eb8;
            border: solid 2px; }
          .pageContent-in-construction-challenge .likeAndVote form input:last-child {
            background: #005eb8;
            color: #FFFFFF;
            border: solid 2px #005eb8; }
      @media (max-width: 899px) {
        .pageContent-in-construction-challenge .pageContent-articleRightImg {
          padding-top: 0;
          margin-top: 0; }
        .pageContent-in-construction-challenge .pageContent-main .textcontent {
          padding-top: 0; } }
      @media (max-width: 560px) {
        .pageContent-in-construction-challenge {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .pageContent-in-construction-challenge .pageContent-articleRightImg {
            padding-top: 60px;
            -ms-flex-preferred-size: auto;
                flex-basis: auto; } }
    @media (max-width: 700px) {
      .pageContent-in--videos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .pageContent-in-product {
    display: block;
    margin: 0 auto;
    max-width: 1105px;
    padding: 0 9px; }
  .pageContent .textcontent {
    padding-top: 50px; }
  .pageContent-blue {
    background-color: #005eb8;
    padding: 50px 0;
    color: #fff; }
  .pageContent-gradient {
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    padding: 50px 0;
    color: #fff; }
  .pageContent-main-developers {
    max-width: 840px; }
  .pageContent-main-image {
    margin: 0 -9px; }
    .pageContent-main-image-img {
      width: 100%; }
    @media (min-width: 900px) {
      .pageContent-main-image {
        display: none; } }
  @media (max-width: 900px) {
    .pageContent-main-article {
      float: right;
      width: calc(60% - 20px); } }
  @media (max-width: 520px) {
    .pageContent-main-article {
      width: 100%; } }
  .pageContent-main--aside-steps {
    margin-top: 0 !important; }
  .pageContent .main-product {
    width: 100%;
    float: left; }
    .pageContent .main-product .p1 {
      max-width: 620px !important; }
  .pageContent-articleRightImg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 240px;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    padding-right: 0;
    overflow: inherit; }
    .pageContent-articleRightImg-big {
      -webkit-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
    @media (min-width: 900px) and (max-width: 1079px) {
      .pageContent-articleRightImg {
        width: 360px !important;
        max-width: 360px !important; } }
    @media (min-width: 1080px) {
      .pageContent-articleRightImg {
        width: 380px;
        max-width: 380px; } }
    @media (max-width: 899px) {
      .pageContent-articleRightImg .pageContent-aside-main {
        background: transparent;
        padding-bottom: 0;
        margin-right: -9px; } }
    @media (min-width: 900px) {
      .pageContent-articleRightImg {
        overflow: inherit; }
        .pageContent-articleRightImg .pageContent-aside-main-text {
          margin-left: 0; } }
    @media (min-width: 1080px) {
      .pageContent-articleRightImg {
        margin-right: 33px; } }
    @media (max-width: 935px) {
      .pageContent-articleRightImg .downloadsBox-list {
        margin-left: -48px; }
        .pageContent-articleRightImg .downloadsBox-list a {
          display: block;
          font-size: 15px; } }
    @media (max-width: 900px) {
      .pageContent-articleRightImg {
        float: right;
        margin-left: 20px;
        margin-bottom: 20px;
        margin-right: -9px; } }
    @media (max-width: 560px) {
      .pageContent-articleRightImg {
        width: 100% !important;
        max-width: 100% !important;
        float: left;
        margin-left: 0; }
        .pageContent-articleRightImg .pageContent-aside-main {
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }
  .pageContent__steps-aside {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 540px; }
    @media (min-width: 899px) {
      .pageContent__steps-aside {
        max-width: 400px;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media (min-width: 1079px) {
      .pageContent__steps-aside {
        max-width: 485px; } }
  .pageContent-aside-product {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 2rem !important;
    float: right; }
    @media (max-width: 560px) {
      .pageContent-aside-product {
        margin-left: 0 !important; } }
    .pageContent-aside-product .croppedDiv__re-transform-aside {
      overflow: visible; }
      @media (max-width: 899px) {
        .pageContent-aside-product .croppedDiv__re-transform-aside {
          border-radius: 0;
          -webkit-transform: skewY(0deg);
                  transform: skewY(0deg); } }
  .pageContent-aside.order {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  @media (min-width: 1199px) {
    .pageContent-aside .pageContent-aside-largeImage {
      margin-left: -10px; } }
  .pageContent-aside .joinUsPromo__video--block {
    margin-top: -50px; }
    @media (max-width: 1200px) {
      .pageContent-aside .joinUsPromo__video--block {
        margin-top: -37px; } }
    @media (max-width: 899px) {
      .pageContent-aside .joinUsPromo__video--block {
        margin-top: -58px; } }
  .pageContent-aside .joinUsPromo__video {
    width: 102%;
    margin-top: 10px;
    margin-left: 0; }
    .pageContent-aside .joinUsPromo__video img {
      width: 100%; }
    .pageContent-aside .joinUsPromo__video .croppedDiv__transform {
      margin-bottom: 1.5rem; }
    .pageContent-aside .joinUsPromo__video .joinUsPromo__videoTitle {
      text-shadow: 0px 0px 44px black;
      left: 20px;
      top: 84px;
      font-size: 28px;
      line-height: 40px; }
      .pageContent-aside .joinUsPromo__video .joinUsPromo__videoTitle--dark {
        text-shadow: 0px 0px 5px black; }
    .pageContent-aside .joinUsPromo__video .joinUsPromo__playIcon {
      cursor: pointer; }
    @media (max-width: 1200px) {
      .pageContent-aside .joinUsPromo__video {
        max-width: 100%; }
        .pageContent-aside .joinUsPromo__video .joinUsPromo__videoTitle {
          font-size: 20px;
          line-height: 27px;
          padding-right: 20px;
          top: 65px;
          left: 28px; }
        .pageContent-aside .joinUsPromo__video img {
          width: 100%; } }
    @media (max-width: 1129px) {
      .pageContent-aside .joinUsPromo__video .croppedDiv__transform,
      .pageContent-aside .joinUsPromo__video .croppedDiv__re-transform {
        -webkit-transform: skewY(0);
                transform: skewY(0); }
      .pageContent-aside .joinUsPromo__video .joinUsPromo__videoTitle {
        top: 20px; }
      .pageContent-aside .joinUsPromo__video .joinUsPromo__playIcon {
        bottom: 20px;
        right: 20px; } }
    @media (max-width: 900px) {
      .pageContent-aside .joinUsPromo__video .joinUsPromo__playIcon {
        height: 30px;
        width: 30px; }
      .pageContent-aside .joinUsPromo__video .joinUsPromo__videoTitle {
        top: 20px; } }
    @media (min-width: 701px) and (max-width: 1129px) {
      .pageContent-aside .joinUsPromo__video .croppedDiv__transform,
      .pageContent-aside .joinUsPromo__video .croppedDiv__transform {
        border-radius: 0; } }
    @media (max-width: 700px) {
      .pageContent-aside .joinUsPromo__video {
        margin-top: 0; }
        .pageContent-aside .joinUsPromo__video .joinUsPromo__playIcon {
          height: 68px;
          width: 68px; }
        .pageContent-aside .joinUsPromo__video .joinUsPromo__videoTitle {
          font-size: 28px;
          line-height: 40px; } }
    @media (max-width: 450px) {
      .pageContent-aside .joinUsPromo__video .joinUsPromo__videoTitle {
        font-size: 20px;
        line-height: 27px; } }
  @media (max-width: 1200px) and (min-width: 900px) {
    .pageContent-aside.small.pageContent-aside-large {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (max-width: 1200px) {
    .pageContent-aside.small .joinUsPromo__videoTitle {
      top: 90px; }
    .pageContent-aside.small .joinUsPromo__video {
      margin-top: 0px; } }
  @media (max-width: 1129px) {
    .pageContent-aside.small .joinUsPromo__video--block {
      margin-top: -39px; }
    .pageContent-aside.small .joinUsPromo__videoTitle {
      top: 20px; }
    .pageContent-aside.small .croppedDiv__transform-height-rightBig {
      height: 327px; } }
  @media (max-width: 899px) {
    .pageContent-aside .croppedDiv__transform--video {
      -webkit-transform: skewY(0);
              transform: skewY(0); }
    .pageContent-aside.small .joinUsPromo__video--block {
      margin-top: -37px; }
    .pageContent-aside.small .croppedDiv__transform {
      -webkit-transform: skewY(0deg);
              transform: skewY(0deg); }
    .pageContent-aside.small .croppedDiv__transform-height-rightBig {
      height: 220px; } }
  @media (max-width: 700px) {
    .pageContent-aside.small .joinUsPromo__video--block {
      margin-top: 25px; }
    .pageContent-aside.order {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
      .pageContent-aside.order .joinUsPromo__video--block {
        margin-top: -100px; }
    .pageContent-aside .joinUsPromo__video--block {
      margin-top: 0; }
    .pageContent-aside .joinUsPromo__video {
      max-width: 526px;
      width: auto;
      margin-top: 40px; }
      .pageContent-aside .joinUsPromo__video img {
        width: auto; }
    .pageContent-aside.pageContent-aside-large {
      float: none;
      margin-left: 0;
      width: 100%;
      max-width: 540px;
      margin: auto; } }
  .pageContent-aside-largeImage-left {
    width: auto; }
    @media (min-width: 600px) {
      .pageContent-aside-largeImage-left {
        width: 300px;
        float: left; } }
    @media (min-width: 1130px) {
      .pageContent-aside-largeImage-left {
        width: 511px; } }
  @media (min-width: 600px) and (max-width: 900px) {
    .pageContent-aside-largeImage-marginRight {
      margin-right: 2rem !important;
      margin-bottom: 1rem; } }
  .pageContent-aside-full-image {
    width: 100%; }
  .pageContent-aside-main {
    margin-left: -9px;
    margin-right: -9px;
    background: #f9f9f9; }
    @media (max-width: 899.9px) {
      .pageContent-aside-main.view-no-mobile-bg {
        background: transparent; } }
    .pageContent-aside-main-text {
      padding: 1em 1em 0 0; }
      @media (max-width: 999px) {
        .pageContent-aside-main-text {
          padding: 1em; } }
    .pageContent-aside-main-image {
      width: 100%;
      -webkit-transform: skewY(11deg);
              transform: skewY(11deg); }
      @media (max-width: 899px) {
        .pageContent-aside-main-image {
          -webkit-transform: skewY(0deg);
                  transform: skewY(0deg); } }
    .pageContent-aside-main-rightGray {
      margin-left: 0;
      margin-right: 0 !important;
      overflow: inherit !important; }
      @media (min-width: 900px) and (max-width: 1078px) {
        .pageContent-aside-main-rightGray {
          margin-right: -9px !important; } }
      @media (max-width: 1079px) {
        .pageContent-aside-main-rightGray {
          border-bottom-right-radius: 0; } }
  .pageContent-aside-main-noGray {
    margin-left: -9px;
    margin-right: -9px; }
    @media (max-width: 899.9px) {
      .pageContent-aside-main-noGray.view-no-mobile-bg {
        background: transparent; } }
    .pageContent-aside-main-noGray-text {
      padding: 1em 1em 0 0; }
      @media (max-width: 999px) {
        .pageContent-aside-main-noGray-text {
          padding: 1em; } }
    .pageContent-aside-main-noGray-image {
      width: 100%; }
    .pageContent-aside-main-noGray-rightGray {
      margin-left: 0;
      margin-right: 0 !important;
      overflow: inherit !important; }
  .pageContent-aside-product {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 2rem !important;
    position: relative;
    z-index: 1 !important; }
    @media (max-width: 1050px) {
      .pageContent-aside-product {
        width: 320px !important;
        max-width: 320px !important; } }
    @media (max-width: 1000px) {
      .pageContent-aside-product {
        width: 270px !important;
        max-width: 270px !important; }
        .pageContent-aside-product .pageContent-aside-main {
          margin-right: 0; }
        .pageContent-aside-product .pageContent-aside-main-text {
          margin-left: 0; } }
    @media (max-width: 935px) {
      .pageContent-aside-product {
        width: 230px !important;
        max-width: 230px !important; }
        .pageContent-aside-product .downloadsBox-list {
          margin-left: -48px; }
          .pageContent-aside-product .downloadsBox-list a {
            display: block;
            font-size: 15px; } }
    @media (max-width: 900px) {
      .pageContent-aside-product {
        float: right;
        margin-left: 20px;
        margin-bottom: 20px; } }
    @media (max-width: 560px) {
      .pageContent-aside-product {
        width: 100% !important;
        max-width: 100% !important;
        float: none;
        margin-left: 0; }
        .pageContent-aside-product .pageContent-aside-main {
          width: 100%;
          margin-left: 0;
          margin-right: 0; } }
    .pageContent-aside-product-article {
      margin-left: -9px !important; }
      @media (max-width: 1000px) {
        .pageContent-aside-product-article {
          width: 40% !important;
          max-width: 40% !important; } }
      @media (max-width: 900px) {
        .pageContent-aside-product-article {
          float: left;
          margin-top: 20px; }
          .pageContent-aside-product-article .pageContent-aside-largeImage {
            margin-right: 20px; } }
      @media (max-width: 520px) {
        .pageContent-aside-product-article {
          float: none;
          display: none; } }
    .pageContent-aside-product-largeImage {
      position: relative;
      margin-left: -9px;
      margin-right: -9px; }
      .pageContent-aside-product-largeImage-noMargin {
        margin-left: 0;
        margin-right: 0; }
      .pageContent-aside-product-largeImage img {
        width: 100%; }
  @media (min-width: 900px) {
    .pageContent-in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; }
    .pageContent-main {
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-preferred-size: 200px;
          flex-basis: 200px;
      width: 400px;
      padding-right: 2em; }
      .pageContent-main-articleLeft {
        -ms-flex-preferred-size: 108px;
            flex-basis: 108px;
        max-width: 840px; }
    .pageContent.view-aside-first {
      padding-right: 0; }
    .pageContent-aside {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-preferred-size: 380px;
          flex-basis: 380px;
      width: 380px;
      max-width: 380px;
      margin: 0 auto; }
      .pageContent-aside.view-wide {
        -ms-flex-preferred-size: 535px;
            flex-basis: 535px;
        width: 535px;
        max-width: 535px; }
      .pageContent-aside-main, .pageContent-aside-main-noGray {
        background-size: 110% auto;
        padding-bottom: 100px;
        margin-right: 30px;
        border-radius: 20px; }
        .pageContent-aside-main-text, .pageContent-aside-main-noGray-text {
          padding-top: 30px;
          margin-left: 30px; }
        .pageContent-aside-main-image, .pageContent-aside-main-noGray-image {
          position: relative;
          left: 30px;
          max-width: 380px; }
      .pageContent-aside-largeImage {
        position: relative;
        margin-right: 0; } }

@media (min-width: 900px) and (min-width: 900px) {
  .pageContent.view-aside-leftedge .pageContent-main {
    padding-left: 30px; } }

@media (min-width: 900px) and (min-width: 1446px) {
  .pageContent.view-aside-leftedge .pageContent-aside-imgLeft {
    margin-left: -10rem;
    float: left; } }

@media (min-width: 900px) and (max-width: 1129px) {
  .pageContent.view-aside-leftedge .pageContent-aside-imgLeft {
    width: 306px;
    max-width: 306px;
    -ms-flex-preferred-size: 306px;
        flex-basis: 306px; } }
  @media (min-width: 900px) {
    .pageContent.view-aside-large .pageContent-aside {
      -ms-flex-preferred-size: 600px;
          flex-basis: 600px;
      width: 600px;
      margin-left: 1em; }
    .pageContent.view-aside-small .pageContent-aside {
      -ms-flex-preferred-size: 250px;
          flex-basis: 250px;
      width: 250px;
      margin-left: 1em; }
    .pageContent.view-aside-first .pageContent-aside {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-left: 40px; }
    .pageContent.view-aside-first.view-aside-small .pageContent-aside {
      margin-right: 1em; } }
  @media (max-width: 1129px) {
    .pageContent .pageContent-aside-imgLeft {
      margin-left: -9px; } }
  @media (min-width: 1000px) {
    .pageContent-rightGray {
      padding-bottom: 0;
      margin-right: 3rem;
      height: 620px;
      width: 380px; } }
  @media (min-width: 600px) {
    .pageContent-aside-large {
      float: right;
      margin-left: 30px;
      width: 240px; } }
  @media (min-width: 900px) and (max-width: 1200px) {
    .pageContent-aside-large {
      -ms-flex-preferred-size: 320px;
          flex-basis: 320px; } }
  .pageContent .aside-content {
    -webkit-transform: skewY(11deg);
            transform: skewY(11deg);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
    padding: 2rem 2rem 0; }
    @media (max-width: 899px) {
      .pageContent .aside-content {
        display: none; } }
    .pageContent .aside-content h1 {
      font-size: 24px;
      font-weight: 700;
      color: #343434; }
    .pageContent .aside-content-in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 30px; }
    .pageContent .aside-content-in--video-block {
      margin-top: 50px; }
      @media (min-width: 900px) {
        .pageContent .aside-content-in--video-block {
          position: absolute;
          top: 280px;
          left: 0; } }
      .pageContent .aside-content-in--video-block .joinUsPromo__video {
        margin-left: 0; }
      .pageContent .aside-content-in--video-block .joinUsPromo__videoTitle {
        text-shadow: 0px 0px 44px black;
        left: 20px;
        top: 70px;
        font-size: 28px;
        line-height: 35px; }
      @media (max-width: 899px) {
        .pageContent .aside-content-in--video-block .croppedDiv__transform {
          -webkit-transform: skewY(0deg);
                  transform: skewY(0deg);
          margin-bottom: 15px; } }
      @media (max-width: 899px) {
        .pageContent .aside-content-in--video-block .joinUsPromo__playIcon {
          height: 68px;
          width: 68px;
          bottom: 20px;
          right: 20px; } }
    .pageContent .aside-content-scale {
      margin-left: 30px; }
      .pageContent .aside-content-scale ul {
        line-height: 1.8; }
  .pageContent .pageContent-mobile .aside-content-social {
    max-width: 100px; }
  .pageContent .pageContent-mobile .aside-content-scale--ml-zero {
    margin-left: 0; }
  .pageContent .pageContent-mobile .aside-content-scale span {
    display: inline-block;
    margin-top: 10px; }
    .pageContent .pageContent-mobile .aside-content-scale span a {
      text-decoration: underline;
      font-weight: 500; }
  @media (max-width: 899px) {
    .pageContent {
      float: none;
      width: 100%;
      margin-top: 0 !important; }
      .pageContent .aside-content {
        -webkit-transform: skewY(0deg);
                transform: skewY(0deg);
        padding-left: 0;
        display: block; }
        .pageContent .aside-content-scale {
          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; }
          .pageContent .aside-content-scale a {
            margin-right: 10px; }
      .pageContent .pageContent-aside-main {
        background: transparent; }
      .pageContent .croppedDiv__re-transform-aside,
      .pageContent .croppedDiv__re-transform {
        -webkit-transform: skewY(0deg);
                transform: skewY(0deg); }
      .pageContent .croppedDiv--right {
        display: none; } }
  @media (max-width: 420px) {
    .pageContent .aside-content-scale {
      display: block; } }

@media (min-width: 700px) and (max-width: 1129px) {
  .articles .joinUsPromo__video--block {
    margin-top: 0 !important; } }

@media (max-width: 700px) {
  .pageContent-displayNone {
    display: none; } }

@media (max-width: 720px) {
  .pageContent-displayNone-left {
    display: none; } }

@media (max-width: 899px) {
  .asideTopDistance {
    margin-top: 3.7rem; } }

.sub-trophy {
  color: #005eb8;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 5px; }

.pagePart {
  margin: 1.5em 0 0; }
  .pagePart.habito .landingPage-hero1-main {
    max-width: none; }
    .pagePart.habito .landingPage-hero1-main .landingPage-hero1-lead-video {
      padding-top: 0;
      padding-bottom: 1.875rem;
      margin-left: auto; }
    .pagePart.habito .landingPage-hero1-main .landingPage-hero1-lead-video:after {
      display: none;
      border-top: 1px solid #005db8; }
  @media (min-width: 900px) {
    .pagePart.habito {
      margin: 2.5em 0 5.5em; } }
  @media (max-width: 900px) {
    .pagePart-margin-top {
      margin-top: 4rem; } }
  .pagePart-header {
    border-bottom: solid 2px #f1f1f1;
    margin-top: 2rem !important; }
  @media (min-width: 900px) {
    .pagePart {
      margin: 4em 0 0; }
      .pagePart-thankyou {
        margin: 4rem 0 8rem; }
      .pagePart-courses {
        margin: 2em 0 0; } }
  .pagePart--no-overflow {
    overflow: visible; }
  .pagePart--no-top-offset {
    margin-top: 0; }
    .pagePart--no-top-offset .pagePart-bg-down {
      padding: 5em 0 10em; }
    .pagePart--no-top-offset + .pagePart {
      margin-top: 0; }
  .pagePart-title {
    color: #005eb8;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 500;
    font-family: "Ubuntu", sans-serif; }
    .pagePart-title:after {
      content: "";
      display: block;
      width: 40px;
      padding-top: 5px;
      border-bottom: 2px solid #005eb8;
      -webkit-transition: .5s;
      transition: .5s; }
    .pagePart-title.view-red {
      color: #fb0026; }
    .pagePart-title.view-green {
      color: #81bb28; }
  .pagePart-bg-full {
    background: url(/wp-content/themes/rigips/images/slide-crop-full.svg) no-repeat center bottom 30px;
    background-size: 100% auto; }
    .pagePart-bg-full .pagePart:last-child {
      background-color: #F9F9F9; }
  .pagePart-bg {
    background: url(/wp-content/themes/rigips/images/slide-crop-up.svg) no-repeat center top;
    background-size: 100% auto;
    background-color: #F9F9F9; }
  .pagePart-bg-down {
    background: url(/wp-content/themes/rigips/images/slide-crop-down.svg) no-repeat center bottom;
    background-size: 100% auto;
    padding: 5em 0; }
    .pagePart-bg-down.view-no-down {
      background-image: none;
      padding-bottom: 1px; }
  .pagePart-paddingTop-none {
    padding-top: 0; }
  .pagePart-lead {
    max-width: 870px;
    line-height: 1.5; }
    .pagePart-lead a {
      color: #005eb8;
      font-weight: 300;
      text-decoration: none; }
      .pagePart-lead a:hover {
        text-decoration: underline; }
  .pagePart-actions {
    text-align: center; }
    .pagePart-actions .link-vote {
      display: block;
      color: #fb0026;
      font-size: 18px;
      font-weight: 500;
      text-decoration: underline;
      margin: 4rem 0; }
      @media (max-width: 560px) {
        .pagePart-actions .link-vote {
          margin: 2rem 0 3.5rem; } }
  .pagePart-in {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    max-width: 1105px;
    margin: 0 auto;
    padding: 0 9px 10px; }
    .pagePart-in--padded-top {
      padding-top: 40px; }
    .pagePart-in > * {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .pagePart-in .rules {
      max-width: 900px; }
    .pagePart-in .narrowContent {
      max-width: 810px; }
    .pagePart-in table {
      width: 100%; }
    .pagePart-in .technicalTable {
      max-width: 630px; }
    .pagePart-in .sortimentTable {
      max-width: 700px; }
    .pagePart-in.view-nosides {
      padding: 0; }
    @media (max-width: 899.9px) {
      .pagePart-in.view-mobile-nosides {
        padding: 0; } }
  .pagePart-in-intro .cardsList {
    margin-top: 10px; }

.pagePart-lead p {
  max-width: 870px; }

.landingPage-hero2-title {
  color: #005eb8; }

.landingPage-hero1.challenge {
  padding-top: 50px; }
  @media (min-width: 1010px) {
    .landingPage-hero1.challenge {
      max-width: 660px; } }
  @media (min-width: 1010px) {
    .landingPage-hero1.challenge .landingPage-hero1-actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .landingPage-hero1.challenge .landingPage-hero1-actions .view-hero-colorRed {
    margin-bottom: 15px; }
    @media (min-width: 1010px) {
      .landingPage-hero1.challenge .landingPage-hero1-actions .view-hero-colorRed {
        margin-right: 15px; } }
  .landingPage-hero1.challenge .landingPage-hero1-actions .button.view-show-arrow.view-hero-blue {
    margin-bottom: 15px; }
    @media (min-width: 1010px) {
      .landingPage-hero1.challenge .landingPage-hero1-actions .button.view-show-arrow.view-hero-blue {
        padding-right: 50px; } }

@media screen and (min-width: 1078px) {
  .challenge__actions .right {
    float: right; } }

.challenge__actions .view-primary-light {
  padding: .9em 1.5em;
  padding-right: 50px;
  font-size: 17px; }

.challenge-banner {
  position: relative;
  margin-top: 50px;
  padding-bottom: 0 !important;
  max-width: 230px; }
  .challenge-banner a {
    display: block;
    padding: 10px 0 9px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: white;
    border-radius: 5px;
    background-color: #32a1ff; }
  @media screen and (min-width: 1078px) {
    .challenge-banner {
      margin-top: 128px;
      margin-left: 100px; } }
  .challenge-banner .linksBox-col {
    padding-bottom: 22px;
    width: 100% !important; }
    .challenge-banner .linksBox-col img {
      max-width: none !important;
      width: 100% !important; }
  .challenge-banner .linksBox-item:after {
    display: none !important; }

.siteHeader-logo.challenge .site-title a {
  display: block; }

.logo-img {
  margin-bottom: -11px; }

.pagePart-separator {
  margin-bottom: 50px; }

.pagination {
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2rem 0; }
  .pagination a {
    margin: 0 10px;
    color: #005eb8;
    text-decoration: underline; }
    .pagination a.active {
      color: #4a4a4a;
      text-decoration: none; }
  .pagination .first,
  .pagination .last {
    font-size: 18px;
    font-weight: 500;
    color: red;
    text-decoration: underline; }
  .pagination .first {
    margin-right: 30px; }
  .pagination .last {
    margin-left: 30px; }

@media (min-width: 900px) {
  .regionPlaces .places {
    margin-top: 15px; } }

.regionPlaces .places__region {
  position: relative;
  font-size: 21px;
  color: #005eb8;
  padding: 9px;
  margin-top: 0; }
  @media (min-width: 900px) {
    .regionPlaces .places__region {
      font-size: 24px;
      border-radius: 4px; } }

.regionPlaces .places__region:hover {
  background: #f9f9f9;
  cursor: pointer; }

.regionPlaces .places__regionControl {
  position: absolute;
  right: 9px;
  bottom: 10px;
  font-size: 15px;
  color: #343434; }
  @media (min-width: 900px) {
    .regionPlaces .places__regionControl {
      bottom: 12px; } }

.regionPlaces .places__region ~ .places__list {
  margin-left: 15px; }
  @media (min-width: 900px) {
    .regionPlaces .places__region ~ .places__list {
      margin-left: 30px; } }

.places {
  margin-top: 10px; }
  .places__item {
    padding: 16px 20px;
    cursor: pointer; }
    .places__item:hover {
      background: #ebf5ff; }
    .places__item .certification {
      margin: 0 0 8px;
      line-height: 28px; }
      .places__item .certification__item {
        color: #82bd27; }
      .places__item .certification__item--expired {
        color: #fb0026; }
    @media (min-width: 900px) {
      .places__item {
        padding: 16px 40px; } }
    .places__item:nth-of-type(1) {
      border-top: 2px solid #f1f1f1; }
    .places__item.places__item--active {
      background: #ebf5ff; }
      .places__item.places__item--active .button.view-bordered {
        background: #005eb8;
        color: #fff; }
  .places__distanceSlash {
    float: right; }
  .places__itemDistance + .places__distanceSlash {
    display: none; }
  .places__itemDistance {
    font-size: 18px;
    font-weight: 500;
    float: right; }
  .places__item + .places__item {
    border-top: 2px solid #f1f1f1; }
  @media (min-width: 900px) {
    .places__list + .places__region {
      margin-top: 30px; } }
  .places__itemTitle {
    font-size: 18px;
    display: block;
    margin-bottom: 8px; }
  .places__itemHeader {
    color: #646567; }
  @media (min-width: 900px) {
    .places__distanceSlash {
      display: none; } }
  .places__itemAddress {
    font-style: normal;
    line-height: 22px;
    margin-bottom: 8px; }
  .places__itemContacts {
    margin: 0 0 8px;
    line-height: 28px; }
  .places__itemContactsItem {
    display: block; }
    @media (min-width: 600px) {
      .places__itemContactsItem {
        width: 49%;
        display: inline-block; } }
  .places__emtpy, .places .places__loading {
    color: #005EB8;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 900px) {
      .places__emtpy, .places .places__loading {
        padding-left: 40px;
        padding-right: 40px; } }

.plasterboard {
  max-width: 550px;
  margin: auto; }
  .plasterboard::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 900px) {
    .plasterboard {
      max-width: 100%; } }
  .plasterboard main {
    width: 100%; }
    .plasterboard main .pageContent-aside {
      float: right; }
      .plasterboard main .pageContent-aside img {
        max-width: 391px; }
      @media (min-width: 900px) {
        .plasterboard main .pageContent-aside {
          margin-left: 45px;
          margin-right: 42px; } }
    .plasterboard main .pageContent-aside-main {
      float: left; }
    .plasterboard main .main {
      width: 100%; }
  .plasterboard .pagePart {
    margin-top: 2rem; }
  .plasterboard ul {
    margin-bottom: 0 !important; }
  .plasterboard__row {
    width: 100%; }
    @media (min-width: 900px) {
      .plasterboard__row {
        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: end;
            -ms-flex-align: end;
                align-items: end;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .plasterboard__col {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px; }
    @media (min-width: 900px) {
      .plasterboard__col:last-of-type {
        max-width: 43%; } }
    @media (min-width: 900px) {
      .plasterboard__col {
        margin-bottom: 0;
        max-width: 57%; } }
    @media (min-width: 900px) {
      .plasterboard__col--image {
        padding-left: 30px; } }
  @media (min-width: 900px) and (min-width: 1120px) {
    .plasterboard__col--image {
      padding-left: 55px; } }
    .plasterboard__col--image img {
      width: 100%;
      max-width: 500px;
      margin: auto;
      border-radius: 20px;
      display: block; }
      @media (min-width: 900px) {
        .plasterboard__col--image img {
          margin-left: 0;
          max-width: 380px;
          float: right; } }
    .plasterboard__col h3 {
      font-size: 18px;
      font-weight: 500;
      line-height: 1.2;
      color: #005eb8;
      margin-top: 10px; }
  .plasterboard__intro, .plasterboard__types-section, .plasterboard__RigiStabil-section, .plasterboard__options-section--intro, .plasterboard__queen-section--intro, .plasterboard--max-width {
    width: 100%;
    max-width: 860px; }
  .plasterboard__queen-section {
    margin-bottom: 30px; }
  @media (min-width: 900px) {
    .plasterboard__why-section--main-content {
      max-width: 57%; } }
  @media (min-width: 900px) {
    .plasterboard__why-section--secondary-content {
      max-width: 57%;
      float: left; } }
  @media (min-width: 900px) {
    .plasterboard__why-section .plasterboard__col--image {
      float: right;
      max-width: 43%;
      margin-top: -70px; } }
  @media (min-width: 900px) {
    .plasterboard__options-section img {
      margin-top: 5px; } }
  .plasterboard__options-section--two-image img:first-of-type {
    margin-bottom: 20px; }
    @media (min-width: 900px) {
      .plasterboard__options-section--two-image img:first-of-type {
        margin-top: -55px;
        margin-bottom: 5px; } }
  @media (min-width: 900px) {
    .plasterboard__options-section--two-image img {
      margin-top: 5px;
      margin-bottom: 5px; } }
  @media (min-width: 900px) {
    .plasterboard__types-section {
      display: table-cell;
      max-width: 57%; } }
  @media (min-width: 900px) {
    .plasterboard .box__blue {
      margin-top: 40px;
      border-radius: 20px; } }

.pm-sr-locator {
  max-width: 1105px;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 900px) {
    .pm-sr-locator {
      width: 60%;
      max-width: 800px;
      float: left; } }
  @media (min-width: 1100px) {
    .pm-sr-locator {
      width: 50%; } }
  @media (min-width: 1640px) {
    .pm-sr-locator {
      min-width: 800px; } }
  .pm-sr-locator h1 {
    color: #005eb8;
    margin: 0 0 .5em;
    font-family: inherit;
    font-weight: 500; }
  .pm-sr-locator a {
    color: #005eb8;
    cursor: pointer; }
  .pm-sr-locator .main-title {
    font-size: 2.8em;
    margin-top: 3rem;
    margin-bottom: 2rem; }
  .pm-sr-locator .selection-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 4px solid #005eb8; }
    .pm-sr-locator .selection-menu .button {
      float: left;
      background: none transparent;
      border: 3px solid #d8d8d8;
      border-bottom: 0;
      border-radius: 20px 20px 0 0;
      margin: 0 10px 0 0;
      padding: 16px 23px 15px;
      font-weight: 400;
      color: #005eb8;
      text-decoration: none;
      font-size: 18px;
      outline: none; }
      .pm-sr-locator .selection-menu .button.active {
        background: #005eb8;
        border-color: #005eb8;
        color: #fff;
        text-decoration: none; }
    @media (max-width: 409px) {
      .pm-sr-locator .selection-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .pm-sr-locator .selection-menu .button {
          width: 100%; } }
  .pm-sr-locator .listing {
    width: 100%; }
    .pm-sr-locator .listing-content-locatorMap {
      float: left;
      width: 100%; }
    .pm-sr-locator .listing-in {
      font-size: 14px;
      padding-top: 1rem;
      padding-bottom: 1rem;
      font-size: 16px;
      color: black;
      border-bottom: 2px solid #f1f1f1;
      line-height: 1.7; }
    .pm-sr-locator .listing-detail {
      color: #494949; }
      .pm-sr-locator .listing-detail .region-name {
        font-weight: 400;
        margin-right: 10px;
        float: left; }
    .pm-sr-locator .listing-contact {
      color: #494949;
      line-height: 2; }
      .pm-sr-locator .listing-contact-name {
        font-weight: bold; }
      .pm-sr-locator .listing-contact-email {
        text-decoration: underline; }
  .pm-sr-locator .map {
    height: 684px; }
  .pm-sr-locator .search {
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: left; }
    .pm-sr-locator .search input {
      border: 2px solid #005eb8;
      border-radius: 20px;
      background: #FFFFFF;
      color: #646567;
      padding: 1em;
      font-family: inherit;
      font-size: inherit;
      font-family: "Ubuntu", sans-serif;
      font-size: 14px;
      width: 350px; }
    .pm-sr-locator .search .listing-in {
      text-align: left; }
  .pm-sr-locator .infoMessages,
  .pm-sr-locator .errorMessages {
    font-weight: 500;
    font-size: 18px;
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .pm-sr-locator .infoMessages {
    color: #005eb8; }
  .pm-sr-locator .errorMessages {
    color: red; }
  @media (max-width: 899px) {
    .pm-sr-locator .listing-content {
      float: none;
      width: 100%; }
    .pm-sr-locator .map {
      height: auto;
      margin-bottom: 2rem;
      margin-left: -20px;
      margin-right: -20px; } }

.primaryNav-item.view-arrow > a {
  position: relative;
  display: block; }
  .primaryNav-item.view-arrow > a:before {
    display: none;
    content: '';
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5), 0 1px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5), 0 1px 10px rgba(0, 0, 0, 0.2);
    background: #fff;
    border-radius: 4px;
    position: absolute;
    top: -11px;
    left: -1em;
    right: -.25em;
    bottom: -12px; }

.primaryNav-item.view-arrow .primaryNav-item-label:before {
  display: none;
  content: '';
  background: #fff;
  position: absolute;
  bottom: -2px;
  height: .5em;
  left: -1em;
  right: -.25em; }

.primaryNav-item.view-arrow .primaryNav-item-label:after {
  content: '';
  display: inline-block;
  width: 2em;
  height: .7em;
  background: url(/wp-content/themes/rigips/images/arrow.svg) no-repeat center center;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1); }

.primaryNav-item .is-active {
  color: #005eb8;
  font-weight: 500; }

.primaryNav-item.is-open > a:before, .primaryNav-item:hover > a:before {
  display: block; }

.primaryNav-item.is-open .primaryNav-item-label:after,
.primaryNav-item:hover .primaryNav-item-label:after {
  -webkit-transform: none;
          transform: none; }

@media (max-width: 899.9px) {
  .primaryNav-item.view-arrow > a:before {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0; }
  .primaryNav-item.view-arrow > a span {
    position: relative;
    display: block; }
  .primaryNav-item.view-arrow .primaryNav-item-label:after {
    position: absolute;
    top: 5px;
    right: 0; } }

@media (min-width: 900px) {
  .primaryNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Ubuntu", sans-serif;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    color: #6B6C6E;
    max-width: 590px; }
    .primaryNav-item {
      margin: 0 .25em;
      border-bottom: solid 2px transparent;
      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: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .primaryNav-item-label {
        position: relative; }
      .primaryNav-item.view-arrow .primaryNav-item-label {
        padding: .5em 0; }
      .primaryNav-item.is-active a > .primaryNav-item-label {
        color: #005eb8;
        border-bottom-color: #005eb8;
        font-weight: 700; }
      .primaryNav-item.button {
        margin: 0; }
    .primaryNav-item.is-open .primaryNav-item-label,
    .primaryNav-item:hover .primaryNav-item-label {
      position: relative;
      z-index: 5; }
    .primaryNav-item.is-open .primaryNav-item-label:before,
    .primaryNav-item:hover .primaryNav-item-label:before {
      display: block; } }

.productCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 3px #f9f9f9;
  border-radius: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden; }
  @media (max-width: 500px) {
    .productCard {
      margin: 5px; } }
  .productCard-images {
    position: relative; }
  .productCard-image img {
    width: 100%; }
  .productCard-image.no-image {
    height: 114px; }
    @media (max-width: 900px) {
      .productCard-image.no-image {
        height: 50px; } }
    @media (max-width: 750px) {
      .productCard-image.no-image {
        display: none; } }
    .productCard-image.no-image img {
      height: 80%;
      margin-top: 10%; }
  .productCard-logo {
    position: absolute;
    bottom: 0;
    left: 1em; }
  .productCard-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1em;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .productCard-name {
    color: #005eb8;
    font-weight: 400;
    font-family: "Ubuntu", sans-serif;
    font-size: 18px;
    margin-right: 15px;
    padding: 0 5px 0 0; }
  .productCard-description {
    color: #646567;
    margin-bottom: 1em; }
  .productCard-actions {
    margin-top: auto; }
  .productCard-link {
    color: #005eb8;
    text-decoration: none;
    font-weight: 400; }
    .productCard-link:after {
      content: " \203A";
      font-weight: 300;
      margin-left: 3px; }
  .productCard.view-grid {
    width: 100%;
    position: relative;
    padding-right: 70px; }
    .productCard.view-grid .productCard-images {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 100px; }
    .productCard.view-grid .productCard-name,
    .productCard.view-grid .productCard-description {
      position: relative;
      z-index: 1; }
    .productCard.view-grid .productCard-logo,
    .productCard.view-grid .productCard-description {
      display: none; }
    .productCard.view-grid .productCard-link:after {
      content: " \203A";
      font-weight: 300;
      margin-left: 3px;
      display: inline-block;
      position: absolute;
      bottom: .5em;
      right: .5em; }
    .productCard.view-grid .productCard-link-label {
      display: none; }
    @media (min-width: 900px) {
      .productCard.view-grid {
        padding-right: 0; }
        .productCard.view-grid .productCard-images {
          position: static;
          width: 100%; }
        .productCard.view-grid .productCard-name {
          margin-bottom: 1em; }
        .productCard.view-grid .productCard-link:after {
          display: none; }
        .productCard.view-grid .productCard-link-label {
          display: inline; }
          .productCard.view-grid .productCard-link-label:after {
            content: " \203A";
            font-weight: 300;
            margin-left: 3px; } }
  .productCard.view-list .productCard-name {
    margin-bottom: 1em; }
  .productCard.view-list .productCard-actions {
    text-align: right; }
  @media (min-width: 600px) {
    .productCard.view-list {
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      min-height: 175px; }
      .productCard.view-list .productCard-images {
        min-width: 242px;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .productCard.view-list .productCard-actions {
        text-align: left; } }

.productCard.full-size .productCard-image.no-image {
  height: 155.64px; }
  @media (max-width: 900px) {
    .productCard.full-size .productCard-image.no-image {
      height: 50px; } }

.button-cat {
  padding: 15px;
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: white;
  border-radius: 20px;
  font-size: 1.2em;
  cursor: pointer;
  display: block;
  font-family: "Ubuntu", sans-serif;
  text-align: center;
  margin-top: 30px;
  width: 100%; }

.productFilter-opener {
  text-align: center; }
  .productFilter-opener .button {
    display: block;
    padding: 1em;
    width: 100%; }

.productFilter-controls {
  display: none; }

.productFilter.is-open .productFilter-opener {
  display: none; }

.productFilter.is-open .productFilter-controls {
  display: block; }

@media (min-width: 900px) {
  .productFilter-opener {
    display: none; }
  .productFilter-controls {
    display: block; } }

.productsList {
  margin: 1em 0; }
  .pageContent .productsList {
    margin-left: -12px;
    margin-right: -12px; }
  @media (min-width: 500px) {
    .productsList {
      margin: 1em -1em; }
      .productsList-item {
        padding: 1em; } }
  .productsList.view-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
    .productsList.view-grid .productsList-item {
      width: 100%; }
      @media (max-width: 500px) {
        .productsList.view-grid .productsList-item {
          margin: 5px; } }
      .productsList.view-grid .productsList-item .productCard {
        height: 100%; }
      @media (min-width: 500px) {
        .productsList.view-grid .productsList-item {
          width: 50%; } }
      @media (min-width: 750px) {
        .productsList.view-grid .productsList-item {
          width: 33.333%; } }
      @media (min-width: 900px) {
        .productsList.view-grid .productsList-item {
          width: 50%; } }
      @media (min-width: 1150px) {
        .productsList.view-grid .productsList-item {
          width: 33.333%; } }

.projectTypes {
  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;
  padding: 0 9px; }
  .projectTypes::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 900px) {
    .projectTypes {
      padding: 0; } }

@media screen and (min-width: 480px) and (max-width: 768px) {
  .projectTypes-home .projectTypes__item {
    width: calc(100% / 3);
    padding: 20px;
    margin: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
    .projectTypes-home .projectTypes__item .projectTypes__itemName {
      font-size: 3.5vw; } }

.projectTypes__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 46%;
          flex: 1 1 46%;
  margin: 0 2% 50px; }
  @media (min-width: 768px) {
    .projectTypes__item {
      -ms-flex-preferred-size: 27%;
          flex-basis: 27%;
      margin: 0 3% 50px; } }
  @media (min-width: 900px) {
    .projectTypes__item {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      margin: 0; } }

.projectTypes__item:hover .projectTypes__itemImage {
  border-color: #A7A8AA;
  background: #f9f9f9; }

.projectTypes__item:hover .projectTypes__itemName {
  text-decoration: underline; }

@media (min-width: 900px) {
  .projectTypes__item + .projectTypes__item {
    margin: 0 0 0 30px; } }

.projectTypes__itemImage {
  border: 8px solid #f1f1f1;
  border-radius: 50%;
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: calc(100% - 16px);
  margin-bottom: 17px;
  position: relative;
  -webkit-transition: all 150ms ease-in;
  transition: all 150ms ease-in; }
  @media (min-width: 900px) {
    .projectTypes__itemImage {
      margin-bottom: 27px; } }

.projectTypes__itemImage img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 43.5%; }
  @media (min-width: 900px) {
    .projectTypes__itemImage img {
      width: 42%; } }

.projectTypes__itemName {
  display: block;
  text-align: center;
  font-family: "Ubuntu", sans-serif;
  color: #005eb8;
  font-size: 7.5vw;
  text-decoration: none;
  font-weight: 500; }
  @media (min-width: 768px) {
    .projectTypes__itemName {
      font-size: 3vw; } }
  @media (min-width: 900px) {
    .projectTypes__itemName {
      font-size: 24px; } }

.quick-content-navigation {
  display: block;
  background: #F1F1F1;
  padding: 17px 22px 17px;
  width: 100%;
  border-radius: 4px; }
  .quick-content-navigation__title {
    color: #646567 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important; }
  .quick-content-navigation__link {
    color: #005eb8;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    margin-bottom: 8px; }
    .quick-content-navigation__link:hover {
      text-decoration: none;
      zoom: 101%; }

.quickContact {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  color: #646567; }
  .quickContact p {
    margin: 0; }
  .quickContact-small {
    font-weight: 300;
    line-height: 1;
    font-size: 0.55556em; }

@media (min-width: 900px) {
  .quickNav {
    position: relative;
    background: #f3f3f3;
    padding: 7px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Ubuntu", sans-serif;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    font-size: 0.875rem;
    color: #646567;
    overflow: hidden;
    border-radius: 20px;
    padding: 2px;
    border-radius: 29px;
    border-style: none; }
    .quickNav::after {
      position: absolute;
      width: 100vw;
      content: '';
      left: -6%;
      bottom: 0;
      top: 0;
      background: white;
      z-index: 0;
      -webkit-transform: skew(-8deg, 0deg);
              transform: skew(-8deg, 0deg);
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left; } }
    @media (min-width: 900px) and (min-width: 1150px) {
      .quickNav::after {
        width: 16.6875rem;
        background: #f3f3f3; } }

@media (max-width: 899.9px) {
  .quickNav-searchForm {
    display: none; } }

.rangeQuantity {
  width: 125px;
  min-width: 125px;
  font-family: Roboto; }
  .rangeQuantity button {
    cursor: pointer;
    border: none; }
  .rangeQuantity-minus, .rangeQuantity-plus {
    width: 40px;
    height: 43px;
    background: #005eb8;
    padding: 10px 5px 10px 5px;
    display: inline-block;
    text-align: center;
    color: #ffffff;
    float: left; }
  .rangeQuantity-minus {
    border-radius: 4px 0 0 4px;
    margin-right: -5px; }
  .rangeQuantity-plus {
    border-radius: 0 4px 4px 0;
    margin-left: -5px; }
  .rangeQuantity input {
    height: 43px;
    width: 54px;
    text-align: center;
    font-size: 16px;
    border: 4px solid #005eb8;
    vertical-align: middle;
    float: left; }

.reconstruction-challenge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px; }
  .reconstruction-challenge .challenge {
    max-width: 40%;
      max-width-float: left; }
  .reconstruction-challenge-form {
    margin-bottom: 2rem; }
  .reconstruction-challenge-registration-contact, .reconstruction-challenge-registration-aboatProject {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #343434; }
    .reconstruction-challenge-registration-contact .form-title, .reconstruction-challenge-registration-aboatProject .form-title {
      color: #4a4a4a;
      font-size: 18px;
      font-weight: 700;
      margin-top: 43px; }
    .reconstruction-challenge-registration-contact .basicForm__row, .reconstruction-challenge-registration-aboatProject .basicForm__row {
      margin-bottom: 12px; }
    .reconstruction-challenge-registration-contact .basicForm__item label,
    .reconstruction-challenge-registration-contact .basicForm__item input,
    .reconstruction-challenge-registration-contact .basicForm__item textarea, .reconstruction-challenge-registration-aboatProject .basicForm__item label,
    .reconstruction-challenge-registration-aboatProject .basicForm__item input,
    .reconstruction-challenge-registration-aboatProject .basicForm__item textarea {
      clear: both;
      float: left;
      margin-top: 8px; }
    .reconstruction-challenge-registration-contact .basicForm__item input, .reconstruction-challenge-registration-aboatProject .basicForm__item input {
      width: 100%;
      max-width: 330px; }
    .reconstruction-challenge-registration-contact .error-message, .reconstruction-challenge-registration-aboatProject .error-message {
      margin-top: -8px; }
  .reconstruction-challenge-registration-aboatProject .basicForm__item textarea {
    width: 100%;
    max-width: 520px;
    min-height: 180px; }
  .reconstruction-challenge-registration-aboatProject .addFiles {
    margin: 30px 0 0;
    font-size: 16px; }
    .reconstruction-challenge-registration-aboatProject .addFiles label {
      display: block;
      margin-bottom: 10px;
      color: #343434;
      font-weight: 300;
      font-size: inherit; }
    .reconstruction-challenge-registration-aboatProject .addFiles + .error-message {
      margin-top: 0.3rem; }
    @media (max-width: 450px) {
      .reconstruction-challenge-registration-aboatProject .addFiles button {
        width: 100%; }
      .reconstruction-challenge-registration-aboatProject .addFiles .info {
        display: block;
        margin-left: 0;
        margin-top: 10px;
        text-align: center; } }
  .reconstruction-challenge-registration-aboatProject .checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 60px 0; }
    .reconstruction-challenge-registration-aboatProject .checkboxes .basicForm__row .checkbox {
      margin-bottom: 0; }
      .reconstruction-challenge-registration-aboatProject .checkboxes .basicForm__row .checkbox .checkbox-label a {
        text-decoration: underline; }
    .reconstruction-challenge-registration-aboatProject .checkboxes .error-message {
      margin-top: -15px; }
    .reconstruction-challenge-registration-aboatProject .checkboxes .owner textarea {
      width: 100%;
      max-width: 520px;
      min-height: 110px;
      margin-bottom: 35px; }
    .reconstruction-challenge-registration-aboatProject .checkboxes .owner .error-message {
      margin-top: -25px;
      float: left;
      clear: both; }
  @media (max-width: 1100px) {
    .reconstruction-challenge {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .reconstruction-challenge .challenge {
        max-width: 550px; } }

.more-win {
  display: block;
  clear: both;
  margin-top: 4rem; }
  .more-win-title {
    font-size: 22px !important;
    margin-bottom: 1.5rem !important; }
  .more-win-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -25px;
    padding: 5px; }
  .more-win-coll {
    -ms-flex-preferred-size: 257px;
        flex-basis: 257px;
    min-width: 257px;
    max-width: 270px;
    margin-right: 25px; }
    .more-win-coll a {
      color: #005eb8;
      text-decoration: underline;
      display: block; }
  .more-win p {
    margin-bottom: 10px;
    margin-top: 0; }
  .more-win .view-hero-red {
    margin-right: 20px; }
  .more-win .buttons {
    margin: 55px 0; }
  @media (max-width: 1120px) {
    .more-win-coll {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      min-width: 46%;
      max-width: 100%; } }
  @media (max-width: 1100px) {
    .more-win {
      max-width: 550px;
      margin: auto; } }
  @media (max-width: 899px) {
    .more-win .buttons {
      margin: 30px 0 50px; } }
  @media (max-width: 513px) {
    .more-win .buttons a {
      width: 100%; }
    .more-win .buttons .view-hero-red {
      margin-bottom: 10px; } }

.cta-challenge {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 1rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1.5rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  font-family: "Ubuntu", sans-serif; }
  @media screen and (max-width: 900px) {
    .cta-challenge {
      width: 100%; } }

.cta-vote {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 0.5rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  width: 100%;
  font-family: "Ubuntu", sans-serif; }

.circle-winner {
  border: 8px solid #f1f1f1;
  border-radius: 50%;
  display: block;
  margin-bottom: 1rem; }
  .circle-winner:hover {
    border: 8px solid #005eb8; }
  .circle-winner-large {
    width: 217px;
    height: 217px;
    font-size: 24px;
    background-image: url(/wp-content/themes/rigips/images/reconstruction-challenge/1st.png);
    background-size: cover; }
    @media screen and (max-width: 900px) {
      .circle-winner-large {
        width: 217px;
        height: 217px; } }
  .circle-winner-medium {
    margin-left: auto;
    margin-right: auto;
    width: 190px;
    height: 190px;
    font-size: 24px;
    background-image: url(/wp-content/themes/rigips/images/reconstruction-challenge/2nd.png);
    background-size: cover; }
    @media screen and (max-width: 900px) {
      .circle-winner-medium {
        width: 217px;
        height: 217px; } }
  .circle-winner-small {
    width: 153px;
    height: 153px;
    font-size: 24px;
    background-image: url(/wp-content/themes/rigips/images/reconstruction-challenge/3rd.png);
    background-size: cover; }
    @media screen and (max-width: 900px) {
      .circle-winner-small {
        width: 217px;
        height: 217px; } }

.col-top-partners {
  float: left;
  padding: 5px;
  width: 33.3%; }

.col-buttons {
  float: left;
  padding: 5px;
  margin-top: 20px;
  width: 30%; }
  @media screen and (max-width: 900px) {
    .col-buttons {
      float: left;
      padding: 0px;
      width: 100%; } }

.col-bottom-partners {
  float: left;
  padding: 5px;
  width: 22%;
  padding: 10px; }
  @media screen and (max-width: 900px) {
    .col-bottom-partners {
      width: 40%;
      padding: 5px;
      margin: 5px; } }
  .col-bottom-partners img {
    width: 150px; }

.reconstraction-challenge-header {
  height: 188px; }
  .reconstraction-challenge-header .landingPage-hero1 {
    position: relative; }
  .reconstraction-challenge-header .landingPage-hero1-blue {
    padding: 15px 85px 20px 80px; }

.rollwrapper {
  max-width: 820px;
  border-radius: 20px;
  border: 4px solid #F1F1F1;
  background-color: #fff;
  margin-bottom: 15px;
  position: relative; }
  .rollwrapper .textcontent {
    padding-top: 0;
    font-size: 16px !important; }
  .rollwrapper:last-of-type {
    margin-bottom: 0; }
  .rollwrapper__wrapper {
    margin-top: 50px;
    margin-bottom: 105px; }
  .rollwrapper--title {
    display: inline-block;
    width: auto;
    color: #005eb8;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
    position: relative;
    z-index: 21;
    text-decoration: underline; }
    @media (min-width: 600px) {
      .rollwrapper--title {
        text-decoration: none; } }
    .rollwrapper--title:hover {
      text-decoration: underline; }
  .rollwrapper__label {
    display: block;
    padding: 18px 60px 18px 22px; }
    @media (min-width: 855px) {
      .rollwrapper__label {
        padding: 18px 130px 18px 22px; } }
    .rollwrapper__label:after {
      content: "";
      background: url(/wp-content/themes/rigips/images/button-arrow.svg) no-repeat;
      background-size: 18px;
      background-size: 18px;
      width: 18px;
      height: 18px;
      position: absolute;
      top: 18px;
      right: 22px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
      @media (min-width: 600px) {
        .rollwrapper__label:after {
          top: 18px;
          right: 22px; } }
  .rollwrapper input[type=radio] {
    position: absolute;
    left: -9999px; }
  .rollwrapper__content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 22px;
    height: 26px; }
  input[type=radio]:not(:checked) ~ .rollwrapper__content .textcontent p:first-of-type {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  input[type=radio]:checked ~ .rollwrapper__content {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    white-space: normal;
    overflow: visible;
    height: auto; }
    input[type=radio]:checked ~ .rollwrapper__content:before {
      content: "";
      background-color: #fff;
      width: 2.2rem;
      height: 2.2rem;
      position: absolute;
      top: 18px;
      right: 22px;
      z-index: 10; }
      @media (min-width: 600px) {
        input[type=radio]:checked ~ .rollwrapper__content:before {
          top: 18px;
          right: 22px; } }
    input[type=radio]:checked ~ .rollwrapper__content label {
      position: absolute;
      left: -4px;
      top: -4px;
      bottom: -4px;
      right: -4px;
      z-index: 20;
      cursor: pointer;
      border-radius: 20px;
      border: 4px solid #005eb8; }
      input[type=radio]:checked ~ .rollwrapper__content label:after {
        content: "";
        background: url(/wp-content/themes/rigips/images/btn-arrow.svg) no-repeat;
        background-size: 18px;
        background-size: 18px;
        width: 18px;
        height: 18px;
        position: absolute;
        top: 18px;
        right: 22px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
        @media (min-width: 600px) {
          input[type=radio]:checked ~ .rollwrapper__content label:after {
            top: 18px;
            right: 22px; } }

.rules {
  font-size: 18px;
  max-width: 900px; }
  .rules .page-title {
    font-size: 48px; }
  .rules h3 {
    font-size: inherit;
    color: inherit; }
  .rules h4 {
    font-size: inherit;
    color: inherit;
    font-style: normal;
    font-weight: 100; }

.searchForm {
  font-family: "Ubuntu", sans-serif;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px; }
  .searchForm-input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: inherit;
    font-size: inherit;
    border: none;
    background: white;
    width: 180px;
    border-radius: 10px;
    padding: 5px; }
    @media screen and (max-width: 1148px) {
      .searchForm-input {
        background-color: #f1f1f1; } }
  .searchForm-button {
    position: relative;
    z-index: 9999;
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #ffffff !important;
    font-weight: 500;
    padding: 5px 15px 5px 15px;
    font-size: inherit; }
    .searchForm-button:hover {
      background-position: right center;
      color: #fff; }

.textcontent p .searchResults-link {
  color: #005eb8;
  font-size: 18px; }

@-moz-document url-prefix() {
  .textcontent p .searchResults-link {
    font-family: Arial, sans-serif; } }

.secondaryNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #343434;
  font-size: 14px;
  font-family: "Ubuntu", sans-serif;
  font-weight: 400; }
  .secondaryNav--anchors {
    margin: 0 -10px; }
    .secondaryNav--anchors .secondaryNav-item {
      color: #646567;
      margin: 0 10px; }
  .secondaryNav-item {
    display: inline-block;
    padding: 1.5em 0 1.25em;
    border-bottom: solid 2px transparent;
    color: #6b6c6d;
    font-weight: 500; }
    .secondaryNav-item:hover {
      color: #005eb8; }
    .secondaryNav-item.is-active {
      color: #005eb8;
      border-bottom-color: currentColor;
      text-decoration: none;
      font-weight: 500; }
      .secondaryNav-item.is-active-blueGreen {
        border-bottom-color: #67b9b0; }
      .secondaryNav-item.is-active-orange {
        border-bottom-color: #e5531a; }
      .secondaryNav-item.is-active-blue {
        border-bottom-color: #27b9d5; }
      .secondaryNav-item.is-active-limet {
        border-bottom-color: #bbce00; }
      .secondaryNav-item.is-active-green {
        border-bottom-color: #009d3c; }

.sectionLink {
  font-size: 18px;
  line-height: 30px; }
  .sectionLink:after {
    content: " \203A";
    margin-left: 3px; }

.img--right-l {
  display: block;
  width: 33%;
  margin-bottom: .5em;
  margin-right: 1em;
  float: left; }
  @media (min-width: 900px) {
    .img--right-l {
      float: right;
      margin: 0 0 2em 3em;
      width: auto;
      max-width: 380px; } }

.simpleTable th, .simpleTable td {
  text-align: left;
  vertical-align: top;
  line-height: 1.375;
  padding-bottom: 1em; }
  .simpleTable th *:first-child,
  .simpleTable th *:first-child > *:first-child, .simpleTable td *:first-child,
  .simpleTable td *:first-child > *:first-child {
    margin-top: 0;
    padding-top: 0; }

.simpleTable th {
  min-width: 140px;
  color: #646567; }

@media (max-width: 899.9px) {
  .simpleTable th, .simpleTable td {
    display: block;
    padding-bottom: .5em; }
  .simpleTable th {
    font-size: 18px; } }

.site-title a {
  display: block; }

.site-logo-reconstruction {
  width: 115px;
  margin: 10px 8px 0;
  margin-left: -1px; }
  @media (min-width: 900px) {
    .site-logo-reconstruction {
      width: 142px;
      margin: 25px 0 0; } }

.site-logo-reconstruction-challeng {
  width: 115px;
  margin: 10px 8px 0;
  margin-left: -1px; }
  @media (min-width: 1010px) {
    .site-logo-reconstruction-challeng {
      width: 142px;
      margin: 25px 0 0; } }

.site-main {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1105px;
  margin: 0 auto;
  padding: 0 9px 10px; }
  .site-main > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.siteFooter-accusticAndActivAir {
  padding-top: 0 !important; }
  .siteFooter-accusticAndActivAir .checkbox .checkbox-control {
    z-index: 1; }
  .siteFooter-accusticAndActivAir .siteFooter-wrapNewsletterFormAndContact {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media (min-width: 900px) {
    .siteFooter-accusticAndActivAir .siteFooter-contact,
    .siteFooter-accusticAndActivAir .siteFooter-contact p {
      margin-bottom: 0; } }
  .siteFooter-accusticAndActivAir .siteFooter-contact p a {
    color: #005eb8;
    font-size: 18px;
    font-weight: 700; }
  .siteFooter-accusticAndActivAir .siteFooter-contact-title {
    color: #4a4a4a;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px; }
  .siteFooter-accusticAndActivAir .socialIcons {
    margin-bottom: 25px; }
  .siteFooter-accusticAndActivAir .newsletterForm {
    margin-top: 2em; }
    @media (min-width: 900px) {
      .siteFooter-accusticAndActivAir .newsletterForm {
        -ms-flex-item-align: end;
            align-self: flex-end; } }

.siteFooter-reconstructionChallenge {
  padding-top: 44px !important; }
  .siteFooter-reconstructionChallenge .siteFooter-wrapNewsletterFormAndContact {
    padding: 0; }
  .siteFooter-reconstructionChallenge .siteFooter-contact {
    margin: 1.3em 0 0; }

.siteFooter-ssv-new {
  background: #fff; }
  .siteFooter-ssv-new__wrap {
    max-width: 1087px;
    margin: auto;
    padding: 30px 9px 0; }
    @media (min-width: 760px) {
      .siteFooter-ssv-new__wrap {
        padding: 50px 9px; } }
  .siteFooter-ssv-new__content {
    margin-bottom: 50px; }
  .siteFooter-ssv-new__question {
    font-size: 1.125rem;
    color: #646567;
    margin-right: 2.375rem;
    font-weight: 700; }
    @media (min-width: 760px) {
      .siteFooter-ssv-new__question {
        float: left; } }
  .siteFooter-ssv-new__description {
    max-width: 535px; }
    @media (min-width: 760px) {
      .siteFooter-ssv-new__description {
        float: left; } }
  .siteFooter-ssv-new__copyright {
    color: #A7A8AA;
    font-size: 0.875rem; }
    @media (min-width: 760px) {
      .siteFooter-ssv-new__copyright {
        float: left; } }
  .siteFooter-ssv-new__social-icon {
    margin-top: 10px; }
    @media (min-width: 760px) {
      .siteFooter-ssv-new__social-icon {
        float: right;
        margin-top: -0.3125rem; } }
    .siteFooter-ssv-new__social-icon img {
      height: 2rem; }
    .siteFooter-ssv-new__social-icon img:first-of-type {
      margin-right: 1.25rem; }

.siteFooter-ssv {
  background: lightgray;
  padding-top: 3rem; }
  .siteFooter-ssv-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 77px; }
  .siteFooter-ssv-image {
    display: block;
    position: relative;
    float: left; }
    .siteFooter-ssv-image:before {
      content: '';
      position: absolute;
      background: url("/wp-content/themes/rigips/images/social-icon-facebook.svg") no-repeat;
      width: 100%;
      height: 35px;
      bottom: 50%;
      left: 3.8%; }
      @media (max-width: 899px) {
        .siteFooter-ssv-image:before {
          left: 23px; } }
      @media (max-width: 530px) {
        .siteFooter-ssv-image:before {
          display: none; } }
      @media (max-width: 560px) {
        .siteFooter-ssv-image:before {
          display: none; } }
    .siteFooter-ssv-image img {
      width: 100%; }
  .siteFooter-ssv-wrapNewsletterFormAndContact {
    max-width: 100%;
    display: block;
    float: left;
    margin: auto; }
  .siteFooter-ssv-partner {
    background: url(/wp-content/themes/rigips/images/saint-gobain-bg.svg) no-repeat center top;
    text-align: center;
    padding: 40px 10px 20px; }
    .siteFooter-ssv-partner-image {
      max-width: 100%; }
    @media (min-width: 900px) {
      .siteFooter-ssv-partner {
        padding: 60px 30px 50px;
        position: absolute;
        right: 0;
        bottom: 0; } }
    @media (min-width: 1006px) {
      .siteFooter-ssv-partner {
        padding-bottom: 30px; } }
  @media (max-width: 899px) {
    .siteFooter-ssv-image {
      float: none;
      margin-bottom: 2rem; }
      .siteFooter-ssv-image img {
        width: auto; }
    .siteFooter-ssv-wrapNewsletterFormAndContact {
      display: block;
      float: none;
      margin-left: 0; }
    .siteFooter-ssv-content {
      display: block;
      margin-bottom: 77px; } }
  .siteFooter-ssv-cooperation-title {
    margin: 32px 0 16px; }
  .siteFooter-ssv-logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px; }

.siteFooter {
  background: #f9f9f9;
  padding: 2rem 5rem 0 5rem; }
  @media (max-width: 900px) {
    .siteFooter {
      padding: 2rem 1rem 0 1rem; } }
  .siteFooter input,
  .siteFooter select {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 20px;
    width: 80%;
    font-size: 0.9em;
    font-weight: 400;
    color: #757575; }
    @media (max-width: 900px) {
      .siteFooter input,
      .siteFooter select {
        width: 100%; } }
  .siteFooterin {
    margin-top: 40px; }
    .siteFooterin:after {
      content: "";
      display: table;
      clear: both; }
  .siteFooter .column {
    width: 33.33%;
    padding: 5px;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 900px) {
      .siteFooter .column {
        width: 100%; } }
  .siteFooter .row:nth-child(2) .column {
    width: 70%; }
    .siteFooter .row:nth-child(2) .column:nth-child(2) {
      width: 30%; }
      @media (max-width: 900px) {
        .siteFooter .row:nth-child(2) .column:nth-child(2) {
          width: 100%; } }
  .siteFooter-contact {
    margin: 0em 0 1.3em; }
    @media (max-width: 899px) {
      .siteFooter-contact {
        margin: 2em 0 0; } }
    .siteFooter-contact-title {
      font-size: 1.3em;
      font-weight: 500;
      margin-bottom: 0.7em;
      color: #005eb8; }
    .siteFooter-contact p {
      font-size: 0.9em;
      margin: .25em 0; }
    .siteFooter-contact a {
      color: #005eb8;
      margin-right: 1em;
      font-weight: 400;
      font-size: 0.9em; }
      @media screen and (max-width: 767px) {
        .siteFooter-contact a {
          margin: 5px;
          text-decoration: underline; } }
  .siteFooter-mobileNav {
    margin-bottom: 5rem; }
    @media (min-width: 900px) {
      .siteFooter-mobileNav {
        display: none; } }

.form-notice {
  padding: 5px;
  margin-right: 50px; }
  .form-notice h5 {
    font-style: italic;
    font-weight: 300; }
  .form-notice a {
    color: #005eb8; }
  .form-notice a:hover {
    text-decoration: underline; }

.btn-nwl {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: #ffffff !important;
  padding: 0.5rem;
  margin-top: 5px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 400 !important;
  border-radius: 40px;
  max-width: 100px;
  font-family: "Ubuntu", sans-serif; }

.blue-link {
  color: #005eb8;
  font-weight: 700; }

.siteHeader {
  width: 100%;
  position: relative;
  background: white;
  z-index: 2; }
  .siteHeader--index {
    z-index: 100;
    background: #fff;
    border-bottom: solid 2px #F1F1F1; }
  .siteHeader-in {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    max-width: 1105px;
    margin: 0 auto;
    padding: 0 9px 10px;
    max-width: 1117px;
    padding: 0; }
    .siteHeader-in > * {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .siteHeader-leftblock-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.5625rem 0 1.4375rem; }
    @media (min-width: 900px) {
      .siteHeader-leftblock-logo {
        padding: 1.5625rem 0 0.9375rem; } }
    @media (min-width: 1150px) {
      .siteHeader-leftblock-logo {
        padding: 1.5625rem 0 1.4375rem; } }
  .siteHeader-rightBlock-mobileNavWrapper {
    position: relative; }
    .siteHeader-rightBlock-mobileNavWrapper::after {
      clear: both;
      content: "";
      display: block; }
  .siteHeader-mobileNavWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (min-width: 1150px) {
      .siteHeader-mobileNavWrapper {
        width: 45%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .siteHeader-mobileNavWrapper-top {
      width: 100%; }
      @media (min-width: 900px) {
        .siteHeader-mobileNavWrapper-top {
          padding-bottom: 20px; } }
      @media (min-width: 1150px) {
        .siteHeader-mobileNavWrapper-top {
          width: 77%;
          padding-bottom: 0; } }
      @media (max-width: 899.9px) {
        .siteHeader-mobileNavWrapper-top {
          width: 100%; } }
  @media (max-width: 899.9px) {
    .siteHeader-logo.view-desktop {
      display: none; } }
  @media (min-width: 900px) {
    .siteHeader-logo.view-mobile {
      display: none; } }
  .siteHeader-logo .site-title {
    font-size: 2em;
    padding: 0;
    margin: 0;
    font-family: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400; }
    .siteHeader-logo .site-title a {
      display: table; }
  @media (max-width: 899px) {
    .siteHeader-logo .site-logo {
      width: 130px; } }
  @media (min-width: 900px) {
    .siteHeader-upper {
      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: 1150px) {
    .siteHeader-upper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .siteHeader-secondaryNav, .siteHeader-mobileNav {
    display: none; }
    @media (min-width: 900px) {
      .siteHeader-secondaryNav, .siteHeader-mobileNav {
        margin-bottom: 10px;
        display: block;
        border-top: solid 2px #f1f1f1; } }
  @media (min-width: 900px) {
    .siteHeader-mobileNav {
      display: none; } }
  @media (min-width: 900px) {
    .siteHeader-secondaryNav .secondaryNav,
    .siteHeader-mobileNav .mobileNav {
      margin-bottom: -2px; } }
  .siteHeader-breadcrumbs {
    display: none; }
    .siteHeader-breadcrumbs .breadcrumbs {
      padding-top: 0; }
    @media (min-width: 900px) {
      .siteHeader-breadcrumbs {
        border-bottom: solid 2px #f1f1f1;
        display: block; } }
  .siteHeader-secondaryNav + .siteHeader-breadcrumbs {
    border-top: solid 2px #f1f1f1;
    border-bottom: none; }
    .siteHeader-secondaryNav + .siteHeader-breadcrumbs .breadcrumbs {
      padding-top: 1em; }
  .siteHeader-mobileToggle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999; }
    @media (min-width: 900px) {
      .siteHeader-mobileToggle {
        display: none; } }
  @media (min-width: 900px) {
    .siteHeader-quickNav {
      margin-right: 0.1875rem;
      position: absolute;
      top: 2.5875rem;
      right: 0; } }
  @media (min-width: 1150px) {
    .siteHeader-quickNav {
      margin-right: 0.5rem;
      position: relative;
      max-width: 1105px;
      float: left;
      top: 0; } }
  @media (min-width: 900px) {
    .siteHeader-quickContact {
      position: relative;
      margin-left: 42px; } }
  .siteHeader-subnav {
    display: none;
    width: 100%;
    position: absolute;
    top: 147px;
    left: 0;
    right: 0;
    z-index: 100; }
    .siteHeader-subnav.is-open {
      display: block; }
    @media (min-width: 1150px) {
      .siteHeader-subnav {
        top: 95px; } }
    @media (max-width: 899px) {
      .siteHeader-subnav {
        position: static;
        width: 100%; }
        .siteHeader-subnav .subnav-part {
          margin-top: 20px; } }
    .siteHeader-subnav ul li {
      float: none;
      display: block;
      padding: 0;
      margin: 10px 0 !important; }
      @media (min-width: 900px) {
        .siteHeader-subnav ul li {
          margin: .5em 0; } }
      .siteHeader-subnav ul li a {
        color: #005eb8;
        border: 0 none !important; }
        @media (max-width: 899px) {
          .siteHeader-subnav ul li a {
            padding: 0 !important; } }
        .siteHeader-subnav ul li a:hover {
          zoom: 103%;
          text-decoration: none;
          -webkit-transition: 1.0s;
          transition: 1.0s; }
  @media (max-width: 899.9px) {
    .siteHeader-mobileNavWrapper {
      display: none;
      position: absolute;
      top: 66px;
      right: 0;
      left: 0;
      z-index: 1000;
      background-color: #f1f1f1;
      padding: 30px 30px 10px; }
      .nav-is-open .siteHeader-mobileNavWrapper {
        display: block; }
    .siteHeader-mobileNavItem {
      display: block;
      font-size: 16px;
      color: #646567;
      padding: 10px 0;
      border-bottom: 2px solid #fff; }
      .siteHeader-mobileNavItem.button {
        text-align: center;
        margin: 20px 0; }
    .siteHeader.view-show-mobile-quick-contact .siteHeader-quickContact {
      display: block;
      text-align: center;
      position: static;
      border-bottom: solid 2px #f1f1f1;
      margin: 0 -9px;
      padding: .8em 0 1.4em; } }

@media (min-width: 900px) {
  header .siteHeader-upper-wrap {
    overflow: hidden; } }

header .siteHeader-upper-wrap .siteHeader-in {
  padding: 10PX 9px 4px; }
  @media (min-width: 900px) {
    header .siteHeader-upper-wrap .siteHeader-in {
      padding: 0 9px; } }

.skew-bg {
  -webkit-transform: skew(0deg, -9deg);
          transform: skew(0deg, -9deg);
  border-radius: 1.25rem;
  display: block;
  z-index: 3;
  padding: 0.625rem 0; }
  .skew-bg__inner {
    -webkit-transform: skew(0deg, 9deg);
            transform: skew(0deg, 9deg);
    margin-top: -3.75rem;
    padding-bottom: 1.875rem; }
  .skew-bg--grey {
    background-color: #f9f9f9; }
  .skew-bg--withShaddow {
    -webkit-box-shadow: 1px 3px 7px #888888;
            box-shadow: 1px 3px 7px #888888; }

@media (min-width: 900px) {
  .socialIcons {
    margin: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-right: 150px; } }

.socialIcons-item {
  margin-right: 1.5em; }

@media (min-width: 900px) {
  .socialIcons {
    margin-bottom: 0; } }

@media (max-width: 899px) {
  .socialIcons {
    margin: 2.2em 0; } }

.sortimentTable {
  margin-bottom: 4em;
  max-width: 100%;
  font-size: 16px; }
  .sortimentTable-wrap .sortimentTable-title {
    font-family: "Ubuntu", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #646567;
    margin-bottom: .25em; }
  .sortimentTable-wrap + p {
    margin-top: -3rem !important;
    font-size: 14px; }
  .sortimentTable th, .sortimentTable td {
    padding: 1em; }
    .sortimentTable th:not(:first-child), .sortimentTable td:not(:first-child) {
      border-left: solid 2px #ffffff; }
  .sortimentTable td {
    border-bottom: solid 2px #ffffff; }
  .sortimentTable thead th {
    background: #005eb8;
    color: #ffffff;
    font-weight: normal;
    text-align: left; }
  .sortimentTable tbody td {
    background: #f9f9f9; }

.sortimentTable__technicalProperties th, .sortimentTable__technicalProperties td {
  padding-left: 0; }
  .sortimentTable__technicalProperties th:not(:first-child), .sortimentTable__technicalProperties td:not(:first-child) {
    border-left: none;
    font-weight: bold; }

.sortimentTable__technicalProperties td {
  border-bottom: none;
  padding-left: 0;
  border-left: none; }

.sortimentTable__technicalProperties tr {
  border-bottom: solid 2px #EBEBEB; }

.sortimentTable__technicalProperties tbody td {
  background: #fff; }

.splitScreenActions {
  text-align: center; }
  @media (max-width: 899.9px) {
    .splitScreenActions .button {
      width: 100%; } }

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

.ssv-homepage-content-aside {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%; }
  .ssv-homepage-content-aside img {
    width: 100%; }

.ssv-homepage-content-in {
  -ms-flex-preferred-size: 46%;
      flex-basis: 46%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-right: 4rem; }

@media (max-width: 649px) {
  .ssv-homepage .pageContent-homepage {
    display: none; } }

.ssv-homepage .custom-ssv-banner {
  margin-top: 80px; }
  @media (min-width: 649px) {
    .ssv-homepage .custom-ssv-banner {
      display: none; } }

.ssv-homepage-citation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .ssv-homepage-citation span {
    color: #a7a8aa;
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .ssv-homepage-citation-text {
    max-width: 365px;
    position: relative;
    padding-left: 1rem;
    margin-top: 50px; }
    .ssv-homepage-citation-text::before, .ssv-homepage-citation-text::after {
      height: 30px;
      width: 30px;
      content: "";
      position: absolute; }
    .ssv-homepage-citation-text::before {
      left: 0;
      background: url(/wp-content/themes/rigips/images/top-quote.png) no-repeat; }
    .ssv-homepage-citation-text::after {
      right: -20px;
      bottom: -20px;
      background: url(/wp-content/themes/rigips/images/bottom-quote.png) no-repeat; }
  .ssv-homepage-citation-signature {
    padding: 0 0 1rem 1rem;
    -ms-flex-item-align: end;
        align-self: flex-end; }

.ssv-homepage-course-dates {
  margin-top: 2.5rem; }
  .ssv-homepage-course-dates ul a {
    max-width: 290px;
    display: block;
    padding: 1rem;
    text-align: center; }
    @media (max-width: 650px) {
      .ssv-homepage-course-dates ul a {
        max-width: 100%; } }
  .ssv-homepage-course-dates h1 {
    color: #005eb8;
    font-size: 24px;
    margin-bottom: -5px; }
  .ssv-homepage-course-dates a {
    margin-bottom: 20px; }

.ssv-homepage-course-description {
  margin-bottom: 1rem;
  margin-top: 1.5rem; }

@media (min-width: 650px) and (max-width: 899px) {
  .ssv-homepage .pageContent-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
  .ssv-homepage .pageContent-homepage {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%; }
  .ssv-homepage .pageContent-main {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
    width: 400px;
    padding-right: 2rem; } }

@media (max-width: 649px) {
  .ssv-homepage-content-aside img {
    width: 100%;
    max-width: 500px;
    margin: auto; }
  .ssv-homepage-course-dates {
    max-width: 100%; }
  .ssv-homepage-citation-text {
    margin-top: 25px; } }

@media (max-width: 899px) {
  .ssv-homepage-content {
    display: block; }
  .ssv-homepage-content-in {
    margin-right: 0; }
  .ssv-homepage-citation-text {
    margin-top: 25px; }
  .ssv-homepage-content-aside {
    max-width: 500px;
    margin: auto; }
    .ssv-homepage-content-aside img {
      width: 100%;
      max-width: 500px;
      margin: auto; }
  .ssv-homepage-citation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .ssv-homepage-citation span {
      color: #a7a8aa;
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .ssv-homepage-citation-text {
      max-width: 400px;
      position: relative;
      padding-left: 1rem;
      margin: 25px auto; }
    .ssv-homepage-citation-signature {
      padding: 0 0 1rem 1rem;
      -ms-flex-item-align: end;
          align-self: flex-end;
      position: absolute;
      right: 130px;
      bottom: -0.6rem; } }

a.courses-link {
  font-size: 16px;
  font-weight: 700;
  color: #005eb8;
  font-family: Roboto; }

a.courses-arrow {
  font-size: 16px;
  font-weight: 700;
  color: #005eb8;
  font-family: Roboto; }
  a.courses-arrow:after {
    content: " \203A"; }
  a.courses-arrow:hover {
    text-decoration: none;
    zoom: 102%; }

.steps__aside {
  padding: 32px 25px; }
  @media (min-width: 1079px) {
    .steps__aside {
      padding: 32px 50px; } }
  .steps__aside--item {
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .steps__aside .steps__item {
    margin-right: 26px;
    color: #005eb8;
    font-weight: 500;
    min-width: 58px; }
    .steps__aside .steps__item span {
      margin-left: 5px; }
    .steps__aside .steps__item--current {
      border-color: #005eb8; }

.steps--calculator {
  display: none; }
  @media (min-width: 900px) {
    .steps--calculator {
      display: block;
      margin-top: -75px;
      float: right; } }

.steps__item {
  height: 58px;
  width: 58px;
  border-radius: 50%;
  font-size: 24px;
  border: 4px solid #F1F1F1;
  text-align: center;
  font-weight: 400;
  color: #646567;
  line-height: 52px;
  float: left;
  position: relative; }

.steps__item--prev {
  color: #005eb8;
  border-color: #A7A8AA; }

.steps__item--current {
  color: #005eb8;
  border-color: #005eb8; }

.steps__item + .steps__item {
  margin-left: 35px; }

.steps__item + .steps__item::before {
  content: '';
  display: block;
  height: 4px;
  width: 35px;
  background: #F1F1F1;
  position: absolute;
  top: 24px;
  left: -39px; }

.steps__item--prev + .steps__item::before {
  background: #A7A8AA; }

.sg {
  padding: 20px 0; }
  .sg-title {
    margin-bottom: 20px;
    padding: 0 20px;
    color: #005eb8; }
    .sg-title a {
      color: inherit;
      text-decoration: none; }
    .sg-title small {
      font-size: 16px;
      font-weight: 300;
      opacity: .5; }
  .sg-component, .sg-component-variant {
    margin-bottom: 20px; }
  .sg-component {
    margin: 4em 0 10em; }
    .sg-component-title, .sg-component-variant-title {
      margin-bottom: .25em;
      font-family: Monaco, monospace;
      font-weight: normal;
      background: #000000;
      padding: 20px;
      color: #005eb8; }
      .sg-component-title a, .sg-component-variant-title a {
        color: inherit;
        text-decoration: none;
        display: block; }
    .sg-component-title {
      margin-left: 10px;
      margin-right: 10px;
      border-top-left-radius: 16px;
      border-top-right-radius: 16px; }
    .sg-component-preview {
      padding: 10px;
      overflow: hidden; }
    .sg-component-props {
      background: #000000;
      border-radius: 8px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      color: #ffffff;
      font-size: 13px;
      margin: 10px;
      padding: 10px;
      line-height: 1.5;
      opacity: .1;
      -webkit-transition: opacity ease-in-out .2s;
      transition: opacity ease-in-out .2s; }
      .sg-component-props pre {
        font-family: Monaco, monospace; }
      .sg-component-props:hover {
        opacity: 1; }

.subnav {
  color: #646567; }
  @media (max-width: 899.9px) {
    .subnav {
      margin: 40px 0; } }
  @media (min-width: 900px) {
    .subnav {
      -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5), 0 2px 12px rgba(0, 0, 0, 0.2);
              box-shadow: 0 1px 6px rgba(0, 0, 0, 0.5), 0 2px 12px rgba(0, 0, 0, 0.2);
      background: #ffffff; } }
  .subnav .last-link {
    display: inline-block;
    margin-top: 5px;
    color: #005eb8;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none; }
    .subnav .last-link:after {
      content: " \203A";
      font-weight: 300; }
  .subnav .last-item {
    margin-top: auto; }
    .subnav .last-item img {
      width: 100%;
      height: 65%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 10px; }
  .subnav-message {
    color: white;
    text-align: center;
    padding: 12px 10px;
    font-size: 16px;
    background-color: #005EB8; }
    .subnav-message a {
      color: white;
      font-weight: bold;
      text-decoration: none; }
      .subnav-message a:hover {
        text-decoration: underline; }
  @media (min-width: 900px) {
    .subnav-in {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      max-width: 1105px;
      margin: 0 auto;
      padding: 0 9px 10px;
      max-width: 900px; }
      .subnav-in > * {
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
  .subnav-in--full-width {
    max-width: 1105px; }
  .subnav-in--solution .mediaCardsSubNav-overlay, .subnav-in--products .mediaCardsSubNav-overlay {
    width: 68% !important; }
  .sg .subnav {
    margin: 1em 0; }
  @media (min-width: 900px) {
    .subnav-parts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      margin: 0 -1em;
      padding: 2em 0; } }
  @media (max-width: 899.9px) {
    .subnav-part {
      margin-top: 40px; } }
  @media (min-width: 900px) {
    .subnav-part {
      padding: 1em;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 300px; }
      .subnav-part.how-to {
        background: #f3f3f3;
        margin: 10px;
        border-radius: 20px;
        -webkit-box-shadow: 0 3px 10px #dbdbdb;
                box-shadow: 0 3px 10px #dbdbdb; }
      .subnav-part.view-banners {
        width: 250px; } }
  .subnav .subnav-grid {
    width: 780px;
    margin-top: -20px; }
    @media (min-width: 900px) {
      .subnav .subnav-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -32px;
        margin-bottom: -40px;
        margin-top: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 1120px) {
      .subnav .subnav-grid {
        margin-right: 73px; } }
    @media (min-width: 900px) {
      .subnav .subnav-grid__box {
        width: calc((100% - 132px) / 4);
        text-align: center;
        margin-left: 32px;
        margin-bottom: 15px;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out; }
        .subnav .subnav-grid__box:hover .subnav-grid__content h3 {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1);
          text-decoration: none; } }
    .subnav .subnav-grid__image {
      display: none; }
      @media (min-width: 900px) {
        .subnav .subnav-grid__image {
          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;
          width: 100%;
          height: 140px; } }
      .subnav .subnav-grid__image img {
        -o-object-fit: scale-down;
           object-fit: scale-down;
        width: 100%;
        height: 100%; }
    .subnav .subnav-grid__content h3 {
      color: #005eb8;
      font-size: 18px;
      font-weight: 300;
      line-height: 30px;
      text-decoration: none;
      font-family: "Roboto", sans-serif;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .subnav .subnav-grid__content h3:hover {
        text-decoration: underline; }
      @media (min-width: 900px) {
        .subnav .subnav-grid__content h3 {
          font-size: 16px;
          line-height: 24px;
          font-weight: 700;
          text-decoration: none; } }
  .subnav-title {
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: .5em; }
    @media (min-width: 900px) {
      .subnav-title {
        font-size: 18px; } }
  .subnav-lead {
    font-size: 14px;
    min-height: 3em;
    margin-bottom: 1em; }
    .subnav-lead p {
      margin: 0;
      padding: 0; }
  .subnav-footer {
    background: #f9f9f9;
    text-align: center;
    font-size: 14px;
    padding: 1em 0; }
    .subnav-footer a {
      color: #646567;
      font-weight: 500;
      text-decoration: none; }
  .subnav-items {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 300; }
    .subnav-items li {
      margin: .5em 0; }
    .subnav-items a {
      color: #005eb8; }

.subnavBanners {
  padding-top: 1.5em; }
  .subnavBanners-item {
    margin: .5em 0; }
    .subnavBanners-item-image {
      overflow: hidden;
      border-radius: 8px;
      margin-top: 1.5rem; }
      @media (min-width: 900px) {
        .subnavBanners-item-image {
          max-height: 190px; } }
      @media (max-width: 899px) {
        .subnavBanners-item-image .view-with-overlay {
          margin: auto; } }
      @media (max-width: 500px) {
        .subnavBanners-item-image .view-with-overlay {
          padding-bottom: 0; } }
      @media (max-width: 500px) {
        .subnavBanners-item-image .view-with-overlay .mediaCard-image-img {
          margin-top: 0;
          padding-bottom: 0;
          margin: auto; } }
      .subnavBanners-item-image span.mediaCardsSubNav {
        position: relative !important;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        max-width: 300px; }
        @media (max-width: 899px) {
          .subnavBanners-item-image span.mediaCardsSubNav {
            margin: auto; } }
        .subnavBanners-item-image span.mediaCardsSubNav-overlay {
          position: absolute;
          z-index: 12;
          width: 80%;
          color: #FFFFFF;
          background: url(/wp-content/themes/rigips/images/media-card-overlay-shape.svg) no-repeat center bottom;
          background-size: 535px;
          max-width: 300px;
          top: -0.5px;
          left: 0px;
          max-width: 300px;
          background-position: right bottom;
          height: 183px;
          z-index: 12; }
          .solution-banner .subnavBanners-item-image span.mediaCardsSubNav-overlay {
            height: 144px; }
          @media (max-width: 899px) {
            .subnavBanners-item-image span.mediaCardsSubNav-overlay {
              width: 67%; } }
          .subnavBanners-item-image span.mediaCardsSubNav-overlay-in {
            display: block;
            padding: 15px 19px;
            font-weight: 300;
            font-family: "Ubuntu";
            font-size: 16px; }
            .solution-banner .subnavBanners-item-image span.mediaCardsSubNav-overlay-in {
              font-weight: 500; }
        .subnavBanners-item-image span.mediaCardsSubNav img {
          width: 120%; }
          @media (max-width: 899px) {
            .subnavBanners-item-image span.mediaCardsSubNav img {
              width: 100%; } }
          @media (min-width: 500px) {
            .subnavBanners-item-image span.mediaCardsSubNav img {
              max-height: 244px; } }
    .subnavBanners-item .button {
      font-size: 16px;
      width: 100%;
      text-align: center;
      padding: .7em; }
      @media (min-width: 900px) {
        .subnavBanners-item .button {
          padding: 1em;
          font-size: 18px; } }
  .subnavBanners .mediaCard {
    font-size: 14px; }
    .subnavBanners .mediaCard-image {
      border-radius: 8px; }
    .subnavBanners .mediaCard-overlay {
      width: 65%; }
      .subnavBanners .mediaCard-overlay-in {
        padding-left: 1.125em;
        padding-top: 1.125em; }
  @media (max-width: 899.9px) {
    .subnavBanners-item.view-mediacard {
      display: none; } }

.tabControls--locator {
  padding: 0 9px; }
  @media (min-width: 900px) {
    .tabControls--locator {
      float: left;
      padding: 0; } }

.tabControl {
  background: none transparent;
  border: 3px solid #d8d8d8;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  margin: 0;
  padding: 16px 23px 15px;
  font-weight: 400;
  color: #005eb8;
  text-decoration: underline;
  font-size: 18px;
  outline: none; }

.tabControl:not(.tabControl--active):hover {
  background-color: #f9f9f9; }

.tabControl--active {
  background: #005eb8;
  border-color: #005eb8;
  color: #fff;
  text-decoration: none; }

@media (min-width: 900px) {
  .tableList {
    border-radius: 20px;
    border: 3px solid #f1f1f1;
    margin-right: 35px;
    width: 250px;
    float: left; } }

@media (max-width: 900px) {
  .tableList {
    float: left;
    width: 100vw; } }

.tableList__item {
  border-bottom: 2px solid #f1f1f1;
  color: #005eb8;
  font-size: 18px;
  display: block;
  padding: 15px; }
  @media (max-width: 900px) {
    .tableList__item {
      font-size: 16px; } }
  @media (min-width: 900px) {
    .tableList__item {
      font-size: 18px; } }

.tableList__item:last-child {
  border-bottom: 0; }

.tableList__item:not([class*="selected"]):hover {
  background: #f9f9f9;
  border-radius: 20px; }

.tableList__item--selected {
  background: #005eb8;
  color: #fff;
  border-radius: 20px;
  margin: 2px; }
  @media (min-width: 900px) {
    .tableList__item--selected {
      position: relative; } }

@media (min-width: 900px) {
  .tableList__item--selected::after {
    content: '';
    display: block;
    background: url("/wp-content/themes/rigips/images/button-arrow-grey.svg");
    height: 16px;
    width: 16px;
    background-size: 100% auto;
    position: absolute;
    right: -27px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

.responsiveTable {
  overflow-x: auto;
  display: block;
  max-width: 100%; }
  .responsiveTable td, .responsiveTable th {
    white-space: nowrap; }

.technicalTable th, .technicalTable td {
  padding: .5em 1em .5em 0;
  text-align: left;
  border-bottom: solid 1px #d8d8d8; }

.technicalTable th {
  font-weight: 300; }

.technicalTable td {
  font-weight: 500; }

.textcontent .technicalTable {
  margin-bottom: 3em; }

.textcontent h1, .textcontent h2, .textcontent h3, .textcontent h4, .textcontent h5 {
  color: #005eb8;
  margin: 0 0 .5em;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500; }

.textcontent h1 {
  font-size: em(36);
  line-height: 1.2; }
  @media (min-width: 900px) {
    .textcontent h1 {
      font-size: 24px; } }

.textcontent h2 {
  font-size: 1.33333em;
  margin-top: 3rem; }

.textcontent h3 {
  font-size: 1.16667em;
  margin-top: 3rem; }
  .textcontent h3:after {
    content: "";
    display: block;
    width: 40px;
    padding-top: 5px;
    border-bottom: 2px solid #005eb8;
    -webkit-transition: .5s;
    transition: .5s; }

.textcontent h4 {
  font-size: 1.05556em; }

.textcontent .title-challenge {
  color: #005eb8;
  font-size: 48px;
  font-weight: 500;
  margin-top: 0; }

.textcontent .rules {
  font-size: 18px; }
  .textcontent .rules h3 {
    font-size: inherit;
    color: inherit;
    font-weight: bold; }
  .textcontent .rules h4 {
    font-size: inherit;
    color: inherit;
    font-style: normal;
    font-weight: 100; }

.textcontent .more-win p {
  margin-bottom: 8px;
  margin-top: 0; }

.textcontent p {
  margin: .25em 0 1em; }

.textcontent ul {
  margin: 15px 0 45px;
  padding: 0;
  list-style: none;
  color: #343434; }
  .textcontent ul li {
    margin: 10px 0;
    position: relative;
    padding-left: 20px; }
    .textcontent ul li:before {
      content: '';
      height: 3px;
      width: 3px;
      background-color: currentColor;
      border-radius: 50%;
      position: absolute;
      top: 10px;
      left: 0; }

.textcontent p, .textcontent li {
  line-height: 1.5; }
  .textcontent p a, .textcontent li a {
    color: #005eb8;
    text-decoration: none; }
    .textcontent p a:hover, .textcontent li a:hover {
      text-decoration: underline; }

.textcontent.view-red-heading h1, .textcontent.view-red-heading h2, .textcontent.view-red-heading h3, .textcontent.view-red-heading h4, .textcontent.view-red-heading h5,
.textcontent .view-red-heading h1,
.textcontent .view-red-heading h2,
.textcontent .view-red-heading h3,
.textcontent .view-red-heading h4,
.textcontent .view-red-heading h5 {
  color: #fb0026; }

.textcontent.view-bold-heading h1, .textcontent.view-bold-heading h2, .textcontent.view-bold-heading h3, .textcontent.view-bold-heading h4, .textcontent.view-bold-heading h5,
.textcontent .view-bold-heading h1,
.textcontent .view-bold-heading h2,
.textcontent .view-bold-heading h3,
.textcontent .view-bold-heading h4,
.textcontent .view-bold-heading h5 {
  font-weight: 600; }

@media (min-width: 900px) {
  .pageContent .textcontent {
    font-size: 18px; }
    .pageContent .textcontent ul {
      font-size: 16px; }
      .pageContent .textcontent ul li {
        margin: .5em 0; }
    .pageContent .textcontent .smaller {
      font-size: 16px; }
  .textcontent h1 {
    font-size: 2.66667em; } }

.thankyouPage {
  max-width: 500px;
  margin-left: 2rem;
  color: #646567;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  font-weight: 300; }
  @media (max-width: 600px) {
    .thankyouPage {
      margin-left: 0; } }

.thankyouTitle {
  margin-top: 3rem;
  padding-bottom: 6rem; }

.thankyouPage-calculator,
.thankyouPage-zoho-form {
  max-width: 745px; }
  .thankyouPage-calculator h1,
  .thankyouPage-zoho-form h1 {
    font-size: 48px; }
  .thankyouPage-calculator p,
  .thankyouPage-zoho-form p {
    font-size: 18px; }

.threeCols__container {
  margin-top: 4rem; }
  @media (min-width: 900px) {
    .threeCols__container {
      margin-top: 0; } }

.threeCols-title.title {
  margin-bottom: 30px; }
  @media (min-width: 1230px) {
    .threeCols-title.title .threeCols-title-large {
      font-size: 72px; } }

.threeCols-col {
  position: relative; }
  .threeCols-col .link-another-benefits {
    color: #005eb8;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    bottom: 15px;
    left: 0; }
    .threeCols-col .link-another-benefits img {
      margin-left: 10px;
      position: relative;
      top: 3px; }
  .threeCols-col .textcontent .title {
    color: #005eb8; }
  .threeCols-col-image {
    position: relative;
    margin: 30px 0; }
    .threeCols-col-image img {
      display: block; }
    .threeCols-col-image a .joinUsPromo__playIcon {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      margin: auto;
      opacity: .7;
      height: 68px;
      width: 68px; }

@media (max-width: 899.9px) {
  .threeCols-col {
    margin: 0 auto 50px auto;
    max-width: 550px; }
    .threeCols-col .link-another-benefits {
      bottom: -45px;
      left: 0;
      right: 0;
      text-align: center; }
    .threeCols-col-image {
      margin: 30px -9px; }
      .threeCols-col-image img {
        max-width: 100%;
        height: auto;
        margin: auto; } }

@media (min-width: 900px) {
  .threeCols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .threeCols-title.title {
      margin-bottom: 50px; }
    .threeCols-col {
      width: calc(100% / 3 - 20px); }
      .threeCols-col-image img {
        border-radius: 5px;
        width: 100%; }
      .threeCols-col:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .threeCols-col:nth-child(2) .textcontent {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        .threeCols-col:nth-child(2) .threeCols-col-image {
          margin-top: 0; } }

.title {
  font-family: "Ubuntu", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: normal; }
  .title.view-section {
    font-size: 30px;
    color: #005EB8; }
  .title.view-article {
    font-size: 24px;
    color: #67B9B0;
    font-weight: normal; }
  .title.view-redAlert {
    color: #fb0026; }
  .title.view-linksbox {
    margin-top: 1rem;
    color: #67B9B0; }
  @media (min-width: 900px) {
    .title.view-section {
      font-size: 36px; } }

.top-header-alert {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  color: #ffffff;
  text-align: center;
  padding: 5px;
  margin: -10px 0px -10px 0px;
  font-weight: 500; }
  .top-header-alert a {
    color: #ffffff;
    text-decoration: underline; }
  @media only screen and (min-width: 900px) {
    .top-header-alert {
      margin: -15px; } }

@media only screen and (min-width: 768px) {
  .mobile-line-break {
    display: none; } }

.trainingCenterContactInfo {
  display: block; }
  .trainingCenterContactInfo p {
    width: 100%; }
  @media (min-width: 520px) {
    .trainingCenterContactInfo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .trainingCenterContactInfo p {
        width: 50%; } }

.trophy-section {
  max-width: 500px;
  margin: auto; }
  @media (min-width: 800px) {
    .trophy-section {
      max-width: 100%; } }
  @media (min-width: 900px) {
    .trophy-section {
      margin-top: 100px; } }
  @media (min-width: 1100px) {
    .trophy-section {
      margin-top: 212px; } }
  .trophy-section__grid {
    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: 800px) {
      .trophy-section__grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .trophy-section__grid--item {
      width: 100%; }
      @media (min-width: 800px) {
        .trophy-section__grid--item {
          max-width: 50%; }
          .trophy-section__grid--item:last-of-type {
            text-align: right;
            margin-left: 40px; } }
  .trophy-section h3 {
    margin-bottom: 22px; }
  .trophy-section--lead {
    margin-bottom: 36px; }
  .trophy-section a {
    color: #005eb8;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 40px;
    display: block;
    text-decoration: underline; }
    .trophy-section a:hover {
      text-decoration: none; }
  .trophy-section--mail {
    font-size: 18px;
    color: #343434;
    font-weight: 500; }
  .trophy-section img {
    max-width: 500px;
    width: 100%; }
    @media (min-width: 1000px) {
      .trophy-section img {
        margin-top: -100px; } }

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

ul li {
  position: relative; }

.variants {
  margin-right: -10px;
  margin-left: -10px; }
  .variants__footer {
    height: 100%;
    background-color: #f3f3f3;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; }
  .variants__inner {
    padding: 27px 9px 22px; }
  .variants .grid-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-shadow: 0 3px 10px #dbdbdb;
            box-shadow: 0 3px 10px #dbdbdb;
    border-radius: 20px; }
  @media (min-width: 180px) and (max-width: 814px) {
    .variants {
      margin-left: 5px;
      margin-right: 8px; } }
  @media (min-width: 680px) and (max-width: 814px) {
    .variants .pagePart-title {
      min-height: 40px; } }
  .variants ul li {
    margin-bottom: 8px; }
    .variants ul li a {
      color: #484848;
      font-size: 15px;
      font-weight: 400; }
      .variants ul li a:hover {
        color: #005eb8;
        zoom: 101%; }
  .variants__item {
    padding: 10px;
    width: 100%; }
    @media (min-width: 450px) {
      .variants__item {
        max-width: 50%; } }
    @media (min-width: 680px) {
      .variants__item {
        max-width: 33%; } }
    @media (min-width: 1139px) {
      .variants__item {
        max-width: 281px; } }
  .variants img {
    display: block;
    width: 100%;
    max-height: 140px;
    -o-object-fit: cover;
       object-fit: cover;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; }

.variants-carousel img {
  margin-bottom: 10px; }

.variants-carousel a {
  color: #005eb8;
  font-weight: 700;
  text-decoration: underline; }
  .variants-carousel a:hover {
    text-decoration: none; }

.videoPart {
  display: none;
  max-height: 181px;
  margin: 2rem 0; }
  .videoPart-thankyouPage {
    margin: 2rem 0 6rem; }
  .videoPart .joinUsPromo__playIcon {
    background: transparent url("/wp-content/themes/rigips/images/icon-play-video.svg");
    background-size: 100%;
    height: 68px;
    width: 68px;
    position: absolute;
    bottom: 31%;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    opacity: .7; }
    .videoPart .joinUsPromo__playIcon:hover {
      opacity: 1; }
  .videoPart .owl-item {
    float: left; }

.videoPart-homepage {
  text-align: center;
  margin: 84px auto -10px; }
  .videoPart-homepage .joinUsPromo__playIcon {
    background: transparent url("/wp-content/themes/rigips/images/icon-play-video.svg");
    background-size: 100%;
    height: 68px;
    width: 68px;
    position: absolute;
    bottom: 31%;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    opacity: .7; }
    .videoPart-homepage .joinUsPromo__playIcon:hover {
      opacity: 1; }
  .videoPart-homepage .owl-item {
    float: left; }

.reels-container {
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 700px;
  overflow: hidden;
  border-radius: 20px;
  background: #000; }
  .reels-container iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover; }

.videoSection img {
  width: 100%;
  border-radius: 10px; }

.videoSection p {
  margin-top: 10px;
  margin-bottom: 10px; }

.videoSection__wrapper {
  position: relative; }

.videoSection .pagePart {
  width: 100%; }

.videoSection .textcontent {
  padding-top: 0; }

.videoSection__row {
  width: 100%;
  max-width: 600px;
  margin: 50px auto auto; }
  @media (min-width: 900px) {
    .videoSection__row {
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 88px -10px auto -10px; } }

.videoSection__col {
  width: 50%; }
  @media (max-width: 900px) {
    .videoSection__col {
      width: 100%; } }
  @media (min-width: 900px) {
    .videoSection__col {
      margin-left: 10px;
      margin-right: 10px; } }
  .videoSection__col:first-of-type {
    margin-bottom: 70px; }
    @media (min-width: 900px) {
      .videoSection__col:first-of-type {
        margin-bottom: 0; } }

.videoSection__intro h3 {
  color: #005eb8;
  font-size: 17px; }

.videoSection__intro img {
  margin-bottom: 22px;
  border-radius: 10px; }

.videoSection__video-image {
  position: relative; }
  .videoSection__video-image--small-icon {
    background-size: 58px !important;
    width: 58px !important;
    height: 58px !important; }
  .videoSection__video-image--large-icon {
    background-size: 100px !important;
    width: 100px !important;
    height: 100px !important; }

.videoSection__box {
  margin-bottom: 12px; }
  .videoSection__box::after {
    clear: both;
    content: "";
    display: block; }
  .videoSection__box h3 {
    color: #005eb8; }
  .videoSection__box--image {
    float: left;
    max-width: 230px;
    margin-right: 24px; }
    .videoSection__box--image img {
      border-radius: 10px; }

.videoSection__video-list {
  margin-bottom: 0;
  position: relative; }

.videoSection__video-list-header {
  padding-right: 260px; }
  .videoSection__video-list-header::after {
    clear: both;
    content: "";
    display: block; }
  @media (max-width: 680px) {
    .videoSection__video-list-header {
      padding-bottom: 20px;
      padding-right: 0; } }
  .videoSection__video-list-header h2 {
    margin-top: 0;
    font-weight: 700; }

.videoSection__video-list-items {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 0;
  margin-top: 3px; }
  .videoSection__video-list-items.carousel {
    padding: 0; }

.videoSection__box--content p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical; }

.videoSection__list-wrapper {
  position: relative;
  padding: 10px !important; }
  .videoSection__list-wrapper h3 {
    color: #005eb8;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 22px;
    max-height: 52px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .videoSection__list-wrapper--content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .videoSection__list-wrapper--image {
    max-width: 100%;
    margin-bottom: 12px; }
    .videoSection__list-wrapper--image img {
      max-width: 270px;
      border-radius: 20px; }

.whereToBuySection {
  margin-top: 100px; }

@media (min-width: 900px) {
  .whereToBuySection + .centeredBox-group {
    margin-top: 0; } }

.whereToBuySection + .centeredBox-group .centeredBox-paddingTop {
  margin-top: 0; }

.whereToBuySection__content {
  text-align: center;
  margin-top: 30px; }
  .whereToBuySection__content div {
    margin-bottom: 20px; }
  .whereToBuySection__content img {
    padding: 30px 30px 25px;
    vertical-align: top; }
  .whereToBuySection__content .button {
    background: #005eb8;
    border-color: #005eb8; }

.wideBanner {
  background: #ffffff no-repeat right center;
  background-size: auto 100%;
  border-radius: 20px;
  margin-bottom: 40px;
  padding: 22px;
  padding-right: 322px; }
  @media (max-width: 899.9px) {
    .wideBanner {
      padding-right: 22px;
      margin-bottom: 20px;
      background-image: none !important;
      display: block; }
      .wideBanner span {
        display: block; } }
  @media (min-width: 900px) {
    .wideBanner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .wideBanner h4.wideBanner-title {
    font-size: 1.33333em; }
  .wideBanner-image {
    text-align: center;
    margin-bottom: 1em; }
    @media (min-width: 900px) {
      .wideBanner-image {
        margin-right: 56px; } }
    .wideBanner-image img {
      max-width: 250px; }
  .wideBanner-courses {
    margin-top: 1em; }
    @media (min-width: 900px) {
      .wideBanner-courses {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .wideBanner-courses .wideBanner-courses-title {
      font-size: inherit;
      color: inherit;
      font-weight: inherit;
      width: 100%; }
    .wideBanner-courses .wideBanner-courses-list {
      list-style: none;
      margin: .5em 0;
      padding: 0; }
      .wideBanner-courses .wideBanner-courses-list li {
        margin: 0; }
      .wideBanner-courses .wideBanner-courses-list .wideBanner-course-link {
        font-weight: 500; }
    .wideBanner-courses-actions {
      text-align: center;
      margin-top: 2em; }
      @media (min-width: 900px) {
        .wideBanner-courses-actions {
          text-align: right;
          margin-top: auto; } }
      @media (max-width: 899.9px) {
        .wideBanner-courses-actions .button {
          display: block;
          padding: 1em; } }

.wooden-houses {
  padding: 10px;
  /*video section* - additional / */
  /* employee box*/
  /* masonry */ }
  .wooden-houses .wooden-section {
    margin: 80px 0 20px 0; }
  .wooden-houses .big-title {
    color: #005eb8;
    margin: 0 0 0.5em;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500; }
  .wooden-houses h2.large {
    color: #005eb8;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 40px; }
  .wooden-houses .column-terms {
    float: left;
    width: 50%;
    padding: 5px; }
    @media screen and (max-width: 900px) {
      .wooden-houses .column-terms {
        width: 100%;
        padding: 5px;
        margin-top: -20px; } }
  .wooden-houses .row-terms:after {
    content: "";
    display: table;
    clear: both; }
  .wooden-houses .row-inner {
    border: 4px solid #f1f1f1;
    border-radius: 20px;
    width: 100%;
    margin: 10px 0 10px 0; }
  .wooden-houses .row-inner:after {
    content: "";
    display: table;
    clear: both; }
  .wooden-houses .column {
    float: left;
    display: table;
    padding: 10px;
    margin: auto;
    height: 80px; }
    @media screen and (max-width: 900px) {
      .wooden-houses .column {
        padding: 20px; } }
  .wooden-houses .left {
    width: 35%;
    margin: auto;
    color: #005eb8;
    text-align: center;
    font-weight: 700;
    font-size: 18px; }
    @media screen and (max-width: 900px) {
      .wooden-houses .left {
        font-size: 14px; } }
  .wooden-houses .right {
    width: 65%;
    display: grid;
    -ms-flex-line-pack: center;
        align-content: center;
    font-size: 16px;
    padding-right: 35px; }
    @media screen and (max-width: 900px) {
      .wooden-houses .right {
        font-size: 12px; } }
  .wooden-houses .column-video {
    float: left;
    width: 50%;
    -ms-flex-line-pack: center;
        align-content: center; }
    @media screen and (max-width: 900px) {
      .wooden-houses .column-video {
        width: 100%; } }
  .wooden-houses .row-video:after {
    content: "";
    display: table;
    clear: both;
    margin-bottom: 40px; }
  .wooden-houses .big-video-desc {
    padding: 25px; }
    @media screen and (max-width: 900px) {
      .wooden-houses .big-video-desc {
        padding: 5px; } }
  .wooden-houses .additional-videos {
    width: 100%;
    height: 215px;
    margin: 40px 0 10px 0;
    border-radius: 10px;
    background: #ebebeb; }
    @media screen and (max-width: 900px) {
      .wooden-houses .additional-videos {
        height: 100%; } }
  .wooden-houses .additional-videos:after {
    content: "";
    display: table;
    clear: both; }
  .wooden-houses .video-column {
    float: left;
    display: table; }
  .wooden-houses .video-small-box {
    width: 30%; }
    @media screen and (max-width: 900px) {
      .wooden-houses .video-small-box {
        width: 100%; } }
  .wooden-houses .video-description {
    width: 70%;
    margin-top: 40px;
    padding: 20px;
    font-size: 14px; }
    @media screen and (max-width: 900px) {
      .wooden-houses .video-description {
        font-size: 12px;
        padding: 10px;
        width: 100%; } }
  .wooden-houses .video-title {
    color: #005eb8; }
  .wooden-houses .video-link a {
    text-decoration: none; }
    .wooden-houses .video-link a:hover {
      color: #005eb8;
      font-weight: 700; }
  .wooden-houses .title-carousel {
    margin-top: 15px;
    font-weight: 500;
    color: #005eb8;
    text-align: center; }
  .wooden-houses .sub-title-carousel {
    margin-top: 5px;
    font-weight: 300;
    color: #000;
    text-align: center;
    font-size: 14px; }
  .wooden-houses img {
    max-width: 100%;
    display: block; }
  .wooden-houses figure {
    margin: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    margin-bottom: 10px;
    -webkit-column-break-inside: avoid;
       page-break-inside: avoid;
            break-inside: avoid; }
  .wooden-houses figure > img {
    grid-row: 1 / -1;
    grid-column: 1;
    border-radius: 10px; }
  .wooden-houses figure a {
    color: black;
    text-decoration: none; }
  .wooden-houses figcaption {
    grid-row: 2;
    grid-column: 1;
    background-color: rgba(255, 255, 255, 0.5);
    padding: .2em .5em;
    justify-self: start; }
  .wooden-houses .container-masonry {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px; }

.zf-flLeft {
  float: left; }

.zf-flRight {
  float: right; }

.zf-clearBoth {
  clear: both; }

.zf-normalText {
  font-size: 13px;
  line-height: 1.5; }

.zf-smallText {
  font-size: 0.9em;
  font-weight: normal; }

.zf-smallHeading {
  font-size: 18px; }

.zf-heading {
  font-size: 2em; }

.zf-subHeading {
  font-size: 1.5em; }

.zf-boldText, .zf-boldText a {
  font-weight: bold;
  text-decoration: none; }

.zf-italicText {
  font-style: italic; }

.zf-heading a {
  text-decoration: underline; }

.zf-heading a:hover {
  text-decoration: none; }

.zf-blodText {
  font-weight: bold; }

.zf-overAuto {
  overflow: auto; }

.zf-split {
  color: #8B9193;
  padding: 0 3px; }

.zf-backgroundBg {
  background: #f5f5f5; }

.zf-templateWidth {
  width: 100%;
  max-width: 880px;
  margin-bottom: 55px;
  margin-top: 40px; }

.zf-templateWidth ul li:before {
  display: none; }

.zf-templateWrapper {
  padding: 10px 39px 1px;
  background: #f1f1f1;
  border-radius: 8px; }
  @media (max-width: 599px) {
    .zf-templateWrapper {
      padding: 10px; } }

.zf-tempContDiv textarea {
  height: 75px; }

.zf-tempContDiv .checkbox-label {
  color: #343434; }

.arrangeAddress .zf-addrCont span.zf-addtwo {
  width: 99% !important;
  float: none !important; }

/**********Error Message***********/
.zf-errorMessage {
  color: #fb0026;
  padding-top: 5px; }

/**********Mandatory Message***********/
.zf-important {
  color: #ff0000 !important;
  font-weight: normal;
  margin-left: 4px;
  padding: 0;
  font-size: 15px !important; }

/**********instruction Message***********/
.zf-instruction {
  color: #939393;
  font-style: italic;
  margin-top: 3px;
  font-size: 12px;
  overflow: visible !important; }

.zf-symbols {
  padding: 0 5px; }

.zf-overflow {
  overflow: hidden; }

/*****************template Header Starts Here****************/
.zf-tempHeadBdr {
  margin-bottom: 0 !important; }

.zf-tempHeadContBdr {
  padding-left: 0 !important; }

.zf-templateWidth-textcontent {
  max-width: 880px; }

/****************template Header Ends Here****************/
.zf-subContWrap ul {
  list-style-type: none !important; }
  .zf-subContWrap ul li:before {
    display: none; }

.zf-tempFrmWrapper {
  padding: 10px 0 !important;
  margin: 1px 0; }

.zf-tempFrmWrapper .zf-tempContDiv {
  margin: 0;
  padding: 0; }

.zf-form-sBox {
  padding: 4px;
  border: 1px solid #e5e5e5;
  font-size: 13px; }

.zf-name .zf-tempContDiv span, .zf-phone .zf-tempContDiv span, .zf-time .zf-tempContDiv span {
  float: left;
  display: block; }

.zf-tempContDiv span {
  z-index: 1; }

.zf-name .zf-tempContDiv span {
  margin-bottom: 5px;
  margin-left: 4%; }

.zf-name .zf-tempContDiv span.last {
  margin-right: 0; }

.zf-name .zf-tempContDiv span label {
  display: block;
  padding-top: 3px; }

.zf-name .zf-tempContDiv input[type="text"] {
  width: 100%; }

.zf-phone .zf-tempContDiv span label {
  display: block;
  padding-top: 3px;
  text-align: center; }

.zf-phone .zf-tempContDiv .zf-symbols {
  padding-top: 5px; }

.zf-currency .zf-tempContDiv span {
  display: inline-block; }

.zf-currency .zf-tempContDiv span label {
  display: block;
  padding-top: 3px; }

.zf-currency .zf-tempContDiv .zf-symbol {
  font-size: 14px;
  margin-left: 5px;
  margin-top: 4px;
  width: auto;
  font-weight: bold; }

.zf-decesion .zf-tempContDiv {
  width: 100% !important;
  margin-top: 4px; }

@media (max-width: 599px) {
  .zf-decesion label.zf-labelName {
    margin-left: 0 !important; } }

.zf-decesion input[type="checkbox"] {
  display: block;
  height: 13px;
  margin: 0;
  padding: 0;
  width: 13px;
  float: left;
  margin-top: 4px; }

.zf-decesion label {
  display: block;
  line-height: 21px;
  margin: 0px 0 0 25px !important;
  padding-bottom: 0 !important;
  width: 95% !important;
  float: none !important;
  line-height: 21px !important;
  text-align: left !important; }

.zf-tempContDiv input[type="file"] {
  outline: none;
  border: none;
  margin: 0 auto;
  padding: 5px;
  width: auto; }

.zf-address .zf-tempContDiv span, .zf-geolocation .zf-tempContDiv span {
  display: block;
  padding-bottom: 15px;
  margin-right: 2%; }

.zf-address .zf-tempContDiv span label, .zf-geolocation .zf-tempContDiv span label {
  display: block;
  padding-top: 3px; }

.zf-address .zf-tempContDiv .zf-addOne, .zf-geolocation .zf-tempContDiv .zf-addOne {
  float: none;
  padding-bottom: 15px;
  margin-right: 0; }

.zf-address .zf-tempContDiv .zf-addOne input, .zf-geolocation .zf-tempContDiv .zf-addOne input {
  width: 98%; }

.zf-address .zf-tempContDiv span.zf-addtwo, .zf-geolocation .zf-tempContDiv span.zf-addtwo {
  width: 48%; }

.zf-address .zf-tempContDiv span.zf-addtwo input, .zf-geolocation .zf-tempContDiv span.zf-addtwo input {
  width: 99%; }

.zf-address .zf-tempContDiv span.zf-addtwo .zf-form-sBox {
  width: 100%; }

.zf-signContainer {
  margin: 0;
  padding: 0;
  width: 100%; }

.zf-signContainer canvas {
  cursor: crosshair;
  border: 1px solid #ccc;
  background: #fff; }

.zf-signContainer a {
  font-size: 11px;
  text-decoration: underline; }

.zf-section h2 {
  border-bottom: 1px solid #D7D7D7;
  font-size: 22px;
  color: #000;
  font-weight: 500;
  padding-bottom: 10px; }

.zf-section p {
  color: #847F7F;
  margin-top: 10px; }

.zf-note .zf-labelName {
  padding-top: 7px; }

.zf-templateWrapper .zf-note {
  overflow: hidden; }

.zf-date .zf-tempContDiv span label {
  display: block;
  padding-top: 3px;
  text-align: left; }

.zf-subDate {
  margin-right: 10px; }

.zf-subDate label {
  text-align: left !important; }

.zf-time .zf-tempContDiv span label {
  display: block;
  padding-top: 3px;
  text-align: center; }

.zf-time .zf-tempContDiv .zf-form-sBox {
  min-width: 58px; }

.zf-time .zf-tempContDiv .zf-symbols {
  padding-top: 5px; }

.zf-tempContDiv input[type="checkbox"], .zf-tempContDiv input[type="radio"] {
  display: block;
  height: 13px;
  margin: 4px 0 0;
  padding: 0;
  width: 13px; }

.zf-radio .zf-overflow, .zf-checkbox .zf-overflow {
  padding-left: 2px !important; }

.zf-sideBySide .zf-tempContDiv span {
  margin: 0 15px 5px 0;
  padding: 0;
  width: auto;
  display: block;
  z-index: 1; }

.zf-sideBySide .zf-tempContDiv span input[type="checkbox"] {
  display: block;
  width: 13px;
  height: 13px;
  padding: 0;
  margin-top: 3px;
  float: left; }

.zf-sideBySide .zf-tempContDiv span input[type="radio"] {
  display: block;
  width: 13px;
  height: 13px;
  margin-top: 4px;
  padding: 0;
  float: left; }

.zf-sideBySide .zf-tempContDiv span label {
  padding: 0 0 5px; }

.zf-oneColumns .zf-tempContDiv span {
  margin: 0 0 13px 0;
  padding: 0;
  width: 100%;
  display: block;
  clear: both; }

.zf-oneColumns .zf-tempContDiv span:last-child {
  margin-bottom: 0; }

.zf-oneColumns .zf-tempContDiv span input[type="checkbox"] {
  display: block;
  width: 13px;
  height: 13px;
  margin: 0;
  padding: 0;
  margin-top: 3px;
  float: left; }

.zf-oneColumns .zf-tempContDiv span input[type="radio"] {
  display: block;
  width: 13px;
  height: 13px;
  margin-top: 4px;
  padding: 0;
  float: left; }

.zf-oneColumns .zf-tempContDiv span label {
  line-height: 19px;
  display: block;
  margin: 0 0 0 20px;
  padding: 0;
  font-size: 13px; }

.zf-twoColumns .zf-tempContDiv span {
  margin: 0 5px 13px 0;
  width: 48%;
  float: left;
  display: block; }

.zf-twoColumns .zf-tempContDiv span input[type="checkbox"] {
  display: block;
  width: 13px;
  height: 13px;
  margin: 0;
  padding: 0;
  margin-top: 3px;
  float: left; }

.zf-twoColumns .zf-tempContDiv span input[type="radio"] {
  display: block;
  width: 13px;
  height: 13px;
  margin-top: 4px;
  padding: 0;
  float: left; }

.zf-twoColumns .zf-tempContDiv span label {
  line-height: 21px;
  display: block;
  margin: 0 0 0 20px;
  padding: 0 0 5px; }

.zf-threeColumns .zf-tempContDiv span {
  margin: 0 5px 13px 0;
  width: 30%;
  float: left; }

.zf-threeColumns .zf-tempContDiv span input[type="radio"] {
  display: block;
  width: 13px;
  height: 13px;
  margin-top: 4px;
  padding: 0;
  float: left; }

.zf-threeColumns .zf-tempContDiv span label {
  line-height: 21px;
  display: block;
  margin: 0 0 0 20px;
  padding: 0 0 5px; }

.zf-mSelect select {
  font-size: 13px; }

.zf-fmFooter {
  margin: 0;
  padding: 25px; }
  @media (min-width: 900px) {
    .zf-fmFooter {
      text-align: center; } }

.zf-submitColor {
  color: #fff;
  border: 1px solid;
  border-color: #2F9EEC #1988D6 #1988D6;
  background: #2596e6;
  background: -moz-linear-gradient(top, #2f9eec, #1988d6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f9eec', endColorstr='#1988d6');
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.zf-submitColor:hover {
  background: #1988d6;
  background: -moz-linear-gradient(top, #1988d6, #1988d6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1988d6', endColorstr='#1988d6'); }

/****************Field Small/Medium/Large Starts Here****************/
.zf-small .zf-tempContDiv input[type="text"], .zf-small .zf-tempContDiv textarea, .zf-small .zf-mSelect select, .zf-small .zf-tempContDiv .zf-sliderCont, .zf-small .zf-tempContDiv .zf-pdfTextArea {
  width: 50%; }

.zf-medium .zf-tempContDiv input[type="text"], .zf-medium .zf-tempContDiv textarea, .zf-medium .zf-mSelect select, .zf-medium .zf-tempContDiv .zf-sliderCont, .zf-medium .zf-tempContDiv .zf-pdfTextArea {
  width: 75%; }

.zf-large .zf-tempContDiv input[type="text"], .zf-large .zf-tempContDiv textarea, .zf-large .zf-mSelect select, .zf-large .zf-tempContDiv .zf-sliderCont, .zf-large .zf-tempContDiv .zf-pdfTextArea {
  width: 100%; }

.zf-small .zf-tempContDiv .zf-form-sBox {
  width: 50%; }

.zf-medium .zf-tempContDiv .zf-form-sBox {
  width: 75%; }

.zf-large .zf-tempContDiv .zf-form-sBox {
  width: 100%; }

.zf-name .zf-tempContDiv .zf-form-sBox {
  width: 100%; }

.zf-namesmall .zf-nameWrapper {
  width: 50%; }

.zf-namesmall .zf-tempContDiv span {
  width: 48%; }

.zf-namesmall .zf-oneType .zf-salutationWrapper span {
  width: 63%; }

.zf-namesmall .zf-oneType .zf-salutationWrapper .zf-salutation {
  width: 33%; }

.zf-namesmall .zf-twoType .zf-salutationWrapper span {
  width: 34%;
  margin-left: 3%; }

.zf-namesmall .zf-twoType .zf-salutationWrapper .zf-salutation {
  width: 26%; }

.zf-namesmall .zf-threeType .zf-nameWrapper span {
  width: 32%;
  margin-left: 2%; }

.zf-namesmall .zf-threeType .zf-salutationWrapper span {
  width: 100%;
  margin-left: 0px;
  float: none;
  margin-left: 0; }

.zf-namesmall .zf-threeType .zf-salutationWrapper .zf-salutation {
  width: 50%; }

.zf-namesmall .zf-tempContDiv span:first-child {
  margin-left: 0; }

.zf-leftAlign .zf-namesmall .zf-threeType .zf-salutationWrapper span, .zf-rightAlign .zf-namesmall .zf-threeType .zf-salutationWrapper span {
  width: 100%;
  margin-left: 0px;
  float: none;
  margin-left: 0; }

.zf-leftAlign .zf-namesmall .zf-threeType .zf-salutationWrapper .zf-salutation, .zf-rightAlign .zf-namesmall .zf-threeType .zf-salutationWrapper .zf-salutation {
  width: 50%; }

.zf-namemedium .zf-nameWrapper {
  width: 75%; }

.zf-namemedium .zf-tempContDiv span {
  width: 49%;
  margin-left: 2%; }

.zf-namemedium .zf-oneType .zf-salutationWrapper span {
  width: 73%; }

.zf-namemedium .zf-oneType .zf-salutationWrapper .zf-salutation {
  width: 25%; }

.zf-namemedium .zf-twoType .zf-salutationWrapper span {
  width: 38%;
  margin-left: 2%; }

.zf-namemedium .zf-twoType .zf-salutationWrapper .zf-salutation {
  width: 20%; }

.zf-namemedium .zf-threeType .zf-nameWrapper span {
  width: 32%;
  margin-left: 2%; }

.zf-namemedium .zf-threeType .zf-salutationWrapper span {
  width: 25%;
  margin-left: 2%; }

.zf-namemedium .zf-threeType .zf-salutationWrapper .zf-salutation {
  width: 19%; }

.zf-namemedium .zf-tempContDiv span:first-child {
  margin-left: 0; }

.zf-namelarge .zf-tempContDiv span {
  width: 23.5%;
  margin-left: 2%;
  margin-right: 0;
  margin-bottom: 0; }

.zf-namelarge .zf-twoType .zf-nameWrapper span {
  width: 100%;
  margin-left: 0; }
  @media (min-width: 600px) {
    .zf-namelarge .zf-twoType .zf-nameWrapper span {
      width: 49%;
      margin-left: 2%; } }

.zf-namelarge .zf-threeType .zf-nameWrapper span {
  width: 32%;
  margin-left: 2%; }

.zf-namelarge .zf-twoType .zf-salutationWrapper span {
  width: 40%;
  margin-left: 2%; }

.zf-namelarge .zf-twoType .zf-salutationWrapper .zf-salutation {
  width: 16%; }

.zf-namelarge .zf-threeType .zf-salutationWrapper span {
  width: 26%;
  margin-left: 2%; }

.zf-namelarge .zf-threeType .zf-salutationWrapper .zf-salutation {
  width: 16%; }

.zf-namelarge .zf-oneType .zf-salutationWrapper span {
  width: 73%;
  margin-left: 2%; }

.zf-namelarge .zf-oneType .zf-salutationWrapper .zf-salutation {
  width: 25%; }

.zf-namelarge .zf-tempContDiv span:first-child {
  margin-left: 0 !important;
  margin-bottom: 24px; }
  @media (min-width: 600px) {
    .zf-namelarge .zf-tempContDiv span:first-child {
      margin-bottom: 0; } }

.zf-csmall .zf-tempContDiv input[type="text"] {
  width: 43%; }

.zf-cmedium .zf-tempContDiv input[type="text"] {
  width: 67%; }

.zf-clarge .zf-tempContDiv input[type="text"] {
  width: 91%; }

.zf-nsmall .zf-tempContDiv input[type="text"] {
  width: 50%; }

.zf-nmedium .zf-tempContDiv input[type="text"] {
  width: 75%; }

.zf-nlarge .zf-tempContDiv input[type="text"] {
  width: 100%; }

.zf-signSmall .zf-tempContDiv .zf-signContainer .zf-signArea {
  width: 49%; }

.zf-signMedium .zf-tempContDiv .zf-signContainer .zf-signArea {
  width: 60%; }

.zf-signLarge .zf-tempContDiv .zf-signContainer .zf-signArea {
  width: 74%; }

.zf-addrsmall .zf-tempContDiv .zf-addrCont {
  width: 50%; }

.zf-addrmedium .zf-tempContDiv .zf-addrCont {
  width: 75%; }

.zf-addrlarge .zf-tempContDiv .zf-addrCont {
  width: 100%; }

/****************Field Small/Medium/Large Ends Here****************/
.zf-topAlign .zf-tempFrmWrapper .zf-labelName {
  padding-bottom: 8px;
  display: block; }

.zf-topAlign .zf-threeColumns .zf-labelName, .zf-topAlign .zf-twoColumns .zf-labelName, .zf-topAlign .zf-oneColumns .zf-labelName, .zf-topAlign .zf-sideBySide .zf-labelName {
  padding-bottom: 8px; }

.zf-leftAlign {
  display: block; }

.zf-leftAlign .zf-tempFrmWrapper .zf-labelName {
  line-height: 20px;
  margin-right: 15px; }
  @media (min-width: 900px) {
    .zf-leftAlign .zf-tempFrmWrapper .zf-labelName {
      float: left;
      width: 30%; } }

@media (min-width: 900px) {
  .zf-leftAlign .zf-tempFrmWrapper .zf-tempContDiv {
    margin-left: 35%; } }

.zf-leftAlign .zf-slider .zf-tempContDiv {
  margin-top: 6px; }

.zf-leftAlign .zf-decesion .zf-tempContDiv, .zf-rightAlign .zf-decesion .zf-tempContDiv {
  margin-left: 0 !important; }

.zf-decesion {
  margin: 0 !important;
  padding: 0 !important; }

.zf-decesion label {
  margin-left: 0 !important; }

.zf-rightAlign {
  display: block; }

.zf-rightAlign .zf-tempFrmWrapper .zf-labelName {
  float: left;
  width: 30%;
  line-height: 20px;
  text-align: right;
  margin-right: 15px; }

.zf-rightAlign .zf-tempFrmWrapper .zf-tempContDiv {
  margin-left: 35%; }

.zf-matrixTable {
  font-size: 13px;
  overflow-x: scroll;
  padding-bottom: 15px !important; }

.zf-matrixTable table th, .zf-matrixTable table td {
  padding: 10px; }

.zf-matrixTable thead th, .zf-matrixTable table td {
  text-align: center; }

.zf-matrixTable table td input[type="radio"], .zf-matrixTable table td input[type="checkbox"] {
  display: inline-block; }

.zf-matrixTable tbody th {
  font-weight: normal;
  font-size: 13px;
  text-align: left; }

.zf-matrixTable thead th {
  font-weight: 600;
  font-size: 13px; }

/****************Form Top Align Starts Here****************/
.zf-termsContainer {
  margin: 0;
  padding: 0; }

.zf-termsContainer .zf-termsMsg {
  border: 1px solid #E1E1E1;
  max-height: 250px;
  min-height: 70px;
  overflow-y: scroll;
  padding: 10px;
  margin-bottom: 6px; }

.zf-termsAccept {
  margin-top: 2px !important; }

.zf-termsAccept input[type="checkbox"] {
  margin-top: 2px !important;
  float: left; }

.zf-termsAccept label {
  margin-left: 20px;
  font-size: 13px;
  float: none;
  display: block; }

.zf-termsWrapper .zf-tempContDiv {
  margin-left: 0 !important; }

.zf-termsWrapper .zf-labelName {
  width: 100% !important;
  text-align: left !important;
  padding-bottom: 8px !important; }

.zf-medium .zf-phwrapper {
  width: 100%; }
  @media (min-width: 600px) {
    .zf-medium .zf-phwrapper {
      width: 75%; } }

.zf-phwrapper.zf-phNumber span {
  width: 100% !important; }

.zf-phwrapper span:first-child {
  margin-left: 0;
  width: 22%; }

.zf-phwrapper label {
  display: block; }

.zf-medium .zf-phonefld input[type="text"], .zf-small .zf-phonefld input[type="text"] {
  width: 100%; }

.zf-small .zf-phwrapper {
  width: 50%; }

.zf-tempFrmWrapper.zf-phone span {
  width: auto;
  margin: inherit; }

.zf-phwrapper span {
  margin-bottom: 10px;
  float: left;
  width: 76%;
  margin-left: 2%; }

.zf_thx-box {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media (min-width: 900px) {
    .zf_thx-box {
      margin-bottom: 100px;
      margin-top: 100px; } }
  .zf_thx-box p {
    margin-bottom: 10px; }
  .zf_thx-box a {
    color: #005eb8;
    text-decoration: underline;
    margin-top: 20px;
    display: block; }
    .zf_thx-box a:hover {
      text-decoration: none; }

/* Settings
------------------------------------------------------------------ */
/* [Core] - Config
------------------------------------------------------------------ */
/* [Core] - Buttons
------------------------------------------------------------------ */
.action-button a:link, .action-button a:visited {
  border: none;
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  color: White;
  padding: 0.8rem;
  margin-top: 15px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 500 !important;
  border-radius: 40px;
  font-family: "Ubuntu", sans-serif; }

.cta-blue-button a:link, .blue-button a:visited {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%); }

.cta-blue-button a:hover {
  background-position: right center;
  color: #fff; }

.cta-green-button a:link, .green-button a:visited {
  background-image: -webkit-gradient(linear, left top, right top, from(#82BB00), color-stop(41%, #82BB00), to(#bbce00));
  background-image: linear-gradient(to right, #82BB00 0%, #82BB00 41%, #bbce00 100%); }

.cta-green-button a:hover {
  background-position: right center;
  color: #fff; }

.cta-inverse1-button a:link, .inverse1-button a:visited {
  border-style: solid;
  border-color: #005EB8;
  color: #005EB8; }

.cta-inverse1-button a:hover {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  color: white; }

.cta-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

/* [Core] - Background image
------------------------------------------------------------------ */
/*
 * Example: @include background-image('logo/apple.png');
 */
.c-calculate-material {
  margin: 1.875rem 0;
  max-width: 37.5rem; }
  @media screen and (min-width: 38.125em) {
    .c-calculate-material__holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .c-calculate-material__left {
    width: 100%;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 38.125em) {
      .c-calculate-material__left {
        width: 59%;
        margin-bottom: 0; } }
  .c-calculate-material__right {
    width: 100%;
    margin: 0 5px 5px 0; }
    @media screen and (min-width: 38.125em) {
      .c-calculate-material__right {
        width: 49%; } }
    .c-calculate-material__right .e-button {
      padding: 0;
      height: 3.4375rem;
      line-height: 3.125rem; }

.f-three-image-slant {
  margin-bottom: 2.5rem;
  min-height: 22.5rem;
  position: relative; }
  @media screen and (min-width: 43.75em) {
    .f-three-image-slant {
      max-width: 31.25rem; } }
  .f-three-image-slant__featured-outer {
    border-radius: 1.25rem;
    height: 19.375rem;
    width: 100%;
    position: relative;
    background: #fff;
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
    margin: 35px 35px 35px 0;
    overflow: hidden; }
  .f-three-image-slant__featured-inner {
    margin: 0px 35px 35px 0px;
    -webkit-transform: skewY(10deg) scale(1.2, 1.2);
    transform: skewY(10deg) scale(1.2, 1.2); }
  .f-three-image-slant__holder {
    margin-top: 0.625rem;
    min-height: 11.25rem;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    -webkit-transform: skew(0deg, -10deg);
            transform: skew(0deg, -10deg);
    /* Standard syntax */ }
  .f-three-image-slant__two-images-outer {
    border-radius: 1.25rem;
    min-height: 11.25rem;
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 35em) {
      .f-three-image-slant__two-images-outer {
        width: 49%; } }
    .f-three-image-slant__two-images-outer:nth-of-type(2) {
      position: relative;
      margin-top: 1.875rem; }
      @media screen and (min-width: 35em) {
        .f-three-image-slant__two-images-outer:nth-of-type(2) {
          position: absolute;
          top: 0;
          right: 0;
          margin-top: 0; } }
  .f-three-image-slant__two-images-inner {
    -webkit-transform: skew(0deg, 10deg);
            transform: skew(0deg, 10deg); }

.f-download-list {
  width: 100%; }
  .f-download-list__item {
    display: block;
    padding: 0.9375rem 4.375rem 0.9375rem 1.25rem;
    margin-bottom: 0.625rem;
    border: 4px solid #f1f1f1;
    border-radius: 20px;
    color: #005eb8;
    font-size: 1.125rem;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 2.375rem;
    background-image: url("/wp-content/themes/rigips/images//v3/icons/aside-downloads.svg?v=0.44118"); }
    .f-download-list__item:hover {
      -webkit-box-shadow: 0px 0px 14px #C0C0C0FF;
      box-shadow: 0px 0px 14px #C0C0C0FF;
      text-decoration: none;
      zoom: 102%; }
  .f-download-list--secondary .f-download-list__item {
    position: relative;
    padding: 0.9375rem 2.8125rem 0.9375rem 4.375rem;
    font-size: 1rem;
    color: black;
    background-position: left 18px center;
    background-image: url("/wp-content/themes/rigips/images//download-all-blue.svg?v=0.44118"); }
    .f-download-list--secondary .f-download-list__item span {
      color: #005eb8;
      text-decoration: underline; }
    .f-download-list--secondary .f-download-list__item:after {
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: '';
      width: 1.0625rem;
      height: 1rem;
      background-image: url("/wp-content/themes/rigips/images//button-arrow.svg?v=0.44118");
      background-size: 1.0625rem 1rem; }
    .f-download-list--secondary .f-download-list__item:hover {
      text-decoration: none; }
      .f-download-list--secondary .f-download-list__item:hover span {
        text-decoration: none; }

.f-what-we-build-crossroad {
  max-width: 51.5625rem;
  padding: 1.4375rem 1.4375rem 0.375rem 1.4375rem;
  border-radius: 10px;
  background-color: #005eb8; }
  .f-what-we-build-crossroad__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .f-what-we-build-crossroad__holder > p {
      display: none; }
  .f-what-we-build-crossroad__item {
    position: relative;
    width: 50%;
    margin-bottom: 1.25rem;
    color: white;
    text-align: center;
    text-decoration: none; }
    .e-wysiwyg-styles .f-what-we-build-crossroad__item p {
      color: white !important;
      font-weight: 700 !important;
      text-decoration: none; }
    .f-what-we-build-crossroad__item:hover {
      text-decoration: underline; }
    @media screen and (min-width: 31.25em) {
      .f-what-we-build-crossroad__item {
        width: 33.333%; } }
    @media screen and (min-width: 50em) {
      .f-what-we-build-crossroad__item {
        width: auto;
        margin-bottom: 0; } }
  .f-what-we-build-crossroad__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .f-what-we-build-crossroad .f-calculator-button__image {
    margin-bottom: 0.625rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 5.3125rem;
    max-width: 5.3125rem;
    min-height: 5.3125rem;
    max-height: 5.3125rem;
    -webkit-box-shadow: 0 0 0 8px #f1f1f1;
            box-shadow: 0 0 0 8px #f1f1f1;
    border-radius: 50%; }
    .f-what-we-build-crossroad .f-calculator-button__image .f-calculator-button__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-shadow: 0 0 0 3px #005eb8;
              box-shadow: 0 0 0 3px #005eb8;
      border-radius: 50%;
      background-color: white; }
    .f-what-we-build-crossroad .f-calculator-button__image img {
      display: block;
      margin: auto;
      max-width: 2.8125rem; }

/* [Elements] - Buttons
------------------------------------------------------------------ */
.e-button {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  border: 0;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 40px;
  font-size: 1rem;
  font-family: "Ubuntu", sans-serif;
  text-decoration: none !important; }
  .e-button:focus {
    outline: none; }
  .e-button--small {
    padding: 0.5rem 1.125rem;
    font-size: 0.9375rem;
    font-weight: 500; }
  .e-button--medium {
    padding: 1rem 1.5rem;
    font-size: 1.125rem;
    font-weight: 500; }
  .e-button--block {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .e-button--banner {
    background: #fff;
    color: #005eb8;
    font-weight: 400;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    width: 190px;
    text-align: center;
    padding: 8px 0 8px 0; }
    .e-button--banner:hover {
      -webkit-box-shadow: 0px 0px 14px #ffffff;
      box-shadow: 0px 0px 14px #ffffff;
      text-decoration: none; }
  .e-button--blue {
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #fff; }
    .e-button--blue:hover {
      background-position: right center;
      color: #fff;
      text-decoration: none; }
  .e-button--green {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #82BB00), color-stop(41%, #82BB00), to(#bbce00));
    background-image: linear-gradient(to right, #82BB00 0, #82BB00 41%, #bbce00 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #fff; }
    .e-button--green:hover {
      background-position: right center;
      color: #fff;
      text-decoration: none; }
  .e-button--light {
    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;
    vertical-align: middle;
    text-align: center; }
    .e-button--light svg {
      margin-right: 0.625rem; }
  .e-button--light-blue {
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: #fff; }
    .e-button--light-blue:hover {
      background-position: right center;
      color: #fff;
      text-decoration: none; }
    .e-button--light-blue.with-shadow {
      -webkit-box-shadow: 0 2px 10px #005eb8;
              box-shadow: 0 2px 10px #005eb8; }
  .e-button--outline-blue {
    color: #005eb8;
    border: 2px solid #005eb8;
    background-color: white; }
    .e-button--outline-blue:hover {
      color: white;
      border: 2px solid #005eb8;
      background-color: #005eb8; }

.button-contact-banner {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  font-weight: 400;
  border-radius: 40px;
  width: 190px;
  text-align: center;
  color: #fff;
  text-decoration: none !important;
  text-align: center;
  padding: 12px 35px 12px 35px; }
  .button-contact-banner:hover {
    background-position: right center;
    color: #fff; }

.button-article-list {
  background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
  background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
  background-size: 200%;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  font-weight: 500;
  border-radius: 40px;
  text-align: center;
  color: #fff;
  text-decoration: none !important;
  text-align: center;
  padding: 5px 15px 5px 15px;
  font-family: "Ubuntu", sans-serif; }
  .button-article-list:hover {
    background-position: right center;
    color: #fff; }

/* [Core] - Helpers
------------------------------------------------------------------ */
.container--fluid {
  margin-left: auto;
  margin-right: auto; }

.container--limitations {
  max-width: 69.8125rem; }

@media screen and (max-width: 70.9375em) {
  .container--holder {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.clearfix {
  *zoom: 1; }
  .clearfix::before, .clearfix::after {
    display: table;
    content: ''; }
  .clearfix::after {
    clear: both; }

.c-site-header-secondary {
  z-index: 0;
  position: relative;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  border-bottom: solid 2px #f1f1f1; }
  .c-site-header-secondary__nav {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 -1.25rem;
    font-size: 0.875rem;
    font-weight: 700;
    background-color: white; }
  .c-site-header-secondary__item {
    padding: 1.5em 1.25rem 1.25em;
    border-bottom: solid 2px transparent;
    text-decoration: none !important;
    color: #6b6c6d;
    font-weight: 700; }
    .c-site-header-secondary__item:hover {
      text-decoration: none;
      color: #005eb8; }
    .c-site-header-secondary__item.is-active {
      border-bottom-color: currentColor;
      color: #005eb8;
      font-weight: 600;
      text-decoration: none !important; }

@media only screen and (max-width: 1000px) {
  navi {
    width: 120px;
    margin: 40px auto; }
  butt {
    padding: 10px;
    background-image: -webkit-gradient(linear, left top, right top, from(#005EB8), color-stop(51%, #219cdc), to(#219cdc));
    background-image: linear-gradient(to right, #005EB8 0%, #219cdc 51%, #219cdc 100%);
    border: none;
    background-size: 200%;
    -webkit-transition: 0.9s;
    transition: 0.9s;
    color: white;
    border-radius: 20px;
    font-size: 1.2em;
    cursor: pointer;
    display: block;
    font-family: "Ubuntu", sans-serif;
    text-align: center;
    margin-top: 30px; }
    butt:hover {
      background-position: right center;
      color: #fff; }
  .slide {
    clear: both;
    width: 100%;
    height: 0px;
    overflow: hidden;
    -webkit-transition: height .4s ease;
    transition: height .4s ease;
    margin: 40px 0 40px 10px;
    color: #6b6c6d;
    font-weight: 700;
    text-decoration: none !important; }
  .slide li {
    padding: 5px;
    display: block; }
  #touch {
    position: absolute;
    opacity: 0;
    height: 0px; }
  #touch:checked + .slide {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; } }

@media only screen and (min-width: 1000px) {
  .mobile-category-nav {
    display: none; } }

@media only screen and (max-width: 1001px) {
  .desktop-category-nav {
    display: none; } }

.vks-banner {
  max-width: 270px; }
  .vks-banner.padded {
    padding-top: 0px; }
    .vks-banner.padded h4 {
      font-weight: 400; }
  .vks-banner .textcontent {
    padding-top: 0;
    padding-right: 0; }
  .vks-banner__header img {
    width: 100%; }
  .vks-banner h3 {
    margin-top: 15px;
    font-size: 18px;
    margin-bottom: 25px; }
  .vks-banner h4 {
    margin-bottom: 5px;
    font-weight: 300;
    font-size: 16px; }
  .vks-banner__inline-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .vks-banner__inline-links a {
      display: block;
      margin-right: 20px; }
    .vks-banner__inline-links img {
      height: auto;
      max-width: 100%; }

.documentation .vks-banner {
  float: left; }

.pricelist-banner {
  max-width: 270px; }
  .pricelist-banner.padded {
    padding-top: 0px; }
    .pricelist-banner.padded h4 {
      font-weight: 400; }
  .pricelist-banner .textcontent {
    padding-top: 0;
    padding-right: 0; }
  .pricelist-banner__header img {
    width: 100%; }
  .pricelist-banner h3 {
    margin-top: 15px;
    font-size: 18px;
    margin-bottom: 25px; }
  .pricelist-banner h4 {
    margin-bottom: 5px;
    font-weight: 300;
    font-size: 16px; }
  .pricelist-banner__inline-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .pricelist-banner__inline-links a {
      display: block;
      margin-right: 20px; }
    .pricelist-banner__inline-links img {
      height: auto;
      max-width: 100%; }

.documentation .pricelist-banner {
  float: left; }

.f-mini-message {
  padding: 0.75rem 0.625rem;
  color: white;
  font-size: 1rem;
  text-align: left;
  background-color: #005eb8; }
  @media (max-width: 767px) {
    .f-mini-message {
      border-radius: 10px;
      margin-top: 15px; } }
  .f-mini-message__holder {
    margin: 0 auto;
    max-width: 900px; }
  .f-mini-message a {
    color: white;
    font-weight: 700;
    text-decoration: none; }
    .f-mini-message a:hover {
      zoom: 101%; }

.videoSection img {
  width: 100%;
  border-radius: 10px; }

.videoSection p {
  margin-top: 10px;
  margin-bottom: 10px; }

.videoSection__wrapper {
  position: relative; }

.videoSection .pagePart {
  width: 100%; }

.videoSection .textcontent {
  padding-top: 0; }

.videoSection__row {
  width: 100%;
  max-width: 600px;
  margin: 50px auto auto; }
  @media (min-width: 900px) {
    .videoSection__row {
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 88px -10px auto -10px; } }

.videoSection__col {
  width: 50%; }
  @media (max-width: 900px) {
    .videoSection__col {
      width: 100%; } }
  @media (min-width: 900px) {
    .videoSection__col {
      margin-left: 10px;
      margin-right: 10px; } }
  .videoSection__col:first-of-type {
    margin-bottom: 70px; }
    @media (min-width: 900px) {
      .videoSection__col:first-of-type {
        margin-bottom: 0; } }

.videoSection__intro h3 {
  color: #005eb8;
  font-size: 17px; }

.videoSection__intro img {
  margin-bottom: 22px;
  border-radius: 10px; }

.videoSection__video-image {
  position: relative; }
  .videoSection__video-image--small-icon {
    background-size: 58px !important;
    width: 58px !important;
    height: 58px !important; }
  .videoSection__video-image--large-icon {
    background-size: 100px !important;
    width: 100px !important;
    height: 100px !important; }

.videoSection__box {
  content: "";
  display: table;
  table-layout: fixed;
  margin-bottom: 12px; }
  .videoSection__box h3 {
    color: #005eb8; }
  .videoSection__box--image {
    float: left;
    max-width: 230px;
    margin-right: 24px; }
    .videoSection__box--image img {
      border-radius: 10px; }

.videoSection__video-list {
  margin-bottom: 0;
  position: relative; }

.videoSection__video-list-header {
  content: "";
  display: table;
  table-layout: fixed;
  padding-right: 260px; }
  @media (max-width: 680px) {
    .videoSection__video-list-header {
      padding-bottom: 20px;
      padding-right: 0; } }
  .videoSection__video-list-header h2 {
    margin-top: 0;
    font-weight: 700; }

.videoSection__video-list-items {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 0;
  margin-top: 3px; }
  .videoSection__video-list-items.carousel {
    padding: 0; }

.videoSection__box--content p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical; }

.videoSection__list-wrapper {
  position: relative;
  padding: 10px !important; }
  .videoSection__list-wrapper h3 {
    color: #005eb8;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 22px;
    max-height: 52px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .videoSection__list-wrapper--content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .videoSection__list-wrapper--image {
    max-width: 100%;
    margin-bottom: 12px; }
    .videoSection__list-wrapper--image img {
      max-width: 270px;
      border-radius: 20px; }

.joinUsPromo {
  content: "";
  display: table;
  table-layout: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 900px) {
    .joinUsPromo {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 1126px) {
    .joinUsPromo {
      display: block; } }

@media (min-width: 900px) {
  .joinUsPromo__text {
    max-width: 535px;
    float: left; } }

@media (min-width: 900px) {
  .joinUsPromo__video {
    max-width: 535px;
    float: right;
    margin-top: -100px; } }

@media (min-width: 900px) {
  .joinUsPromo__video {
    margin-left: 1rem; } }

.joinUsPromo__video:hover .joinUsPromo__playIcon {
  opacity: 1; }

.joinUsPromo__videoTitle {
  position: absolute;
  top: 30%;
  left: 5%;
  color: #fff;
  font-family: 'Ubuntu', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 8vw;
  line-height: 1.2; }
  @media (min-width: 900px) {
    .joinUsPromo__videoTitle {
      font-size: 48px;
      line-height: 54px;
      top: 112px;
      left: 30px; } }

.joinUsPromo__playIcon {
  background: transparent url("/wp-content/themes/rigips/images/icon-play-video.svg");
  background-size: 100%;
  height: 15vw;
  width: 15vw;
  position: absolute;
  bottom: 0;
  right: 13px;
  opacity: .7; }
  .joinUsPromo__playIcon:hover {
    opacity: 1 !important; }
  @media (min-width: 900px) {
    .joinUsPromo__playIcon {
      height: 68px;
      width: 68px; } }

.joinUsPromo__playIcon--gray {
  background: transparent url("/wp-content/themes/rigips/images/icon/play-video-icon-gray.svg") no-repeat !important;
  right: 0 !important;
  left: 0 !important;
  margin: auto !important;
  top: 0 !important;
  bottom: 0 !important; }

.joinUsPromo__playIcon--blue {
  background: transparent url("/wp-content/themes/rigips/images/icon-play.svg") no-repeat !important;
  background-size: 58px !important;
  right: 0 !important;
  left: 0 !important;
  margin: auto !important;
  top: 0 !important;
  bottom: 0 !important; }

.f-video-navigation {
  display: none;
  padding-top: 1.125rem;
  background-color: #005eb8; }
  @media screen and (min-width: 56.25em) {
    .f-video-navigation {
      display: block; } }
  .f-video-navigation h2 {
    margin: 0 0 15px 0; }
    .f-video-navigation h2 a {
      color: white; }
  .f-video-navigation__holder {
    margin: 0 auto;
    max-width: 900px; }
  .f-video-navigation__grid {
    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; }
  .f-video-navigation__item {
    width: 20%; }
    .f-video-navigation__item .videoSection__list-wrapper--image img {
      width: 100%;
      max-height: 100px; }
    .f-video-navigation__item .videoSection__list-wrapper h3 {
      color: white;
      font-size: 16px;
      font-family: Helvetica, Arial, sans-serif;
      font-weight: 500; }

#nav-jak-na-to .subnav-parts {
  padding-bottom: 0; }

.f-description-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .f-description-list__item {
    position: relative;
    margin-bottom: 1.25rem; }
  .f-description-list__text {
    display: inherit;
    padding-left: 2.8125rem; }
  .f-description-list__icon {
    position: absolute;
    top: -0.25rem;
    left: 0;
    width: 1.9375rem;
    height: 1.9375rem;
    background-size: 1.9375rem 1.9375rem;
    background-repeat: no-repeat; }
    .f-description-list__icon--feather {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/feather.svg?v=0.44118"); }
    .f-description-list__icon--hammer {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/hammer.svg?v=0.44118"); }
    .f-description-list__icon--aesthetic {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/aesthetic.svg?v=0.44118"); }
    .f-description-list__icon--anchor {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/anchor.svg?v=0.44118"); }
    .f-description-list__icon--eco {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/eco.svg?v=0.44118"); }
    .f-description-list__icon--energy {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/energy.svg?v=0.44118"); }
    .f-description-list__icon--fire {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/fire.svg?v=0.44118"); }
    .f-description-list__icon--hydro {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/hydro.svg?v=0.44118"); }
    .f-description-list__icon--screwdriver {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/screwdriver.svg?v=0.44118"); }
    .f-description-list__icon--shower {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/shower.svg?v=0.44118"); }
    .f-description-list__icon--sound {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/sound.svg?v=0.44118"); }
    .f-description-list__icon--speaker {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/speaker.svg?v=0.44118"); }
    .f-description-list__icon--strong {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/strong.svg?v=0.44118"); }
    .f-description-list__icon--time {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/time.svg?v=0.44118"); }
    .f-description-list__icon--acoustic-control {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/acoustic-control.svg?v=0.44118"); }
    .f-description-list__icon--economic-saving {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/economic-saving.svg?v=0.44118"); }
    .f-description-list__icon--inspiring-spaces {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/inspiring-spaces.svg?v=0.44118"); }
    .f-description-list__icon--neat-finish {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/neat-finish.svg?v=0.44118"); }
    .f-description-list__icon--quality-assurance {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/quality-assurance.svg?v=0.44118"); }
    .f-description-list__icon--smooth-manual-finish {
      background-image: url("/wp-content/themes/rigips/images/v3/icons/smooth-manual-finish.svg?v=0.44118"); }

.f-video-item h3 {
  color: #005eb8;
  font-size: 1rem;
  font-weight: 400; }

.f-video-item__header a {
  position: relative;
  display: block;
  margin-bottom: 0.625rem;
  border-radius: 10px;
  overflow: hidden; }

.f-video-item__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.875rem;
  height: 2.875rem;
  background: transparent url("/wp-content/themes/rigips/images//v3/icons/play-video.svg") center center no-repeat;
  background-size: 2.875rem 2.875rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@media screen and (min-width: 56.25em) {
  .c-site-header-secondary {
    margin-top: -12px; } }

.c-site-header-secondary a {
  text-decoration: underline; }
  .c-site-header-secondary a:hover {
    text-decoration: none; }

body {
  background: #fff; }

.default-action {
  color: white !important;
  text-decoration: none !important; }
  .default-action br {
    display: none; }
  .default-action:hover {
    text-decoration: underline !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlc192MS5jc3MiLCJhcHAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2FuaW1hdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2F1dG9oZWlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2xhenlsb2FkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL192aWRlby5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX292ZXJmbG93LXdyYXAuc2NzcyIsImNvcmUvdmFyaWFibGVzLnNjc3MiLCJjb3JlL2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19jbGVhcmZpeC5zY3NzIiwiY29yZS9taXhpbnMuc2NzcyIsImJhc2UvcmVzZXQuc2NzcyIsImJhc2UvZGVmYXVsdC5zY3NzIiwiYmFzZS9mb250cy5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJjb3JlL21xLnNjc3MiLCJiYXNlL2dyaWQuc2NzcyIsIi4uL3BsdWdpbnMvc2xpY2suc2NzcyIsIi4uL3BsdWdpbnMvanF1ZXJ5LmZhbmN5Ym94LnNjc3MiLCIuLi9wbHVnaW5zL2xpZ2h0Ym94LnNjc3MiLCIuLi9wbHVnaW5zL3VwcHkuc2NzcyIsImNvbXBvbmVudHMvYWNjb3JkaW9uLnNhc3MiLCJjb21wb25lbnRzL2FjY3VzdGljLnNhc3MiLCJiYXNlL3VuaXQuc2NzcyIsImNvbXBvbmVudHMvYWNvdXN0aWMtY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvYWN0aXZlQWlyLnNhc3MiLCJjb21wb25lbnRzL2FydGljbGVzLnNhc3MiLCJjb21wb25lbnRzL2Jhbm5lci5zYXNzIiwiY29tcG9uZW50cy9iYW5uZXJzTGlzdC5zYXNzIiwiY29tcG9uZW50cy9iYXNpY0Zvcm0uc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19ib3JkZXItcmFkaXVzLnNjc3MiLCJjb21wb25lbnRzL2JlbmVmaXRzQm94LnNhc3MiLCJjb21wb25lbnRzL2JveC1ibHVlLnNhc3MiLCJjb21wb25lbnRzL2JveGVzRm9yUHJvZmVzc2lvbmFscy5zYXNzIiwiY29tcG9uZW50cy9icmVhZGNydW1icy5zYXNzIiwiY29tcG9uZW50cy9idXR0b24uc2FzcyIsImNvbXBvbmVudHMvY2FsY3VsYXRvci1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvY2FsY3VsYXRvci1kb2N1bW5ldHMuc2NzcyIsImNvbXBvbmVudHMvY2FsY3VsYXRvci5zYXNzIiwiY29tcG9uZW50cy9jYXJkc0xpc3Quc2FzcyIsImNvbXBvbmVudHMvY2Fyb3VzZWwuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19zaXplLnNjc3MiLCJjb21wb25lbnRzL2NlbnRlcmVkQm94LnNhc3MiLCJjb21wb25lbnRzL2NoZWNrYm94LnNhc3MiLCJjb21wb25lbnRzL2NoZWNrYm94TGlzdC5zYXNzIiwiY29tcG9uZW50cy9jaXJjbGVzLnNhc3MiLCJjb21wb25lbnRzL2NvbnN0cnVjdGlvblJlcXVpcmVtZW50cy5zYXNzIiwiY29tcG9uZW50cy9jb250YWN0LnNhc3MiLCJjb21wb25lbnRzL2NvbnRhY3RMaXN0LnNhc3MiLCJjb21wb25lbnRzL2Nvb2tpZXMuc2FzcyIsImNvbXBvbmVudHMvY291cnNlcy5zYXNzIiwiY29tcG9uZW50cy9jcm9wcGVkRGl2LnNhc3MiLCJjb21wb25lbnRzL2N1c3RvbUNUQS5zYXNzIiwiY29tcG9uZW50cy9kZXZlbG9wZXJzVmlkZW8uc2FzcyIsImNvbXBvbmVudHMvZG9jdW1lbnRhdGlvbi5zYXNzIiwiY29tcG9uZW50cy9kb2N1bWVudHNGb3JEb3dubG9hZC5zYXNzIiwiY29tcG9uZW50cy9kb3dubG9hZHNCb3guc2FzcyIsImNvbXBvbmVudHMvZG93bmxvYWRzSXRlbS5zYXNzIiwiY29tcG9uZW50cy9kb3dubG9hZHNMaXN0LnNhc3MiLCJjb21wb25lbnRzL2VtcGxveWVyRXhwZXJpYW5jZS5zYXNzIiwiY29tcG9uZW50cy9mYXEuc2FzcyIsImNvbXBvbmVudHMvZmlsZUxpc3Quc2FzcyIsImNvbXBvbmVudHMvZmxhc2hNZXNzYWdlcy5zYXNzIiwiY29tcG9uZW50cy9mb3JtLnNhc3MiLCJjb21wb25lbnRzL2dhbWUuc2FzcyIsImNvbXBvbmVudHMvZ29vZ2xlTWFwLnNhc3MiLCJjb21wb25lbnRzL2dyYXktYm94LnNhc3MiLCJjb21wb25lbnRzL2dyaWQuc2FzcyIsImNvbXBvbmVudHMvaGVhZGVyLW5hdmlnYXRpb24uc2FzcyIsImNvbXBvbmVudHMvaG9tZXBhZ2UtY2Fyb3VzZWwuc2FzcyIsImNvbXBvbmVudHMvaG9tZXBhZ2VIZXJvLnNhc3MiLCJjb21wb25lbnRzL2h1bWlkYm9hcmQuc2FzcyIsImNvbXBvbmVudHMvaWNvbi5zYXNzIiwiY29tcG9uZW50cy9pZnJhbWVDYWxjdWxhdG9yLnNhc3MiLCJjb21wb25lbnRzL2luc3BpcmVCb3guc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9qb2JEZXRhaWwuc2FzcyIsImNvbXBvbmVudHMvam9iSXRlbS5zYXNzIiwiY29tcG9uZW50cy9qb2JMaXN0LnNhc3MiLCJjb21wb25lbnRzL2pvaW5Vc1Byb21vLnNhc3MiLCJjb21wb25lbnRzL2xhbmRpbmcuc2FzcyIsImNvbXBvbmVudHMvbGFuZGluZ1BhZ2Uuc2FzcyIsImNvbXBvbmVudHMvbGFuZGluZ3ByYWN0aXNld29ya3Nob3Auc2FzcyIsImNvbXBvbmVudHMvbGFuZGluZ1doeS5zYXNzIiwiY29tcG9uZW50cy9sYW5kaW5nV29vZC5zYXNzIiwiY29tcG9uZW50cy9sZWFmbGV0RG93bmxvYWRCb3guc2FzcyIsImNvbXBvbmVudHMvbGVhcm4uc2FzcyIsImNvbXBvbmVudHMvbGlua3NCb3guc2FzcyIsImNvbXBvbmVudHMvbG9jYXRvci5zYXNzIiwiY29tcG9uZW50cy9sb2NhdG9yRmlsdGVyLnNhc3MiLCJjb21wb25lbnRzL2xvY2F0b3JTZWFyY2hUYWIuc2FzcyIsImNvbXBvbmVudHMvbG9nby5zYXNzIiwiY29tcG9uZW50cy9scC13aXRoLWFzaWRlLnNhc3MiLCJjb21wb25lbnRzL21hc2suc2FzcyIsImNvbXBvbmVudHMvbWF0ZXJpYWxMaXN0LnNhc3MiLCJjb21wb25lbnRzL21lZGlhQ2FyZC5zYXNzIiwiY29tcG9uZW50cy9tb2JpbGVDb2xsYXBzZS5zYXNzIiwiY29tcG9uZW50cy9tb2JpbGVOYXYuc2FzcyIsImNvbXBvbmVudHMvbW9yZUFib3V0QWNvdXN0aWNDb25zdHJ1Y3Rpb25zLnNhc3MiLCJjb21wb25lbnRzL211c2ljLXBsYXllci5zYXNzIiwiY29tcG9uZW50cy9tdXNpY1BsYXlCdXR0b24uc2FzcyIsImNvbXBvbmVudHMvbmF2LnNhc3MiLCJjb21wb25lbnRzL25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvbmV3c2xldHRlckZvcm0uc2FzcyIsImNvbXBvbmVudHMvb25seS5zYXNzIiwiY29tcG9uZW50cy9vdmVybGF5LnNhc3MiLCJjb21wb25lbnRzL293bENhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VBY3Rpb25zLnNhc3MiLCJjb21wb25lbnRzL3BhZ2VDb250ZW50LnNhc3MiLCJjb21wb25lbnRzL3BhZ2VQYXJ0LnNhc3MiLCJjb21wb25lbnRzL3BhZ2luYXRpb24uc2FzcyIsImNvbXBvbmVudHMvcGxhY2VzLXJlZ2lvbkNvbnRhaW5lci5zYXNzIiwiY29tcG9uZW50cy9wbGFjZXMuc2FzcyIsImNvbXBvbmVudHMvcGxhc3RlcmJvcmRlci5zYXNzIiwiY29tcG9uZW50cy9wbS1zci1sb2NhdG9yLnNhc3MiLCJjb21wb25lbnRzL3ByaW1hcnlOYXYuc2FzcyIsImNvbXBvbmVudHMvcHJvZHVjdENhcmQuc2FzcyIsImNvbXBvbmVudHMvcHJvZHVjdEZpbHRlci5zYXNzIiwiY29tcG9uZW50cy9wcm9kdWN0c0xpc3Quc2FzcyIsImNvbXBvbmVudHMvcHJvamVjdFR5cGVzLnNhc3MiLCJjb21wb25lbnRzL3F1aWNrLWNvbnRlbnQtbmF2aWdhdGlvbi5zYXNzIiwiY29tcG9uZW50cy9xdWlja0NvbnRhY3Quc2FzcyIsImNvbXBvbmVudHMvcXVpY2tOYXYuc2FzcyIsImNvbXBvbmVudHMvcmFuZ2VRdWFudGl0eS5zYXNzIiwiY29tcG9uZW50cy9yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2Uuc2FzcyIsImNvbXBvbmVudHMvcmVjb250c3RyYWN0aW9uLWNoYWxsZW5nZS1oZWFkZXIuc2FzcyIsImNvbXBvbmVudHMvcm9sbHdyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvcnVsZXMuc2FzcyIsImNvbXBvbmVudHMvc2VhcmNoRm9ybS5zYXNzIiwiY29tcG9uZW50cy9zZWFyY2hSZXN1bHRzLnNhc3MiLCJjb21wb25lbnRzL3NlY29uZGFyeU5hdi5zYXNzIiwiY29tcG9uZW50cy9zaGFtZS5zYXNzIiwiY29tcG9uZW50cy9zaW1wbGVUYWJsZS5zYXNzIiwiY29tcG9uZW50cy9zaXRlLnNhc3MiLCJjb21wb25lbnRzL3NpdGVGb290ZXItYWNjdXN0aWNBbmRBY3RpdkFpci5zY3NzIiwiY29tcG9uZW50cy9zaXRlRm9vdGVyLXJlY29uc3RydWN0aW9uQ2hhbGxlbmdlLnNhc3MiLCJjb21wb25lbnRzL3NpdGVGb290ZXItc3N2LW5ldy5zY3NzIiwiY29tcG9uZW50cy9zaXRlRm9vdGVyLXNzdi5zYXNzIiwiY29tcG9uZW50cy9zaXRlRm9vdGVyLnNhc3MiLCJjb21wb25lbnRzL3NpdGVIZWFkZXIuc2FzcyIsImNvbXBvbmVudHMvc2tldy1iZy5zYXNzIiwiY29tcG9uZW50cy9zb2NpYWxJY29ucy5zYXNzIiwiY29tcG9uZW50cy9zb3J0aW1lbnRUYWJsZS5zYXNzIiwiY29tcG9uZW50cy9zcGxpdFNjcmVlbkFjdGlvbnMuc2FzcyIsImNvbXBvbmVudHMvc3N2LWhvbWVwYWdlLnNhc3MiLCJjb21wb25lbnRzL3N0ZXBzLWFzaWRlLnNjc3MiLCJjb21wb25lbnRzL3N0ZXBzLnNhc3MiLCJjb21wb25lbnRzL3N0eWxlZ3VpZGUuc2FzcyIsImNvbXBvbmVudHMvc3VibmF2LnNhc3MiLCJjb21wb25lbnRzL3N1Ym5hdkJhbm5lcnMuc2FzcyIsImNvbXBvbmVudHMvdGFiQ29udHJvbHMuc2FzcyIsImNvbXBvbmVudHMvdGFibGVMaXN0LnNhc3MiLCJjb21wb25lbnRzL3RlY2huaWNhbFRhYmxlLnNhc3MiLCJjb21wb25lbnRzL3RleHRjb250ZW50LnNhc3MiLCJjb21wb25lbnRzL3RoYW5reW91UGFnZS5zYXNzIiwiY29tcG9uZW50cy90aHJlZUNvbHMuc2FzcyIsImNvbXBvbmVudHMvdGl0bGUuc2FzcyIsImNvbXBvbmVudHMvdG9wQWxlcnQuc2FzcyIsImNvbXBvbmVudHMvdHJhaW5pbmdDZW50ZXJDb250YWN0SW5mby5zYXNzIiwiY29tcG9uZW50cy90cm9waHktc2VjdGlvbi5zYXNzIiwiY29tcG9uZW50cy91bm9yZGVyZWRMaXN0LnNhc3MiLCJjb21wb25lbnRzL3ZhcmlhbnRzLnNhc3MiLCJjb21wb25lbnRzL3ZpZGVvUGFydC5zYXNzIiwiY29tcG9uZW50cy92aWRlb1JlZWxzLnNhc3MiLCJjb21wb25lbnRzL3ZpZGVvU2VjdGlvbi5zYXNzIiwiY29tcG9uZW50cy93aGVyZVRvQnV5U2VjdGlvbi5zYXNzIiwiY29tcG9uZW50cy93aWRlQmFubmVyLnNhc3MiLCJjb21wb25lbnRzL3dvb2RlbmhvdXNlcy5zYXNzIiwiY29tcG9uZW50cy96b2hvRm9ybS5zY3NzIiwiLi4vdjMvX3NldHRpbmdzLnNjc3MiLCIuLi92My9fY29yZS9jb25maWcuc2NzcyIsIi4uL3YzL19jb3JlL19idXR0b25zLnNjc3MiLCIuLi92My9fY29yZS9taXhpbnMvYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiLi4vdjMvY29tcG9uZW50cy9jYWxjdWxhdGUtbWF0ZXJpYWwvX2RlZmF1bHQuc2NzcyIsIi4uL3YzL19jb3JlL21peGlucy9fdW5pdC5zY3NzIiwiLi4vdjMvZnJhZ21lbnRzL190aHJlZS1pbWFnZS1zbGFudC5zY3NzIiwiLi4vdjMvZnJhZ21lbnRzL2Rvd25sb2FkLWxpc3QvX2RlZmF1bHQuc2NzcyIsIi4uL3YzL2ZyYWdtZW50cy9fd2hhdC13ZS1idWlsZC1jcm9zc3JvYWQuc2NzcyIsIi4uL3YzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCIuLi92My9fY29yZS9oZWxwZXJzL19sYXlvdXQuc2NzcyIsIi4uL3YzL2NvbXBvbmVudHMvc2l0ZS1oZWFkZXItc2Vjb25kYXJ5L19kZWZhdWx0LnNjc3MiLCIuLi92My92ZW5kb3IvX3Zrcy1iYW5uZXIuc2NzcyIsIi4uL3YzL3ZlbmRvci9fcHJpY2VsaXN0LWJhbm5lci5zY3NzIiwiLi4vdjMvZnJhZ21lbnRzL19taW5pLW1lc3NhZ2Uuc2NzcyIsIi4uL3YzL2ZyYWdtZW50cy9fdmlkZW8tbmF2aWdhdGlvbi5zY3NzIiwiLi4vdjMvZnJhZ21lbnRzL2Rlc2NyaXB0aW9uLWxpc3QvX2RlZmF1bHQuc2NzcyIsIi4uL3YzL2ZyYWdtZW50cy9fdmlkZW8taXRlbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjtxRUFDcUU7QUNEckU7O0dBRUc7QUFDSDtFQUNDLGNBQWE7RUFDYixZQUFXO0VBQ1gseUNBQXdDO0VBQ3hDLG9FQUFvRTtFQUNwRSxtQkFBa0I7RUFDbEIsV0FBVSxFQStHVjtFQXJIRDtJQVNFLG1CQUFrQjtJQUNsQix3QkFBdUI7SUFDdkIsMkJBQTBCO0lBQzFCLGlDQUFnQztJQUFFLGtDQUFrQyxFQUNwRTtFQWJGO0lBZ0JFLGFBQVk7SUFDWixlQUFjO0lBQ2Qs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QyxFQUN4QyIsImZpbGUiOiJzdHlsZXNfdjEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogSW1wb3J0IERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udDogaW5oZXJpdDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG9yZGVyL3Byb3BlcnRpZXMtYWxwaGFiZXRpY2FsLW9yZGVyICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBbQ29yZV0gLSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogW0NvcmVdIC0gSGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC0tZ3JleSB7XG4gIGNvbG9yOiAjMzQzNDM0OyB9XG5cbi50ZXh0LS1yZWQge1xuICBjb2xvcjogI2ZiMDAyNjsgfVxuXG4udGV4dC0tYmx1ZSB7XG4gIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5zdHJvbmctLTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN0cm9uZy0tNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9udC13ZWlnaHQtLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg5OXB4KSB7XG4gIC5tYi0tMzUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNTBweDsgfSB9XG5cbi5tYi0tMTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODk5cHgpIHtcbiAgICAubWItLTE1MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbi5tYi0tNTAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4OTlweCkge1xuICAgIC5tYi0tNTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5mbG9hdC0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZsb2F0LS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBbQ29yZV0gLSBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIFtCYXNlXSAtIERlZmF1bHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxuLmxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDVlYjg7IH1cblxuLmxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDVlYjg7IH1cblxuLmxpbmstLWRlZmF1bHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGluay0tZGVmYXVsdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBbQmFzZV0gLSBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBbQmFzZV0gLSBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnAucC0tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICBwLnAtLXByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4vKiBbQmFzZV0gLSBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiA4MDIwOyB9XG5cbi5mYW5jeWJveC1za2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiA4MDMwOyB9XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFuY3lib3gtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9mYW5jeWJveF9zcHJpdGUucG5nKTsgfVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDYwOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9mYW5jeWJveF9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmZhbmN5Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICByaWdodDogLTE4cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDsgfVxuXG4uZmFuY3lib3gtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9ibGFuay5naWYpO1xuICAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDgwNDA7IH1cblxuLmZhbmN5Ym94LXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4OyB9XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC10bXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogODAxMDtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xpZ2h0Ym94L2ZhbmN5Ym94X292ZXJsYXkucG5nKTsgfVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLyogVGl0bGUgaGVscGVyICovXG4uZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA4MDUwOyB9XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgei1pbmRleDogODA1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC10aXRsZS1pbnNpZGUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xpZ2h0Ym94L2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH1cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvZmFuY3lib3hfbG9hZGluZ0AyeC5naWYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi8gfSB9XG5cbmh0bWwubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBQb3NpdGlvbiBmaXhlZCByZXF1aXJlZCBmb3IgaU9TLiBKdXN0IHB1dHRpbmcgb3ZlcmZsb3c6IGhpZGRlbjsgb24gdGhlIGJvZHkgaXMgbm90IGVub3VnaC4gKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC8qIEltYWdlIGJvcmRlciAqL1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTsgfVxuXG4ubGlnaHRib3ggYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCBpbWFnZS5cbiAgICAgVGhpcyBpcyB2aXNpYmxlIGR1cmluZyB0cmFuc2l0aW9ucy4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDMlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xpZ2h0Ym94L2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7IH1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7IH1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PVwiKTsgfVxuXG4ubGItcHJldiwgLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xpZ2h0Ym94L3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvbmV4dC5wbmcpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmxiLWRhdGEgLmxiLWRldGFpbHMge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiBhIHtcbiAgY29sb3I6ICM0YWU7IH1cblxuLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvY2xvc2UucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuXG4ubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi51cHB5LVJvb3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJMaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgRmlyYSBTYW5zLCBEcm9pZCBTYW5zLCBIZWx2ZXRpY2EgTmV1ZSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUm9vdCAqLCAudXBweS1Sb290IDphZnRlciwgLnVwcHktUm9vdCA6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVJvb3QgOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyMjc1ZDcgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5VcHB5SWNvbiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uVXBweUljb24tLXN2Zy1iYXNlbGluZSB7XG4gIGJvdHRvbTogLTAuMTI1ZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktdS1yZXNldCB7XG4gIGFuaW1hdGlvbjogbm9uZSAwcyBlYXNlIDBzIDEgbm9ybWFsIG5vbmUgcnVubmluZztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgMCAwL2F1dG8gYXV0byBwYWRkaW5nLWJveCBib3JkZXItYm94IHNjcm9sbCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG1lZGl1bSBub25lIGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sdW1uczogYXV0byAhaW1wb3J0YW50O1xuICBjb2x1bW4tY291bnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sdW1uLWZpbGw6IGJhbGFuY2UgIWltcG9ydGFudDtcbiAgY29sdW1uLWdhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1ydWxlOiBtZWRpdW0gbm9uZSBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgY29sdW1uLXNwYW46IDEgIWltcG9ydGFudDtcbiAgY29sdW1uLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb3VudGVyLWluY3JlbWVudDogbm9uZSAhaW1wb3J0YW50O1xuICBjb3VudGVyLXJlc2V0OiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgZW1wdHktY2VsbHM6IHNob3cgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogbWVkaXVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtaHlwaGVuczogbm9uZSAhaW1wb3J0YW50O1xuICBoeXBoZW5zOiBub25lICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBvcnBoYW5zOiAyICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lIGludmVydCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBlcnNwZWN0aXZlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC1tb3otdGFiLXNpemU6IDggIWltcG9ydGFudDtcbiAgdGFiLXNpemU6IDggIWltcG9ydGFudDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbi1sYXN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIHVuaWNvZGUtYmlkaTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgd2lkb3dzOiAyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udXBweS1jLXRleHRJbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNDgsIDE0OCwgMC41KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDhweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LWMtdGV4dElucHV0IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDsgfVxuXG4udXBweS1jLXRleHRJbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzIyNzVkNyAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMzQsIDExNywgMjE1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktYy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LWMtYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktYy1idG4tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjc1ZDcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1jLWJ0bi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEzcHggMjJweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LWMtYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1ZGFiICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktYy1idG4tcHJpbWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDExNywgMjE1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktYy1idG4tbGluayB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktYy1idG4tbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxM3B4IDI4cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1jLWJ0bi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4udXBweS1jLWJ0bi1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNCwgMTE3LCAyMTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udXBweS1jLWJ0bi0tc21hbGwge1xuICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDdweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LWMtYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVJvb3QgW2FyaWEtbGFiZWxdW3JvbGV+PXRvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51cHB5LVJvb3QgW2FyaWEtbGFiZWxdW3JvbGV+PXRvb2x0aXBdOmFmdGVyLCAudXBweS1Sb290IFthcmlhLWxhYmVsXVtyb2xlfj10b29sdGlwXTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbWljcm90aXAtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4xOHMpIHZhcigtLW1pY3JvdGlwLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlLWluLW91dCkgdmFyKC0tbWljcm90aXAtdHJhbnNpdGlvbi1kZWxheSwgMHMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cblxuLnVwcHktUm9vdCBbYXJpYS1sYWJlbF1bcm9sZX49dG9vbHRpcF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4udXBweS1Sb290IFthcmlhLWxhYmVsXVtyb2xlfj10b29sdGlwXTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE4LCAxOCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1taWNyb3RpcC1mb250LXNpemUsIDEzcHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWljcm90aXAtZm9udC13ZWlnaHQsIG5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1taWNyb3RpcC10ZXh0LXRyYW5zZm9ybSwgbm9uZSk7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4udXBweS1Sb290IFthcmlhLWxhYmVsXVtyb2xlfj10b29sdGlwXTpmb2N1czphZnRlciwgLnVwcHktUm9vdCBbYXJpYS1sYWJlbF1bcm9sZX49dG9vbHRpcF06Zm9jdXM6YmVmb3JlLCAudXBweS1Sb290IFthcmlhLWxhYmVsXVtyb2xlfj10b29sdGlwXTpob3ZlcjphZnRlciwgLnVwcHktUm9vdCBbYXJpYS1sYWJlbF1bcm9sZX49dG9vbHRpcF06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbnw9dG9wXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzYnIGhlaWdodD0nMTInJTNFJTNDcGF0aCBmaWxsPSdyZ2JhKDE3LCAxNywgMTcsIDAuOSknIGQ9J00yLjY1OCAwaDMyLjAwNGMtNiAwLTExLjYyNyAxMi4wMDItMTYuMDAyIDEyLjAwMkMxNC4yODUgMTIuMDAyIDguNTk0IDAgMi42NTggMHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD10b3BdOmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD10b3BdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb258PXRvcF06aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNXB4LCAwKTsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD10b3BdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj10b3BdOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNXB4LCAwKTsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPXRvcC1sZWZ0XTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTAwJSArIDE2cHgpLCAwLCAwKTtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249dG9wLWxlZnRdOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMDAlICsgMTZweCksIC01cHgsIDApOyB9XG5cbi51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249dG9wLXJpZ2h0XTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygwJSArIC0xNnB4KSwgMCwgMCk7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPXRvcC1yaWdodF06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoMCUgKyAtMTZweCksIC01cHgsIDApOyB9XG5cbi51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb258PWJvdHRvbV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM2JyBoZWlnaHQ9JzEyJyUzRSUzQ3BhdGggZmlsbD0ncmdiYSgxNywgMTcsIDE3LCAwLjkpJyBkPSdNMzMuMzQyIDEySDEuMzM4YzYgMCAxMS42MjctMTIuMDAyIDE2LjAwMi0xMi4wMDJDMjEuNzE1LS4wMDIgMjcuNDA2IDEyIDMzLjM0MiAxMnonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD1ib3R0b21dOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMTFweDsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD1ib3R0b21dOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwcHgsIDApO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMDAlOyB9XG5cbi51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb258PWJvdHRvbV06aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD1ib3R0b21dOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTBweCwgMCk7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249Ym90dG9tXTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cblxuLnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1ib3R0b20tbGVmdF06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEwMCUgKyAxNnB4KSwgLTEwcHgsIDApO1xuICB0b3A6IDEwMCU7IH1cblxuLnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1ib3R0b20tbGVmdF06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEwMCUgKyAxNnB4KSwgMCwgMCk7IH1cblxuLnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1ib3R0b20tcmlnaHRdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKDAlICsgLTE2cHgpLCAtMTBweCwgMCk7XG4gIHRvcDogMTAwJTsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPWJvdHRvbS1yaWdodF06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoMCUgKyAtMTZweCksIDAsIDApOyB9XG5cbi51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249bGVmdF06YWZ0ZXIsIC51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249bGVmdF06YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTUwJSwgMCk7IH1cblxuLnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1sZWZ0XTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMzYnJTNFJTNDcGF0aCBmaWxsPSdyZ2JhKDE3LCAxNywgMTcsIDAuOSknIGQ9J00wIDMzLjM0MlYxLjMzOGMwIDYgMTIuMDAyIDExLjYyNyAxMi4wMDIgMTYuMDAyQzEyLjAwMiAyMS43MTUgMCAyNy40MDYgMCAzMy4zNDJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPWxlZnRdOmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG5cbi51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249bGVmdF06aG92ZXI6YWZ0ZXIsIC51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249bGVmdF06aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPXJpZ2h0XTphZnRlciwgLnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1yaWdodF06YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTUwJSwgMCk7IH1cblxuLnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1yaWdodF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzM2JyUzRSUzQ3BhdGggZmlsbD0ncmdiYSgxNywgMTcsIDE3LCAwLjkpJyBkPSdNMTIgMi42NTh2MzIuMDA0YzAtNi0xMi4wMDItMTEuNjI3LTEyLjAwMi0xNi4wMDJDLS4wMDIgMTQuMjg1IDEyIDguNTk0IDEyIDIuNjU4eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPXJpZ2h0XTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG5cbi51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249cmlnaHRdOmhvdmVyOmFmdGVyLCAudXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPXJpZ2h0XTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG5cbi51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtc2l6ZT1zbWFsbF06YWZ0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogODBweDsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXNpemU9bWVkaXVtXTphZnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXNpemU9bGFyZ2VdOmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDI2MHB4OyB9XG5cbi51cHB5LUluZm9ybWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA1ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktSW5mb3JtZXJbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNTAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktSW5mb3JtZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDgyLCA4MiwgMC44KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMThweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LUluZm9ybWVyIHAge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LUluZm9ybWVyIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTNweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1MjUyNTIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktSW5mb3JtZXIgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LUluZm9ybWVyIHNwYW46YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0JhciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1TdGF0dXNCYXIge1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktU3RhdHVzQmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTQ4LCAxNDgsIDAuMjUpICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktU3RhdHVzQmFyW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhci5pcy1jb21wbGV0ZSAudXBweS1TdGF0dXNCYXItcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJiMjQwICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktU3RhdHVzQmFyLmlzLWVycm9yIC51cHB5LVN0YXR1c0Jhci1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDsgfVxuXG4udXBweS1TdGF0dXNCYXIuaXMtY29tcGxldGUgLnVwcHktU3RhdHVzQmFyLXN0YXR1c0luZGljYXRvciB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzFiYjI0MCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhcjpub3QoW2FyaWEtaGlkZGVuPXRydWVdKS5pcy13YWl0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNDgsIDE0OCwgMC4zKSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhci1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjc1ZDcgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgd2lkdGggMC4zcyBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhci1wcm9ncmVzcy5pcy1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMWI1ZGFiIDI1JSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTAlLCAjMWI1ZGFiIDAsICMxYjVkYWIgNzUlLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBzdGF0dXNCYXJQcm9ncmVzc1N0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi51cHB5LVN0YXR1c0Jhci5pcy13YWl0aW5nIC51cHB5LVN0YXR1c0Jhci1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIHN0YXR1c0JhclByb2dyZXNzU3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi51cHB5LVN0YXR1c0Jhci1jb250ZW50IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktU3RhdHVzQmFyLWNvbnRlbnRQYWRkaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVjaCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhci1zdGF0dXMge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhci1zdGF0dXNQcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktU3RhdHVzQmFyLXN0YXR1c1NlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDgyLCA4MiwgODIsIDAuOCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1TdGF0dXNCYXItc3RhdHVzU2Vjb25kYXJ5IHtcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhci0tZGV0YWlsZWRQcm9ncmVzcyAudXBweS1TdGF0dXNCYXItc3RhdHVzU2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktU3RhdHVzQmFyLXN0YXR1c0luZGljYXRvciB7XG4gIGNvbG9yOiAjNTI1MjUyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4udXBweS1TdGF0dXNCYXItc3RhdHVzSW5kaWNhdG9yIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhci5pcy1jb21wbGV0ZSAudXBweS1TdGF0dXNCYXItc3RhdHVzSW5kaWNhdG9yIHtcbiAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1TdGF0dXNCYXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDQgIWltcG9ydGFudDsgfVxuXG4udXBweS1TdGF0dXNCYXIuaXMtd2FpdGluZyAudXBweS1TdGF0dXNCYXItYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgfVxuXG4udXBweS1TdGF0dXNCYXItYWN0aW9uQnRuIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyNzVkNyAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LVN0YXR1c0Jhci1hY3Rpb25CdG4ge1xuICBwYWRkaW5nOiAzcHggNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktU3RhdHVzQmFyLmlzLXdhaXRpbmcgLnVwcHktU3RhdHVzQmFyLWFjdGlvbkJ0bi0tdXBsb2FkIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJiMjQwICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktU3RhdHVzQmFyLmlzLXdhaXRpbmcgLnVwcHktU3RhdHVzQmFyLWFjdGlvbkJ0bi0tdXBsb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0ODYzMCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LVN0YXR1c0Jhci5pcy13YWl0aW5nIC51cHB5LVN0YXR1c0Jhci1hY3Rpb25CdG4tLXVwbG9hZCB7XG4gIHBhZGRpbmc6IDE2cHggMjJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhci1hY3Rpb25CdG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhcjpub3QoLmlzLXdhaXRpbmcpIC51cHB5LVN0YXR1c0Jhci1hY3Rpb25CdG4tLXVwbG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjI3NWQ3ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktU3RhdHVzQmFyLWRldGFpbHMge1xuICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTNweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVN0YXR1c0Jhci1kZXRhaWxzOmhvdmVyIHtcbiAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktU3RhdHVzQmFyLWRldGFpbHM6YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZENvbnRlbnQtcGFuZWxCb2R5IHtcbiAgLW1zLWZsZXg6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZENvbnRlbnQtcGFuZWxCb2R5LCAudXBweS1Qcm92aWRlci1hdXRoLCAudXBweS1Qcm92aWRlci1lbXB0eSwgLnVwcHktUHJvdmlkZXItZXJyb3IsIC51cHB5LVByb3ZpZGVyLWxvYWRpbmcge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlci1hdXRoLCAudXBweS1Qcm92aWRlci1lbXB0eSwgLnVwcHktUHJvdmlkZXItZXJyb3IsIC51cHB5LVByb3ZpZGVyLWxvYWRpbmcge1xuICAtbXMtZmxleC1mbG93OiBjb2x1bW4gd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlci1hdXRoSWNvbiBzdmcge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlci1hdXRoVGl0bGUge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktUHJvdmlkZXItYXV0aFRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXItYnJlYWRjcnVtYnNXcmFwIHtcbiAgLW1zLWZsZXg6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTM1MzUzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktUHJvdmlkZXItYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXItYnJlYWRjcnVtYnNJY29uIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTM1MzUzICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlci1icmVhZGNydW1ic0ljb24gc3ZnIHtcbiAgd2lkdGg6IDEzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICM1MzUzNTMgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlci1icmVhZGNydW1icyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXItYnJlYWRjcnVtYnMgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlci1icmVhZGNydW1icyBidXR0b24gfiBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA3cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgLW1zLWZsZXg6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItdXNlciB7XG4gIG1hcmdpbjogMCA4cHggMCAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXVzZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK3XCIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci1oZWFkZXIge1xuICB6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTQ4LCAxNDgsIDAuMykgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLWhlYWRlckJhciB7XG4gIHBhZGRpbmc6IDEycHggMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1Qcm92aWRlckJyb3dzZXItaGVhZGVyQmFyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci1oZWFkZXJCYXItLXNpbXBsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItaGVhZGVyQmFyLS1zaW1wbGUgLnVwcHktUHJvdmlkZXItYnJlYWRjcnVtYnNXcmFwIHtcbiAgLW1zLWZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci1zZWFyY2gge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci1zZWFyY2hJbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNnB4IDAgNDNweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXNlYXJjaElucHV0OjotbW96LXBsYWNlaG9sZGVyLCAudXBweS1Qcm92aWRlckJyb3dzZXItc2VhcmNoSW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVwcHktUHJvdmlkZXJCcm93c2VyLXNlYXJjaElucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNDgsIDE0OCwgMC43NSkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci1zZWFyY2hJY29uIHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItc2VhcmNoQ2xvc2UsIC51cHB5LVByb3ZpZGVyQnJvd3Nlci1zZWFyY2hJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNDgsIDE0OCwgMC42KSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci1zZWFyY2hDbG9zZSB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItdXNlckxvZ291dCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXVzZXJMb2dvdXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci1ib2R5IHtcbiAgLW1zLWZsZXg6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItbGlzdCB7XG4gIC1tcy1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWlubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWxpc3QgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1saXN0IC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1saXN0IC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLCA4MiwgODIsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWxpc3QgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjI3NWQ3ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1saXN0IC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0taW5uZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1saXN0IC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0taW5uZXIgaW1nLCAudXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWxpc3QgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1pbm5lciBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlci1saXN0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VyLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tZ3JpZCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDdweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICBib3R0b206IDdweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tZ3JpZCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWlubmVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTE3LCAyMTUsIDAuOSkgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbSBpbWcsIC51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tZ3JpZCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtIHN2ZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tLW5vUHJldmlldyAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE0OCwgMTQ4LCAwLjMpICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tLW5vUHJldmlldyBzdmcge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tZ3JpZCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTNweCAhaW1wb3J0YW50O1xuICByaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45NSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAyICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyNzVkNyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggaW5wdXQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMyUgIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1sZyAudXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGlucHV0IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogLTNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGxhYmVsOmFmdGVyLCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICB0b3A6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjI3NWQ3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjc1ZDcgIWltcG9ydGFudDsgfVxuXG4udXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGlucHV0OmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gIzNiOTlmYyAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci1mb290ZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE0OCwgMTQ4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LVByb3ZpZGVyQnJvd3Nlci1mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktdHJhbnNpdGlvbi1zbGlkZURvd25VcC1lbnRlciB7XG4gIG9wYWNpdHk6IDAuMDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTA1JSwgMCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktdHJhbnNpdGlvbi1zbGlkZURvd25VcC1lbnRlci51cHB5LXRyYW5zaXRpb24tc2xpZGVEb3duVXAtZW50ZXItYWN0aXZlLCAudXBweS10cmFuc2l0aW9uLXNsaWRlRG93blVwLWxlYXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDsgfVxuXG4udXBweS10cmFuc2l0aW9uLXNsaWRlRG93blVwLWxlYXZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktdHJhbnNpdGlvbi1zbGlkZURvd25VcC1sZWF2ZS51cHB5LXRyYW5zaXRpb24tc2xpZGVEb3duVXAtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4wMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDUlLCAwKSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZC0tbW9kYWwge1xuICB6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLS1tb2RhbFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIHVwcHktRGFzaGJvYXJkLWZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB1cHB5LURhc2hib2FyZC1mYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVwcHktRGFzaGJvYXJkLXNsaWRlRG93bkFuZEZhZGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC03MCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdXBweS1EYXNoYm9hcmQtc2xpZGVEb3duQW5kRmFkZUluLS1zbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB1cHB5LURhc2hib2FyZC1zbGlkZVVwRmFkZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTcwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdXBweS1EYXNoYm9hcmQtc2xpZGVVcEZhZGVPdXQtLXNtYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4udXBweS1EYXNoYm9hcmQtLW1vZGFsLnVwcHktRGFzaGJvYXJkLS1hbmltYXRlT3BlbkNsb3NlID4gLnVwcHktRGFzaGJvYXJkLWlubmVyIHtcbiAgYW5pbWF0aW9uOiB1cHB5LURhc2hib2FyZC1zbGlkZURvd25BbmRGYWRlSW4tLXNtYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAudXBweS1EYXNoYm9hcmQtLW1vZGFsLnVwcHktRGFzaGJvYXJkLS1hbmltYXRlT3BlbkNsb3NlID4gLnVwcHktRGFzaGJvYXJkLWlubmVyIHtcbiAgICBhbmltYXRpb246IHVwcHktRGFzaGJvYXJkLXNsaWRlRG93bkFuZEZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9IH1cblxuLnVwcHktRGFzaGJvYXJkLS1tb2RhbC51cHB5LURhc2hib2FyZC0tYW5pbWF0ZU9wZW5DbG9zZSA+IC51cHB5LURhc2hib2FyZC1vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiB1cHB5LURhc2hib2FyZC1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuXG4udXBweS1EYXNoYm9hcmQtLW1vZGFsLnVwcHktRGFzaGJvYXJkLS1hbmltYXRlT3BlbkNsb3NlLnVwcHktRGFzaGJvYXJkLS1pc0Nsb3NpbmcgPiAudXBweS1EYXNoYm9hcmQtaW5uZXIge1xuICBhbmltYXRpb246IHVwcHktRGFzaGJvYXJkLXNsaWRlVXBGYWRlT3V0LS1zbWFsbCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnVwcHktRGFzaGJvYXJkLS1tb2RhbC51cHB5LURhc2hib2FyZC0tYW5pbWF0ZU9wZW5DbG9zZS51cHB5LURhc2hib2FyZC0taXNDbG9zaW5nID4gLnVwcHktRGFzaGJvYXJkLWlubmVyIHtcbiAgICBhbmltYXRpb246IHVwcHktRGFzaGJvYXJkLXNsaWRlVXBGYWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH0gfVxuXG4udXBweS1EYXNoYm9hcmQtLW1vZGFsLnVwcHktRGFzaGJvYXJkLS1hbmltYXRlT3BlbkNsb3NlLnVwcHktRGFzaGJvYXJkLS1pc0Nsb3NpbmcgPiAudXBweS1EYXNoYm9hcmQtb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogdXBweS1EYXNoYm9hcmQtZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi51cHB5LURhc2hib2FyZC1pc0ZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLS1tb2RhbCAudXBweS1EYXNoYm9hcmQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjkwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTQ4LCAxNDgsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLS1tb2RhbCAudXBweS1EYXNoYm9hcmQtaW5uZXIge1xuICB6LWluZGV4OiAxMDAyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAudXBweS1EYXNoYm9hcmQtaW5uZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBoZWlnaHQ6IDU1MHB4OyB9IH1cblxuLnVwcHktRGFzaGJvYXJkLWlubmVyV3JhcCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLS1tb2RhbCAudXBweS1EYXNoYm9hcmQtaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnVwcHktRGFzaGJvYXJkLS1tb2RhbCAudXBweS1EYXNoYm9hcmQtaW5uZXIge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH0gfVxuXG4udXBweS1EYXNoYm9hcmQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTMzcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0ycHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAudXBweS1EYXNoYm9hcmQtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTM1cHggIWltcG9ydGFudDsgfSB9XG5cbi51cHB5LURhc2hib2FyZC0tbW9kYWwgLnVwcHktRGFzaGJvYXJkLWNsb3NlIHtcbiAgei1pbmRleDogMTAwNSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyQWRkRmlsZXMge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXg6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyQWRkRmlsZXMsIC51cHB5LURhc2hib2FyZFRhYnMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkVGFicyB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkVGFicyB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZFRhYnMtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1MjUyNTIgIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRUYWJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDM0LCAxMTcsIDIxNSwgMC45KSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZC1icm93c2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjI3NWQ3ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkVGFicy1saXN0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRUYWJzLWxpc3Qge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZFRhYiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNDgsIDE0OCwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZFRhYiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZFRhYi1idG4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1MzUzNTMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNHB4IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRUYWItYnRuIHtcbiAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRUYWItYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMjc1ZDcgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRUYWItYnRuIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZFRhYi1idG4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkVGFiLWJ0biBzdmcsIC51cHB5LURhc2hib2FyZFRhYi1idG4gc3ZnICoge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgIWltcG9ydGFudDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZFRhYi1idG46aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkVGFiLW5hbWUge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZFRhYi1uYW1lIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkVGFiIHN2ZyB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkVGFiIHN2ZyB7XG4gIHdpZHRoOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjdweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZC1pbnB1dCB7XG4gIHdpZHRoOiAwLjFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRDb250ZW50LWJhciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE0OCwgMTQ4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRDb250ZW50LWJhciB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRDb250ZW50LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZENvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZENvbnRlbnQtYmFjayB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjI3NWQ3ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkQ29udGVudC1iYWNrIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkQ29udGVudC1hZGRNb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyNzVkNyAhaW1wb3J0YW50O1xuICBzdHJva2U6ICMyMjc1ZDcgIWltcG9ydGFudDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjdweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTNweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzcHggIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRDb250ZW50LWFkZE1vcmUge1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRDb250ZW50LWFkZE1vcmUgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkQ29udGVudC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAtbXMtZmxleDogMSAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLUFkZEZpbGVzUGFuZWwsIC51cHB5LURhc2hib2FyZENvbnRlbnQtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwNSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZC1BZGRGaWxlc1BhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZhZmFmYSAzNSUsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC44NSkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtLWlzQWRkRmlsZXNQYW5lbFZpc2libGUgLnVwcHktRGFzaGJvYXJkLWZpbGVzIHtcbiAgZmlsdGVyOiBibHVyKDJweCkgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMiUgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtcHJvZ3Jlc3NCYXJDb250YWluZXIuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTAwNCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZC1uZXh0LCAudXBweS1EYXNoYm9hcmQtcHJvZ3Jlc3NCYXJDb250YWluZXIuaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZC1uZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTQ4LCAxNDgsIDAuNykgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLW5leHQuaXMtYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjc1ZDcgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtbmV4dC5pcy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0NTdmICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLWZpbGVzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgLW1zLWZsZXg6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZC1maWxlc0NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtZmlsZXMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgLW1zLWZsZXg6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZC1maWxlcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLmRyYWcgLnVwcHktRGFzaGJvYXJkLWlubmVyV3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYmEgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQuZHJhZyAudXBweS1EYXNoYm9hcmQtQWRkRmlsZXNQYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNjN2M3YzcgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQuZHJhZyAudXBweS1EYXNoYm9hcmQtZmlsZXMtLW5vRmlsZXMge1xuICBib3JkZXItY29sb3I6ICNjN2M3YzcgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtZHJvcEZpbGVzVGl0bGUge1xuICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzUyNTI1MiAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkLWRyb3BGaWxlc1RpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSg4MiwgODIsIDgyLCAwLjgpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZC1ub3RlIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLXBvd2VyZWRCeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzkzOTM5MyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZC1wb3dlcmVkQnlVcHB5IHtcbiAgY29sb3I6ICM5MzkzOTMgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtcG93ZXJlZEJ5SWNvbiB7XG4gIHN0cm9rZTogIzkzOTM5MyAhaW1wb3J0YW50O1xuICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRJdGVtIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3IHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZEl0ZW0tcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3TGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMiAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0tc291cmNlSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTFweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgxNDgsIDE0OCwgMTQ4LCAwLjg1KSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0tc291cmNlSWNvbiBzdmcsIC51cHB5LURhc2hib2FyZEl0ZW0tc291cmNlSWNvbiBzdmcgKiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLXByZXZpZXdJbm5lcldyYXAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMTQ4LCAxNDgsIDE0OCwgMC43KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRJdGVtLXByZXZpZXdJbm5lcldyYXAge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3SW5uZXJXcmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0tcHJldmlld0ljb25XcmFwIHtcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLXByZXZpZXdJY29uQmcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyhyZ2JhKDAsIDAsIDAsIDAuMSkgMCAwIDFweCkgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLXByZXZpZXdJY29uIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3SWNvbiB7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0tcHJldmlld1R5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM1MjUyNTIgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjUlICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkSXRlbS1pbmZvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDNweCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLW5hbWUge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMzUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRJdGVtLW5hbWUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0tbmFtZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmQ2ZDZkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0tc3RhdHVzU2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLWNvcHlMaW5rLCAudXBweS1EYXNoYm9hcmRJdGVtLWVkaXQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0tY29weUxpbmsge1xuICB3aWR0aDogMTFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExcHggIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLWNvcHlMaW5rOm5vdCg6Zmlyc3QtY2hpbGQpLCAudXBweS1EYXNoYm9hcmRJdGVtLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCksIC51cHB5LURhc2hib2FyZEl0ZW0tc291cmNlSWNvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTRweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0tY29weUxpbms6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAudXBweS1EYXNoYm9hcmRJdGVtLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAudXBweS1EYXNoYm9hcmRJdGVtLXNvdXJjZUljb246bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCLCt1wiICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzkzOTM5MyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDIgIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRJdGVtLWFjdGlvbiB7XG4gIHRvcDogLThweCAhaW1wb3J0YW50O1xuICByaWdodDogLThweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRJdGVtLXJlbW92ZSB7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0uaXMtaW5wcm9ncmVzczpub3QoLmlzLXJlc3VtYWJsZSkgLnVwcHktRGFzaGJvYXJkSXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzUgZWFzZSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0uaXMtY29tcGxldGUgLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzcyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IC05cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0uaXMtY29tcGxldGUgLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzcywgLnVwcHktRGFzaGJvYXJkSXRlbS5pcy1lcnJvciAudXBweS1EYXNoYm9hcmRJdGVtLXByb2dyZXNzLCAudXBweS1EYXNoYm9hcmRJdGVtLmlzLWlucHJvZ3Jlc3MgLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UgIWltcG9ydGFudDsgfVxuXG4udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRJdGVtLXByb2dyZXNzSW5kaWNhdG9yIHtcbiAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZGljYXRvciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0uaXMtZXJyb3IgLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZGljYXRvciB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZEl0ZW0uaXMtZXJyb3IgLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZGljYXRvciB7XG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0uaXMtY29tcGxldGUgLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZGljYXRvciB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkSXRlbS5pcy1jb21wbGV0ZSAudXBweS1EYXNoYm9hcmRJdGVtLXByb2dyZXNzSW5kaWNhdG9yIHtcbiAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZm8ge1xuICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZm8ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5VcHB5SWNvbi1wcm9ncmVzc0NpcmNsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0gLmJnIHtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0gLnByb2dyZXNzIHtcbiAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0gLnBsYXkge1xuICBzdHJva2U6ICNmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0gLmNhbmNlbCwgLnVwcHktRGFzaGJvYXJkSXRlbSAucGF1c2UsIC51cHB5LURhc2hib2FyZEl0ZW0gLnBsYXkge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtIC5wYXVzZSB7XG4gIHN0cm9rZTogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS5pcy1lcnJvciAucmV0cnkge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS5pcy1yZXN1bWFibGUgLnBhdXNlLCAudXBweS1EYXNoYm9hcmRJdGVtLmlzLXJlc3VtYWJsZSAucGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS5pcy1yZXN1bWFibGUgLmNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uVXBweUljb24tcHJvZ3Jlc3NDaXJjbGUgLmNoZWNrIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS5pcy1pbnByb2dyZXNzIC5iZywgLnVwcHktRGFzaGJvYXJkSXRlbS5pcy1pbnByb2dyZXNzIC5jYW5jZWwsIC51cHB5LURhc2hib2FyZEl0ZW0uaXMtaW5wcm9ncmVzcyAucGF1c2UsIC51cHB5LURhc2hib2FyZEl0ZW0uaXMtaW5wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkSXRlbS5pcy1lcnJvciAudXBweS1EYXNoYm9hcmRJdGVtLXByZXZpZXdJbm5lcldyYXA6YWZ0ZXIsIC51cHB5LURhc2hib2FyZEl0ZW0uaXMtaW5wcm9ncmVzcyAudXBweS1EYXNoYm9hcmRJdGVtLXByZXZpZXdJbm5lcldyYXA6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEl0ZW0uaXMtcGF1c2VkIC5wYXVzZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLmlzLXBhdXNlZCAucGxheSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLmlzLWNvbXBsZXRlIC51cHB5LURhc2hib2FyZEl0ZW0tcHJvZ3Jlc3NJbmRpY2F0b3Ige1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLmlzLWNvbXBsZXRlIC5wcm9ncmVzcyB7XG4gIHN0cm9rZTogIzFiYjI0MCAhaW1wb3J0YW50O1xuICBmaWxsOiAjMWJiMjQwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLmlzLWNvbXBsZXRlIC5jaGVjayB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLXByb2dyZXNzTnVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRJdGVtLXByb2dyZXNzSW5uZXIge1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyNzVkNyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtYWN0aW9ucyB7XG4gIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE0OCwgMTQ4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkLWFjdGlvbnMge1xuICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtYWN0aW9uc0J0biB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZC1wYXVzZVJlc3VtZSAuVXBweUljb24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtdXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZC11cGxvYWQge1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmQtdXBsb2FkIC5VcHB5SWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkLXVwbG9hZENvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYmIyNDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZC11cGxvYWRDb3VudCB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEZpbGVDYXJkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA1ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkRmlsZUNhcmQsIC51cHB5LURhc2hib2FyZEZpbGVDYXJkLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRGaWxlQ2FyZC1pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgLW1zLWZsZXg6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEZpbGVDYXJkLXByZXZpZXcge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTQ4LCAxNDgsIDAuMykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktRGFzaGJvYXJkRmlsZUNhcmQtcHJldmlldyBpbWcge1xuICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRGaWxlQ2FyZC1pbmZvIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50OyB9XG5cbi51cHB5LURhc2hib2FyZEZpbGVDYXJkLWZpZWxkc2V0IHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRGaWxlQ2FyZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMiUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTI1MjUyICFpbXBvcnRhbnQ7IH1cblxuLnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkRmlsZUNhcmQtbGFiZWwge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuXG4udXBweS1EYXNoYm9hcmRGaWxlQ2FyZC1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3OCUgIWltcG9ydGFudDsgfVxuXG4vKiBJbXBvcnQgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY3VzdGljX19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIC5hY2N1c3RpY19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFjY3VzdGljX19zaWRlLWJhciB7XG4gIG1heC13aWR0aDogMjEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmFjY3VzdGljX19zaWRlLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmFjY3VzdGljX19zaWRlLWJhci11cHBlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY3VzdGljX19zaWRlLWJhci11cHBlciAuYmx1ZUljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNztcbiAgICB0b3A6IDIuNXJlbTtcbiAgICBsZWZ0OiAxMS41NjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4LjEyNXJlbSkge1xuICAgICAgLmFjY3VzdGljX19zaWRlLWJhci11cHBlciAuYmx1ZUljb246OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgICBsZWZ0OiA2Ljc1cmVtOyB9IH1cbiAgLmFjY3VzdGljX19zaWRlLWJhci11cHBlciAuYmx1ZUljb246aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hY2N1c3RpY19fc2lkZS1iYXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTQuMDYyNXJlbTtcbiAgICByaWdodDogLTEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOC4xMjVyZW0pIHtcbiAgICAgIC5hY2N1c3RpY19fc2lkZS1iYXItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuYWNjdXN0aWNfX3NpZGUtYmFyLXZpZGVvLWJveCB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgIC5hY2N1c3RpY19fc2lkZS1iYXItdmlkZW8tYm94IGgzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTsgfVxuICAgIC5hY2N1c3RpY19fc2lkZS1iYXItdmlkZW8tYm94IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY3VzdGljX19zaWRlLWJhci12aWRlby1ib3ggLmJsdWVJY29uOjphZnRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmFjY3VzdGljX19zaWRlLWJhci12aWRlby1ib3ggLmJsdWVJY29uOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5hY2N1c3RpYyAucGFnZVBhcnQge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuXG4uYWNjdXN0aWMgLnBhZ2VQYXJ0LWluIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYWNjdXN0aWMgLnBhZ2VQYXJ0LWluIC5tdXNpYy1wbGF5ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07IH1cbiAgICAuYWNjdXN0aWMgLnBhZ2VQYXJ0LWluIC5tdXNpYy1wbGF5ZXJfX2NvbnRhaW5lciBoMy5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYWNjdXN0aWMgLnBhZ2VQYXJ0LWluIC5tdXNpYy1wbGF5ZXJfX2NvbnRhaW5lci13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMzEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNC4zNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgLmFjY3VzdGljIC5wYWdlUGFydC1pbiAubXVzaWMtcGxheWVyX19jb250YWluZXItd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgLmFjY3VzdGljIC5wYWdlUGFydC1pbiAubXVzaWMtcGxheWVyX19jb250YWluZXItd3JhcCAuc2tldy1iZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOC4xMjVyZW0pIHtcbiAgICAgICAgICAuYWNjdXN0aWMgLnBhZ2VQYXJ0LWluIC5tdXNpYy1wbGF5ZXJfX2NvbnRhaW5lci13cmFwIC5za2V3LWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5hY2N1c3RpYyAucGFnZVBhcnQtaW4gLm11c2ljLXBsYXllcl9fY29udGFpbmVyLXdyYXAgLnNrZXctYmdfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAuYWNjdXN0aWMgLnBhZ2VQYXJ0LWluIC5tdXNpYy1wbGF5ZXJfX2NvbnRhaW5lci13cmFwIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjguMTI1cmVtKSB7XG4gICAgICAgICAgLmFjY3VzdGljIC5wYWdlUGFydC1pbiAubXVzaWMtcGxheWVyX19jb250YWluZXItd3JhcCAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW07IH0gfVxuICAgICAgLmFjY3VzdGljIC5wYWdlUGFydC1pbiAubXVzaWMtcGxheWVyX19jb250YWluZXItd3JhcCBoMy5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hY2N1c3RpYyAucGFnZVBhcnQtaW4gLm11c2ljLXBsYXllcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmFjY3VzdGljIC5wYWdlUGFydC1pbiAuYWNjdXN0aWNfX2NvbC0tNjAge1xuICAgIG1heC13aWR0aDogMzcuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwcmVtKSB7XG4gICAgICAuYWNjdXN0aWMgLnBhZ2VQYXJ0LWluIC5hY2N1c3RpY19fY29sLS02MCB7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuYWNjdXN0aWMgLnBhZ2VQYXJ0LWluIC5hY2N1c3RpY19fY29sLS02MCBoMi5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuXG4uYWNjdXN0aWNfX2dyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5hY2N1c3RpY19fZ3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYuODc1cmVtKSB7XG4gICAgLmFjY3VzdGljX19ncmlkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5hY2N1c3RpY19faXRlbSB7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYuODc1cmVtKSB7XG4gICAgLmFjY3VzdGljX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAuYWNjdXN0aWNfX2l0ZW0gcCB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFjY3VzdGljX19pdGVtIGEuYmx1ZUljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzLjEyNXJlbTsgfVxuICAuYWNjdXN0aWNfX2l0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWNjdXN0aWNfX2l0ZW0gaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uYWNjdXN0aWNfX3doaWNoLXdheSB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5hY2N1c3RpY19fd2hpY2gtd2F5IHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50OyB9IH1cbiAgLmFjY3VzdGljX193aGljaC13YXkgaDIucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NXJlbSkge1xuICAgICAgLmFjY3VzdGljX193aGljaC13YXkgaDIucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgLmFjY3VzdGljX193aGljaC13YXkgaDMucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1cmVtKSB7XG4gICAgICAuYWNjdXN0aWNfX3doaWNoLXdheSBoMy5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG4gIC5hY2N1c3RpY19fd2hpY2gtd2F5IC5hY2N1c3RpY19fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAuYWNjdXN0aWNfX3doaWNoLXdheSAuYWNjdXN0aWNfX2NvbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1cmVtKSB7XG4gICAgICAuYWNjdXN0aWNfX3doaWNoLXdheSAuYWNjdXN0aWNfX2NvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMuNTYyNXJlbSkge1xuICAgICAgLmFjY3VzdGljX193aGljaC13YXkgLmFjY3VzdGljX19jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5hY2N1c3RpY19fd2hpY2gtd2F5IC5hY2N1c3RpY19fY29sLWNhbGN1bGF0aW9uLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5hY2N1c3RpY19fd2hpY2gtd2F5IC5hY2N1c3RpY19fY29sLWNhbGN1bGF0aW9uLWJveCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAuYWNjdXN0aWNfX3doaWNoLXdheSAuYWNjdXN0aWNfX2NvbC1jYWxjdWxhdGlvbi1ib3ggaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgLmFjY3VzdGljX193aGljaC13YXkgLmFjY3VzdGljX19jb2wtY2FsY3VsYXRpb24tYm94IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMy41NjI1cmVtKSB7XG4gICAgICAuYWNjdXN0aWNfX3doaWNoLXdheSAuYWNjdXN0aWNfX2NvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmFjY3VzdGljX19ob3ctdG8ge1xuICBtYXJnaW46IDIwcHggYXV0byBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmFjY3VzdGljX19ob3ctdG8ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5hY2N1c3RpY19faG93LXRvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2JhY2tncm91bmRzL2dyYXktYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJ2dztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5hY2N1c3RpY19faG93LXRvIC5wYWdlUGFydC1pbiB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjY3VzdGljX19ob3ctdG8gLnBhZ2VQYXJ0LWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTA1cHg7IH0gfVxuICAuYWNjdXN0aWNfX2hvdy10byBoMi5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWNjdXN0aWNfX2hvdy10byBoMi5wYWdlLXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5hY2N1c3RpY19faG93LXRvIGgzLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgLmFjY3VzdGljX19ob3ctdG8tLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5hY2N1c3RpY19faG93LXRvLS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAuYWNjdXN0aWNfX2hvdy10by0tY29udGVudC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5hY2N1c3RpY19faG93LXRvLS1jb250ZW50LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5hY2N1c3RpY19faG93LXRvLS1jb250ZW50LWl0ZW0gLmFjY3VzdGljX19yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLmFjY3VzdGljX19ob3ctdG8tLWNvbnRlbnQtaXRlbSBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgICAgLmFjY3VzdGljX19ob3ctdG8tLWNvbnRlbnQtaXRlbS1idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5hY2N1c3RpY19faG93LXRvLS1jb250ZW50LWl0ZW0tYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0OyB9IH1cbiAgICAuYWNjdXN0aWNfX2hvdy10by0tY29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY3VzdGljX19ob3ctdG8tLWNhbGN1bGF0aW9uLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5hY2N1c3RpY19faG93LXRvLS1jYWxjdWxhdGlvbi13cmFwOmxhc3Qtb2YtdHlwZSAuYWNjdXN0aWNfX2hvdy10by0tY2FsY3VsYXRpb24tYm94IHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTcwcHgpIHtcbiAgICAgIC5hY2N1c3RpY19faG93LXRvLS1jYWxjdWxhdGlvbi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuICAuYWNjdXN0aWNfX2hvdy10by0tY2FsY3VsYXRpb24tYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgIC5hY2N1c3RpY19faG93LXRvLS1jYWxjdWxhdGlvbi1ib3g6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzAwNWViODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjY3VzdGljX19ob3ctdG8tLWNhbGN1bGF0aW9uLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIC5hY2N1c3RpY19faG93LXRvLS1jYWxjdWxhdGlvbi1ib3ggaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDU3cHg7IH1cbiAgICAuYWNjdXN0aWNfX2hvdy10by0tY2FsY3VsYXRpb24tYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY3VzdGljX193aHkge1xuICBtYXJnaW46IDQwcHggYXV0byA0OHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYWNjdXN0aWNfX3doeSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYWNjdXN0aWNfX3doeTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYmFja2dyb3VuZHMvd2hpdGUtYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTl2dztcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuYWNjdXN0aWNfX3doeSAucGFnZVBhcnQtaW4ge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5hY2N1c3RpY19fd2h5IC5wYWdlUGFydC1pbiB7XG4gICAgICAgIG1heC13aWR0aDogMTEwNXB4OyB9IH1cbiAgLmFjY3VzdGljX193aHkgLmFjY3VzdGljX19jb2wtLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgLmFjY3VzdGljX193aHkgLmFjY3VzdGljX19jb2wtLTYwIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1cmVtKSB7XG4gICAgICAgIC5hY2N1c3RpY19fd2h5IC5hY2N1c3RpY19fY29sLS02MCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MHJlbSkge1xuICAgIC5hY2N1c3RpY19fd2h5IC5hY2N1c3RpY19fY29sLS00MCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYWNjdXN0aWNfX3doeSBoMi5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwcmVtKSB7XG4gICAgICAuYWNjdXN0aWNfX3doeSBoMi5wYWdlLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1cmVtKSB7XG4gICAgICAuYWNjdXN0aWNfX3doeSBoMi5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgLmFjY3VzdGljX193aHkgaDMucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWNjdXN0aWNfX3doeSB1bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5hY2N1c3RpY19fd2h5IHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgLmFjY3VzdGljX193aHkgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmFjY3VzdGljX193aHkgLmYtZGVzY3JpcHRpb24tbGlzdF9fdGV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuXG4uYWNjdXN0aWNfX2hvdyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5hY2N1c3RpY19faG93IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MHJlbSkge1xuICAgIC5hY2N1c3RpY19faG93LXRvLS1jb250ZW50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5hY2N1c3RpY19faG93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2JhY2tncm91bmRzL2dyYXktYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5hY2N1c3RpY19faG93IC5wYWdlUGFydC1pbiB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjY3VzdGljX19ob3cgLnBhZ2VQYXJ0LWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTA1cHg7IH0gfVxuICAgIC5hY2N1c3RpY19faG93IC5wYWdlUGFydC1pbiBoMi5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFjY3VzdGljX19ob3cgaDMucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWNjdXN0aWNfX2hvdyAuZGV2ZWxvcGVyc1ZpZGVvIHtcbiAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2N1c3RpY19faG93LS12aWRlby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5hY2N1c3RpY19faG93LS12aWRlby1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5hY2N1c3RpY19faG93LS1uZWVkLWhlbHAge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjY3VzdGljX19ob3ctLW5lZWQtaGVscCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuYWNjdXN0aWNfX2hvdy0tbmVlZC1oZWxwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4OyB9IH1cbiAgICAuYWNjdXN0aWNfX2hvdy0tbmVlZC1oZWxwIHAge1xuICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmFjY3VzdGljX19ob3ctLW5lZWQtaGVscCBhIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5hY2N1c3RpY19faG93LS1uZWVkLWhlbHAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWNjdXN0aWNfX21haW4tY29udGVudCAuZi1hcnRpY2xlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hY2N1c3RpY19fbWFpbi1jb250ZW50IC5mLWFydGljbGUtbGlzdF9faW1hZ2Utc2Nob29sIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFjY3VzdGljX19tYWluLWNvbnRlbnQgLmYtYXJ0aWNsZS1saXN0X19pbWFnZS1zY2hvb2wgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDVlYjg7IH1cblxuLmFjY3VzdGljX19tYWluLWNvbnRlbnQgLmYtYXJ0aWNsZS1saXN0X19pbWFnZS1zY2hvb2wgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVyZW0pIHtcbiAgICAuYWNjdXN0aWNfX21haW4tY29udGVudCAuZi1hcnRpY2xlLWxpc3RfX2ltYWdlLXNjaG9vbCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuXG4uYWNjdXN0aWMtYXBwbGljYXRpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmFjY3VzdGljLWFwcGxpY2F0aW9uX19tdXNpYy1wbGF5ZXItc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgLmFjY3VzdGljLWFwcGxpY2F0aW9uX19tdXNpYy1wbGF5ZXItc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5hY2N1c3RpYy1hcHBsaWNhdGlvbl9fbXVzaWMtcGxheWVyLXNlY3Rpb24gLm11c2ljLXBsYXllcl9fY29udGFpbmVyLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmFjY3VzdGljLWFwcGxpY2F0aW9uX19rZXktcHJvcGVydHksIC5hY2N1c3RpYy1hcHBsaWNhdGlvbl9fd2hhdC15b3UtZ2V0LCAuYWNjdXN0aWMtYXBwbGljYXRpb25fX3Byb2Zlc2lvbmFscywgLmFjY3VzdGljLWFwcGxpY2F0aW9uX19pbnN0cnVjdGlvbnMsIC5hY2N1c3RpYy1hcHBsaWNhdGlvbl9fbW9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYWNjdXN0aWMtYXBwbGljYXRpb25fX2tleS1wcm9wZXJ0eSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmFjY3VzdGljLWFwcGxpY2F0aW9uX19rZXktcHJvcGVydHkge1xuICAgICAgbWluLXdpZHRoOiA5MjBweDsgfSB9XG4gIC5hY2N1c3RpYy1hcHBsaWNhdGlvbl9fa2V5LXByb3BlcnR5IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjY3VzdGljLWFwcGxpY2F0aW9uX19rZXktcHJvcGVydHkgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYWNjdXN0aWMtYXBwbGljYXRpb25fX2tleS1wcm9wZXJ0eSAuYWNjdXN0aWNfX2NvbC0tNDAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTM2cHg7IH0gfVxuICAuYWNjdXN0aWMtYXBwbGljYXRpb25fX2tleS1wcm9wZXJ0eSAuYWNjdXN0aWNfX3JvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYWNjdXN0aWMtYXBwbGljYXRpb25fX3doYXQteW91LWdldCwgLmFjY3VzdGljLWFwcGxpY2F0aW9uX19wcm9mZXNpb25hbHMge1xuICAgIG1heC13aWR0aDogNjElOyB9IH1cblxuLmFjY3VzdGljLWFwcGxpY2F0aW9uX19pbnN0cnVjdGlvbnMge1xuICBtYXgtd2lkdGg6IDc3NnB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmFjY3VzdGljLWFwcGxpY2F0aW9uX19pbnN0cnVjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA2MnB4OyB9IH1cbiAgLmFjY3VzdGljLWFwcGxpY2F0aW9uX19pbnN0cnVjdGlvbnMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYWNjdXN0aWMtYXBwbGljYXRpb25fX2luc3RydWN0aW9ucyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDsgfSB9XG5cbi5hY2N1c3RpYy1hcHBsaWNhdGlvbl9fbW9yZSAuYWNjdXN0aWNfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYWNjdXN0aWMtYXBwbGljYXRpb25fX21vcmUgLmFjY3VzdGljX19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH0gfVxuXG4uYWNjdXN0aWMtYXBwbGljYXRpb25fX21vcmUgLmFjY3VzdGljX19jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYWNjdXN0aWMtYXBwbGljYXRpb25fX21vcmUgLmFjY3VzdGljX19jb2wge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDYwcHggMzVweDsgfSB9XG4gIC5hY2N1c3RpYy1hcHBsaWNhdGlvbl9fbW9yZSAuYWNjdXN0aWNfX2NvbCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYWNjdXN0aWMtYXBwbGljYXRpb25fX21vcmUgLmFjY3VzdGljX19jb2wgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hY2N1c3RpYy1hcHBsaWNhdGlvbl9fbW9yZSAuYWNjdXN0aWNfX2NvbCBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYWNjdXN0aWMtYXBwbGljYXRpb25fX21vcmUgLmFjY3VzdGljX19jb2wgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjY3VzdGljLWFwcGxpY2F0aW9uX192aWRlbyB7XG4gIG1heC13aWR0aDogMjguMTI1cmVtO1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDIuODEyNXJlbTsgfVxuICAuYWNjdXN0aWMtYXBwbGljYXRpb25fX3ZpZGVvIC52aWV3LXBsYXktdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFjY3VzdGljLWFwcGxpY2F0aW9uX192aWRlbyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2N1c3RpYy1hcHBsaWNhdGlvbl9fdmlkZW8gLnBsYXlJY29uLS1ibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1wbGF5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgIGhlaWdodDogNC4zNzVyZW07IH1cbiAgICAuYWNjdXN0aWMtYXBwbGljYXRpb25fX3ZpZGVvIC5wbGF5SWNvbi0tYmx1ZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmJ1dHRvbi1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgODBweCAwOyB9XG5cbi5hY291c3RpYy1jaGFydCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuYWNvdXN0aWMtY2hhcnQge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5hY291c3RpYy10YWJsZSB0ciB0aFtjb2xzcGFuPVwiNlwiXSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG5cbi5hY291c3RpYy10YWJsZV9fbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmFjdGl2ZS1haXIgLnBhZ2VQYXJ0LWluIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYWN0aXZlLWFpcl9fcm93IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmFjdGl2ZS1haXJfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5hY3RpdmUtYWlyX19jb2wge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWN0aXZlLWFpcl9fY29sLS00MCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5hY3RpdmUtYWlyX19jb2wtLTQwIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIC5hY3RpdmUtYWlyX19jb2wtLTUwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjdGl2ZS1haXJfX2NvbC0tNTAge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmFjdGl2ZS1haXJfX2NvbC0tNjAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYWN0aXZlLWFpcl9fY29sLS02MCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uYWN0aXZlLWFpcl9fd2hlcmUge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmFjdGl2ZS1haXJfX3doZXJlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5hY3RpdmUtYWlyX193aGVyZSAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFjdGl2ZS1haXJfX3doZXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYWN0aXZlLWFpcl9fd2hlcmUgaW1nIHtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmFjdGl2ZS1haXJfX3doZXJlIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYWN0aXZlLWFpcl9fY2hhbmdlIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmFjdGl2ZS1haXJfX2NoYW5nZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuYWN0aXZlLWFpcl9fY2hhbmdlIGgyLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5hY3RpdmUtYWlyX19jaGFuZ2UgaDMucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjdGl2ZS1haXJfX2NoYW5nZSBoMy5wYWdlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDExMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYWN0aXZlLWFpcl9fY2hhbmdlIC5hY3RpdmUtYWlyX19yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9IH1cbiAgLmFjdGl2ZS1haXJfX2NoYW5nZS0td3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjdGl2ZS1haXJfX2NoYW5nZS0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5hY3RpdmUtYWlyX19jaGFuZ2UtLXdyYXAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gICAgLmFjdGl2ZS1haXJfX2NoYW5nZS0td3JhcCBwIHtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7IH1cblxuLmFjdGl2ZS1haXJfX3doeSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5hY3RpdmUtYWlyX193aHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5hY3RpdmUtYWlyX193aHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYmFja2dyb3VuZHMvZ3JheS1iYWNrZ3JvdW5kLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuYWN0aXZlLWFpcl9fd2h5OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xdnc7IH0gfVxuICAuYWN0aXZlLWFpcl9fd2h5IC5wYWdlUGFydC1pbiB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjdGl2ZS1haXJfX3doeSAucGFnZVBhcnQtaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDVweDsgfSB9XG4gIC5hY3RpdmUtYWlyX193aHkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5hY3RpdmUtYWlyX193aHkgaDIucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY3RpdmUtYWlyX193aHkgaDMucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWN0aXZlLWFpcl9fd2h5IGgzLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYWN0aXZlLWFpcl9fd2h5LS1pbWFnZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgIC5hY3RpdmUtYWlyX193aHktLWltYWdlLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzVweDsgfSB9XG4gICAgLmFjdGl2ZS1haXJfX3doeS0taW1hZ2Utd3JhcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0ODVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgICAgICAuYWN0aXZlLWFpcl9fd2h5LS1pbWFnZS13cmFwIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ4NXB4OyB9IH1cbiAgLmFjdGl2ZS1haXJfX3doeSAuYWN0aXZlLWFpcl9fY29sLS02MCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmFjdGl2ZS1haXJfX3doeSAuYWN0aXZlLWFpcl9fY29sLS02MCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1NjFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5hY3RpdmUtYWlyX193aHkgLmFjdGl2ZS1haXJfX2NvbC0tNjAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmFjdGl2ZS1haXJfX3doeS0tbWFpbi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MTVweCkge1xuICAgIC5hY3RpdmUtYWlyX193aHktLWJveC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDM5MnB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYWN0aXZlLWFpcl9fd2h5LS1ib3gtd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYWN0aXZlLWFpcl9fd2h5LS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjhjO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUxNXB4KSB7XG4gICAgICAuYWN0aXZlLWFpcl9fd2h5LS1ib3gge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDI1cHg7IH0gfVxuICAuYWN0aXZlLWFpcl9fd2h5LS1ib3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMzhweCAxNHB4IDE0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYWN0aXZlLWFpcl9fd2h5LS1ib3gtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYWN0aXZlLWFpcl9fd2h5LS1ib3gtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFjdGl2ZS1haXJfX3N0b3J5IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYWN0aXZlLWFpcl9fc3Rvcnkge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5hY3RpdmUtYWlyX19zdG9yeTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2JhY2tncm91bmRzL3doaXRlLWJhY2tncm91bmQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xM3Z3O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAuYWN0aXZlLWFpcl9fc3Rvcnk6YmVmb3JlIHtcbiAgICAgIHRvcDogLTExdnc7IH0gfVxuICAuYWN0aXZlLWFpcl9fc3RvcnkgLnBhZ2VQYXJ0LWluIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjdGl2ZS1haXJfX3N0b3J5IC5wYWdlUGFydC1pbiB7XG4gICAgICAgIG1heC13aWR0aDogMTEwNXB4OyB9IH1cbiAgLmFjdGl2ZS1haXJfX3N0b3J5IGgyLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmFjdGl2ZS1haXJfX3N0b3J5IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5hY3RpdmUtYWlyX19zdG9yeSAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFjdGl2ZS1haXJfX3N0b3J5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYWN0aXZlLWFpcl9fc3RvcnkgaW1nIHtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmFjdGl2ZS1haXJfX3N0b3J5LS1wZXJjZW50LWJveCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5hY3RpdmUtYWlyX19zdG9yeS0tcGVyY2VudC1ib3ggcCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjdGl2ZS1haXJfX3N0b3J5LS1wZXJjZW50LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuYWN0aXZlLWFpcl9fc3RvcnktLXBlcmNlbnQge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4uYWN0aXZlLWFpcl9faG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5hY3RpdmUtYWlyX19ob3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgLmFjdGl2ZS1haXJfX2hvdyAucGFnZVBhcnQtaW4ge1xuICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5hY3RpdmUtYWlyX19ob3cgLnBhZ2VQYXJ0LWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTA1cHg7IH0gfVxuICAuYWN0aXZlLWFpcl9faG93IGgyLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjdGl2ZS1haXJfX2hvdyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWN0aXZlLWFpcl9faG93IC5hY3RpdmUtYWlyX19jb2wtLTYwIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4OyB9XG4gIC5hY3RpdmUtYWlyX19ob3cgLmFjdGl2ZS1haXJfX2NvbC0tNDAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYWN0aXZlLWFpcl9faG93LS1jYWxjdWxhdGlvbi13cmFwIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3MHB4KSB7XG4gICAgICAuYWN0aXZlLWFpcl9faG93LS1jYWxjdWxhdGlvbi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmFjdGl2ZS1haXJfX2hvdy0tY2FsY3VsYXRpb24td3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3MHB4KSB7XG4gICAgICAuYWN0aXZlLWFpcl9faG93LS1jYWxjdWxhdGlvbi13cmFwIC5hY3RpdmUtYWlyX19jb2wtLTUwIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5hY3RpdmUtYWlyX19ob3ctLWNhbGN1bGF0aW9uLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDVlYjg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY3RpdmUtYWlyX19ob3ctLWNhbGN1bGF0aW9uLWJveDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3MHB4KSB7XG4gICAgICAuYWN0aXZlLWFpcl9faG93LS1jYWxjdWxhdGlvbi1ib3gge1xuICAgICAgICBtYXJnaW46IDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYWN0aXZlLWFpcl9faG93LS1jYWxjdWxhdGlvbi1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuYWN0aXZlLWFpcl9faG93LS1jYWxjdWxhdGlvbi1ib3ggaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDU3cHg7IH1cbiAgICAuYWN0aXZlLWFpcl9faG93LS1jYWxjdWxhdGlvbi1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY3RpdmUtYWlyX19ob3ctLW5lZWQtaGVscCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYWN0aXZlLWFpcl9faG93LS1uZWVkLWhlbHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgLmFjdGl2ZS1haXJfX2hvdy0tbmVlZC1oZWxwIHtcbiAgICAgICAgd2lkdGg6IDEyNSU7IH0gfVxuICAgIC5hY3RpdmUtYWlyX19ob3ctLW5lZWQtaGVscCBwIHtcbiAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMnB4OyB9XG4gICAgLmFjdGl2ZS1haXJfX2hvdy0tbmVlZC1oZWxwIGEge1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hY3RpdmUtYWlyX19ob3ctLW5lZWQtaGVscCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFjdGl2ZS1haXJfX3F1ZXN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmFjdGl2ZS1haXJfX3F1ZXN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmFjdGl2ZS1haXJfX3F1ZXN0aW9uczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9iYWNrZ3JvdW5kcy9ncmF5LWJhY2tncm91bmQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMnZ3O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMDsgfSB9XG4gIC5hY3RpdmUtYWlyX19xdWVzdGlvbnMtLXRpdGxlLCAuYWN0aXZlLWFpcl9fcXVlc3Rpb25zLS1zdWJ0aXRsZSwgLmFjdGl2ZS1haXJfX3F1ZXN0aW9ucy0tY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmFjdGl2ZS1haXJfX3F1ZXN0aW9ucy0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYWN0aXZlLWFpcl9fcXVlc3Rpb25zLS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hY3RpdmUtYWlyX19xdWVzdGlvbnMtLWNvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDY4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzBweCkge1xuICAgICAgLmFjdGl2ZS1haXJfX3F1ZXN0aW9ucy0tY29udGFjdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5hY3RpdmUtYWlyX19xdWVzdGlvbnMtLWNvbnRhY3QtbWFpbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYWN0aXZlLWFpcl9fcXVlc3Rpb25zLS1jb250YWN0LW1haWw6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFjdGl2LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmFjdGl2LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tZml0LWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cblxuLmJveC1pbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5idXR0b24td2l0aC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5idXR0b24td2l0aC1pY29uIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1heC13aWR0aDogNTdweDsgfVxuICAuYnV0dG9uLXdpdGgtaWNvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODhweDtcbiAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYnV0dG9uLXdpdGgtaWNvbiBwOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuZi1tYWluLWFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uZi1tYWluLWFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmYtbWFpbi1hcnRpY2xlIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmYtbWFpbi1hcnRpY2xlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwNWViODtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZi1tYWluLWFydGljbGVfX3BhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzNDM0MzQ7IH1cblxuLmYtbWFpbi1hcnRpY2xlX190YWdzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY0NjQ2NDsgfVxuXG4uZi1tYWluLWFydGljbGUgYS5mLWFydGljbGUtaGVhZGVyX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmYtYXJ0aWNsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmYtYXJ0aWNsZS1oZWFkZXJfX3RvLXZpZGVvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mLWFydGljbGUtaGVhZGVyX190by12aWRlb3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmYtYXJ0aWNsZS1oZWFkZXJfX3RvLXZpZGVvcyBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBib3R0b206IDMzcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZi1hcnRpY2xlLWhlYWRlcl9fdG8tdmlkZW9zIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmYtYXJ0aWNsZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmYtYXJ0aWNsZS1saXN0LmhhYml0byB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZi1hcnRpY2xlLWxpc3QuaGFiaXRvIC5mLWFydGljbGUtbGlzdF9faW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMTc2cHg7IH1cbiAgICAgIC5mLWFydGljbGUtbGlzdC5oYWJpdG8gLmYtYXJ0aWNsZS1saXN0X19pbWFnZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDVweDsgfVxuICAgIC5mLWFydGljbGUtbGlzdC5oYWJpdG8gYSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmYtYXJ0aWNsZS1saXN0LmhhYml0byBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZi1hcnRpY2xlLWxpc3QuaGFiaXRvIGEudmlldy1wbGF5LXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmYtYXJ0aWNsZS1saXN0LmhhYml0byBhIC5qb2luVXNQcm9tb19fcGxheUljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuZi1hcnRpY2xlLWxpc3QuaGFiaXRvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5mLWFydGljbGUtbGlzdC5oYWJpdG8gLmYtYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuZi1hcnRpY2xlLWxpc3RfX2NhbGN1bGF0b3Ige1xuICAgIG1hcmdpbjogODBweCAwIDEwMHB4OyB9XG4gIC5mLWFydGljbGUtbGlzdC0tdHdvLWNvbHVtbiAuZi1hcnRpY2xlLWxpc3RfX2l0ZW0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZi1hcnRpY2xlLWxpc3QtLXR3by1jb2x1bW4gLmYtYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAuZi1hcnRpY2xlLWxpc3QgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuZi1hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mLWFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmYtYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mLWFydGljbGUtbGlzdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZi1hcnRpY2xlLWxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mLWFydGljbGUtbGlzdF9fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzNDM0MzQ7IH1cbiAgLmYtYXJ0aWNsZS1saXN0X190YWdzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLnJlZmVyZW5jZS1saXN0X190YWdzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjQ2NDY0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZWZlcmVuY2UtbGlzdF9fdGFncyBhOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgY29udGVudDogJ3wnICFpbXBvcnRhbnQ7IH1cblxuLnJlZmVyZW5jZS1saXN0X190YWdzIGE6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iYW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDE3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmFubmVyIC5saW5rc0JveEluQmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gICAgICAuYmFubmVyIC5saW5rc0JveEluQmFubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuYmFubmVyLXRlbCwgLmJhbm5lci1saW5rLCAuYmFubmVyLWVtYWlsIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmJhbm5lci10ZWwsIC5iYW5uZXItbGluaywgLmJhbm5lci1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5iYW5uZXItZW1haWwge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmJhbm5lci1lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmFubmVyLW9wZW5pbmdIb3VycyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5iYW5uZXIudmlldy1zaG9wLCAuYmFubmVyLnZpZXctY3JhZnQsIC5iYW5uZXIudmlldy10b29scywgLmJhbm5lci52aWV3LWNhbGN1bGF0aW9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFubmVyLnZpZXctc2hvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1iYW5uZXItc2hvcC5zdmcpOyB9XG4gIC5iYW5uZXIudmlldy1jcmFmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1iYW5uZXItY3JhZnQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGJvdHRvbSAtMjBweDsgfVxuICAuYmFubmVyLnZpZXctdG9vbHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgcGFkZGluZzogMjZweCAxN3B4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5iYW5uZXIudmlldy10b29scyB7XG4gICAgICAgIGhlaWdodDogODUlOyB9IH1cbiAgICAuYmFubmVyLnZpZXctdG9vbHMgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWxpbmtidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgLmJhbm5lci52aWV3LXRvb2xzIC5saW5rc0JveC1saW5rYnV0dG9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyM3B4OyB9XG4gICAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWxpbmtidXR0b246aG92ZXIsXG4gICAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWxpbmtidXR0b246aG92ZXIgLmxpbmtzQm94LWxpbmtidXR0b24tbGFiZWwge1xuICAgICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJhbm5lci52aWV3LXRvb2xzIC5saW5rc0JveC1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5iYW5uZXIudmlldy10b29scyAubGlua3NCb3gtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJhbm5lci52aWV3LXRvb2xzIC5saW5rc0JveC1jb2wgLndpdGgtYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJhbm5lci52aWV3LXRvb2xzIC5saW5rc0JveC1jb2wgLndpdGgtYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2J1dHRvbi1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXIudmlldy10b29scyAubGlua3NCb3gtY29sIC53aXRoLWFycm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAgICAgLmJhbm5lci52aWV3LXRvb2xzIC5saW5rc0JveC1jb2wge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWNvbDpmaXJzdC1vZi10eXBlIC5saW5rc0JveC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5iYW5uZXIudmlldy10b29scyAubGlua3NCb3gtY29sOmZpcnN0LW9mLXR5cGUgLmxpbmtzQm94LWl0ZW0tc3ZnLXNwZWFrZXIgLmxpbmtzQm94LWxpbmtidXR0b24taWNvbiB7XG4gICAgICAgICAgbGVmdDogNXB4OyB9XG4gICAgICAgIC5iYW5uZXIudmlldy10b29scyAubGlua3NCb3gtY29sOmZpcnN0LW9mLXR5cGUgLmxpbmtzQm94LWl0ZW0tc3ZnLXNwZWFrZXIgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWNvbDpmaXJzdC1vZi10eXBlIC5saW5rc0JveC1pdGVtOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9idXR0b24tYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWNvbDpmaXJzdC1vZi10eXBlIC5saW5rc0JveC1pdGVtOmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDdweDsgfSB9XG4gICAgICAgIC5iYW5uZXIudmlldy10b29scyAubGlua3NCb3gtY29sOmZpcnN0LW9mLXR5cGUgLmxpbmtzQm94LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWNvbDpudGgtbGFzdC1vZi10eXBlKDIpIC5saW5rc0JveC1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5iYW5uZXIudmlldy10b29scyAubGlua3NCb3gtY29sOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgICAuYmFubmVyLnZpZXctdG9vbHMgLmxpbmtzQm94LWNvbDpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iYW5uZXIudmlldy1jYWxjdWxhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi9jYWxjdWxhdG9yLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IGJvdHRvbSAtNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTZweDtcbiAgICBwYWRkaW5nOiAyNnB4IDE3cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJhbm5lci52aWV3LWNhbGN1bGF0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA4NSU7IH0gfVxuICAgIC5iYW5uZXIudmlldy1jYWxjdWxhdGlvbiAuYmFubmVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5iYW5uZXIudmlldy1jYWxjdWxhdGlvbiAuYmFubmVyLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA3OCU7IH1cbiAgICAuYmFubmVyLnZpZXctY2FsY3VsYXRpb24gLmJhbm5lci1hY3Rpb25zIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH1cbiAgICAgIC5iYW5uZXIudmlldy1jYWxjdWxhdGlvbiAuYmFubmVyLWFjdGlvbnMgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9idXR0b24tYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5iYW5uZXIudmlldy1jYWxjdWxhdGlvbiAuYmFubmVyLWFjdGlvbnMgYTphZnRlciB7XG4gICAgICAgICAgICByaWdodDogN3B4OyB9IH1cbiAgLmJhbm5lci52aWV3LXF1ZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAgIC5iYW5uZXIudmlldy1xdWVzdGlvbnMgLmJhbm5lci10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwNWViODsgfVxuICAgIC5iYW5uZXIudmlldy1xdWVzdGlvbnMgLmJhbm5lci10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjQ2NTY3OyB9XG4gICAgLmJhbm5lci52aWV3LXF1ZXN0aW9ucyAuYmFubmVyLWN1c3RvbWVyU2VydmljZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgICAuYmFubmVyLnZpZXctcXVlc3Rpb25zIC5iYW5uZXItbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgLmJhbm5lci52aWV3LXF1ZXN0aW9ucyAuYmFubmVyLWxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iYW5uZXIudmlldy1xdWVzdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5iYW5uZXIudmlldy1zaG9wLCAuYmFubmVyLnZpZXctY3JhZnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJhbm5lci52aWV3LXNob3AgLmJhbm5lci1jb250ZW50LCAuYmFubmVyLnZpZXctY3JhZnQgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5iYW5uZXIudmlldy1zaG9wIC5idXR0b24sIC5iYW5uZXIudmlldy1jcmFmdCAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjFlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuYmFubmVyLnZpZXctc2hvcCAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuOXM7IH1cbiAgICAgICAgLmJhbm5lci52aWV3LXNob3AgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmFubmVyLnZpZXctY3JhZnQgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjlzOyB9XG4gICAgICAgIC5iYW5uZXIudmlldy1jcmFmdCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uYmFubmVyc0xpc3Qge1xuICBtYXJnaW46IDAgLTEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmJhbm5lcnNMaXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gIC5iYW5uZXJzTGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMTNweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJhbm5lcnNMaXN0LS1vbi1ob21lcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5iYW5uZXJzTGlzdC0tb24taG9tZXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYmFubmVyc0xpc3QtLW9uLWhvbWVwYWdlIC5iYW5uZXJzTGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAuYmFubmVyc0xpc3QtLW9uLWhvbWVwYWdlIC5iYW5uZXJzTGlzdC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmJhbm5lcnNMaXN0LS1vbi1ob21lcGFnZSAuYmFubmVyc0xpc3QtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIC5iYW5uZXJzTGlzdC0tb24taG9tZXBhZ2UgLmJhbm5lcnNMaXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAgIC5iYW5uZXJzTGlzdC0tb24taG9tZXBhZ2UgLmJhbm5lcnNMaXN0LWl0ZW06bnRoLWNoaWxkKDEpID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJhbm5lcnNMaXN0LS1vbi1ob21lcGFnZSAuYmFubmVyc0xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlOyB9XG5cbi5iYXNpY0Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxNXB4IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYmFzaWNGb3JtIHtcbiAgICAgIHBhZGRpbmc6IDMzcHggMzlweDsgfSB9XG5cbi5iYXNpY0Zvcm0tLWpvYkRldGFpbCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogNjBweCAwIDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLmJhc2ljRm9ybS0tam9iRGV0YWlsIC5jaGVja2JveC1jb250cm9sIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5iYXNpY0Zvcm0tLWpvYkRldGFpbCAuYmFzaWNGb3JtX190aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5iYXNpY0Zvcm0tLWpvYkRldGFpbCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDI5NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5iYXNpY0Zvcm0tLWpvYkRldGFpbCAuaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMS41cmVtIDA7IH0gfVxuICAuYmFzaWNGb3JtLS1qb2JEZXRhaWwgdWwgbGkge1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgICAuYmFzaWNGb3JtLS1qb2JEZXRhaWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmJhc2ljRm9ybS0tam9iRGV0YWlsIHtcbiAgICAgIG1hcmdpbjogNTVweCAwIDgwcHg7IH1cbiAgICAgIC5iYXNpY0Zvcm0tLWpvYkRldGFpbCB0ZXh0YXJlYSB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuYmFzaWNGb3JtLS1qb2JEZXRhaWwgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uYmFzaWNGb3JtLS1jb25zdHJ1Y3Rpb25UeXBlIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYmFzaWNGb3JtLS1jb25zdHJ1Y3Rpb25UeXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uYmFzaWNGb3JtLS1jb25zdHJ1Y3Rpb25UeXBlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmJhc2ljRm9ybS0tY29uc3RydWN0aW9uVHlwZSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmFzaWNGb3JtLS1jb25zdHJ1Y3Rpb25UeXBlIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uYmFzaWNGb3JtLS1tYXRlcmlhbExpc3RUb01haWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMzBweDsgfVxuXG4uYmFzaWNGb3JtLS1tYXRlcmlhbExpc3RUb01haWwgLmJhc2ljRm9ybV9fdGl0bGUge1xuICBjb2xvcjogIzAwNWViODsgfVxuXG4uYmFzaWNGb3JtLS1tYXRlcmlhbExpc3RUb01haWwgLmJhc2ljRm9ybV9fdGl0bGUsIC5iYXNpY0Zvcm0tLW1hdGVyaWFsTGlzdFRvTWFpbCAuYmFzaWNGb3JtX19kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYXNpY0Zvcm0tLW1hdGVyaWFsTGlzdFRvTWFpbCAuY2hlY2tib3gtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5iYXNpY0Zvcm0tLW1hdGVyaWFsTGlzdFRvTWFpbCAuYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmJhc2ljRm9ybV9fdGl0bGUge1xuICBjb2xvcjogI2ZiMDAyNjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYmFzaWNGb3JtX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAzMXB4OyB9XG5cbi5iYXNpY0Zvcm1fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJhc2ljRm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5iYXNpY0Zvcm1fX2lucHV0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwNWViODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmFzaWNGb3JtX19pbnB1dC0td2l0aERlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYmFzaWNGb3JtX19pbnB1dC0tY2FsY3VsYXRvci1hcmVhIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5iYXNpY0Zvcm1fX2lucHV0LS1jYWxjdWxhdG9yLWFyZWEgKyAuYmFzaWNmRm9ybV9faW5wdXREZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7IH1cblxuLmJhc2ljRm9ybV9faW5wdXQtLWNhbGN1bGF0b3ItdHJhc2gge1xuICB3aWR0aDogNzBweDsgfVxuXG4uYmFzaWNGb3JtX19pbnB1dC0tY2FsY3VsYXRvci10cmFzaCArIC5iYXNpY2ZGb3JtX19pbnB1dERlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfVxuXG4uYmFzaWNmRm9ybV9faW5wdXREZXNjcmlwdGlvbi0tcGVyY2VudCB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJhc2ljZkZvcm1fX2lucHV0RGVzY3JpcHRpb24tLXNtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAuYmFzaWNmRm9ybV9faW5wdXREZXNjcmlwdGlvbi0tc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmJhc2ljZkZvcm1fX2lucHV0RGVzY3JpcHRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmJhc2ljZkZvcm1fX2lucHV0RGVzY3JpcHRpb24tLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5iYXNpY2ZGb3JtX19pbnB1dERlc2NyaXB0aW9uLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5iYXNpY0Zvcm1fX2l0ZW0tLWFyZWEsIC5iYXNpY0Zvcm1fX2l0ZW0tLXRyYXNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJhc2ljRm9ybV9faXRlbS0tYXJlYSB7XG4gICAgd2lkdGg6IDE5NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5iYXNpY0Zvcm1fX2l0ZW0tLXRyYXNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5iYXNpY0Zvcm1fX2l0ZW0tLXRyYXNoIHtcbiAgICB3aWR0aDogNTIwcHg7IH0gfVxuXG4uYmVuZWZpdHNCb3gge1xuICBtYXJnaW46IDUwcHggMDsgfVxuICAuYmVuZWZpdHNCb3gtY29scyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmVuZWZpdHNCb3gtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJlbmVmaXRzQm94LWNvbCAudGV4dGNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJlbmVmaXRzQm94LWNvbCAuYmVuZWZpdHNCb3gtY29sLWljb24ge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgICAgLmJlbmVmaXRzQm94LWNvbCAuYmVuZWZpdHNCb3gtY29sLWljb24ge1xuICAgICAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG4gICAgLmJlbmVmaXRzQm94LWNvbC10aXRsZS50aXRsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAuYmVuZWZpdHNCb3gtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iZW5lZml0c0JveC1jb2wge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgIC5iZW5lZml0c0JveC1jb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5iZW5lZml0c0JveC1jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA3NHB4KTtcbiAgICAgIG1hcmdpbjogMCAyOXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEzMXB4KSB7XG4gICAgLmJlbmVmaXRzQm94LWNvbHMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuYmVuZWZpdHNCb3gtY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjBweCk7IH0gfVxuXG4uYm94X19ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5ib3hfX2JsdWUgaDMsIC5ib3hfX2JsdWUgcCwgLmJveF9fYmx1ZSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5ib3hfX2JsdWUgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuYm94X19ibHVlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYm94X19ibHVlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYm94X19ibHVlLS1oZWxwZXJzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYm94X19ibHVlLS1oZWxwZXJzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMTM0cHg7IH0gfVxuICAuYm94X19ibHVlLS1oZWxwZXJzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib3hfX2JsdWUtLWhlbHBlcnMgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmJveF9fYmx1ZS0taGVscGVycyAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgLmJveF9fYmx1ZS0taGVscGVycyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYm94X19ibHVlLS1oZWxwZXJzIC5jb250YWN0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmJveF9fYmx1ZS0taGVscGVycyAuY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLmJveF9fYmx1ZS0taGVscGVycyAuY29udGFjdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYm94X19ibHVlLS1oZWxwZXJzIC5jb250YWN0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC5ib3hfX2JsdWUtLWhlbHBlcnMgLm9wZW4taG91cnMge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDAgIWltcG9ydGFudDsgfVxuXG4uaWNvbi10ZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi9waG9uZS5zdmcpIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ibHVlLWJveC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxlZnQtYm94IHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5yaWdodC1ib3gge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5yaWdodC1ib3gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4uYm94ZXNGb3JQcm9mZXNzaW9uYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5ib3hlc0ZvclByb2Zlc3Npb25hbHMgLmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzY0NjU2NztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLmJveGVzRm9yUHJvZmVzc2lvbmFscyAuY29sOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjsgfVxuICAuYm94ZXNGb3JQcm9mZXNzaW9uYWxzIC5kaXNwbGF5RmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJveGVzRm9yUHJvZmVzc2lvbmFscyAudGl0bGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmJveGVzRm9yUHJvZmVzc2lvbmFscyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYm94ZXNGb3JQcm9mZXNzaW9uYWxzIC5jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICM2NDY1Njc7XG4gIG9wYWNpdHk6IC41O1xuICBwYWRkaW5nOiAxZW0gMCAuNzVlbSAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuYnJlYWRjcnVtYnMtc2VwIHtcbiAgICBtYXJnaW46IDAgLjI1ZW07IH1cbiAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icy1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvblJlc2V0LFxuLmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuXG4uYnV0dG9uIHtcbiAgcGFkZGluZzogLjY2ZW0gMWVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAuYnV0dG9uLnZpZXctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnZpZXctcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLnZpZXctcHJpbWFyeS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzgyQkQyNztcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5idXR0b24tLWFyZXMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzAwNWViODsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTVweCkge1xuICAgICAgLmJ1dHRvbi0tYXJlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ1dHRvbi52aWV3LXByaW1hcnktYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi52aWV3LXByaW1hcnktbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi52aWV3LXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnZpZXctcHJpbWFyeS1saWdodC52aWV3LXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4ICMwMDVlYjg7IH1cbiAgLmJ1dHRvbi52aWV3LXByaW1hcnktZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM4MmJkMjc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzgyYmQyNzsgfVxuICAgIC5idXR0b24udmlldy1wcmltYXJ5LWdyZWVuLnZpZXctc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggIzgyYmQyNzsgfVxuICAuYnV0dG9uLnZpZXctYm9yZGVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHg7IH1cbiAgLmJ1dHRvbi52aWV3LWJvcmRlcmVkLWV4dHJhTGlnaHRCbHVlLCAuYnV0dG9uLnZpZXctYm9yZGVyZWQtZ3JlZW4sIC5idXR0b24udmlldy1ib3JkZXJlZC1MaWdodEJsdWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuNjJlbSAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmJ1dHRvbi52aWV3LWJvcmRlcmVkLWV4dHJhTGlnaHRCbHVlIHtcbiAgICBjb2xvcjogIzIxOWNkYzsgfVxuICAgIC5idXR0b24udmlldy1ib3JkZXJlZC1leHRyYUxpZ2h0Qmx1ZS5hY3RpdmUge1xuICAgICAgcGFkZGluZzogMC42MmVtIDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjE5Y2RjO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDNweCAjMjE5Y2RjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24udmlldy1ib3JkZXJlZC1ncmVlbiB7XG4gICAgY29sb3I6ICM4MmJkMjc7IH1cbiAgICAuYnV0dG9uLnZpZXctYm9yZGVyZWQtZ3JlZW4uYWN0aXZlIHtcbiAgICAgIHBhZGRpbmc6IDAuNjJlbSAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzgyYmQyNztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzgyYmQyNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi52aWV3LWJvcmRlcmVkLUxpZ2h0Qmx1ZSB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgICAuYnV0dG9uLnZpZXctYm9yZGVyZWQtTGlnaHRCbHVlLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nOiAwLjYyZW0gMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgM3B4ICMwMDVlYjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24udmlldy1ydCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idXR0b24udmlldy1iYW5uZXItc3R5bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLnZpZXctYmFubmVyLXN0eWxlOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNmZmZmZmY7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi52aWV3LWJhbm5lci1zdHlsZS1ibHVlLWdyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idXR0b24udmlldy1iYW5uZXItc3R5bGUtYmx1ZS1ncmQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnZpZXctYmFubmVyLXN0eWxlLWJsdWUtZ3JkLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLnZpZXctYmFubmVyLXN0eWxlLWdyZWVuLWdyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODJCQjAwIDAlLCAjODJCQjAwIDQxJSwgI2JiY2UwMCAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ1dHRvbi52aWV3LWJhbm5lci1zdHlsZS1ncmVlbi1ncmQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLnZpZXctYmFubmVyLXN0eWxlLWdyZWVuLWdyZC5mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi52aWV3LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmYjAwMjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2ZiMDAyNjsgfVxuICAuYnV0dG9uLnZpZXctbGluayB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJ1dHRvbi52aWV3LW1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMjIuOTVweCAuNGVtIC42NWVtIC43NWVtO1xuICAgIGhlaWdodDogNjdweDsgfVxuICAuYnV0dG9uLnZpZXctaGVybyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuYnV0dG9uLnZpZXctaGVybzpob3ZlciB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjZmZmZmZmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjZmZmZmZmOyB9XG4gIC5idXR0b24udmlldy1oZXJvLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IC45ZW0gMS41ZW07IH1cbiAgLmJ1dHRvbi52aWV3LWhlcm8tcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmIwMDI2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IC45ZW0gMS41ZW07IH1cbiAgLmJ1dHRvbi52aWV3LWhlcm8tYmx1ZUJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IC45ZW0gMS41ZW07IH1cbiAgLmJ1dHRvbi52aWV3LWhlcm8tY29sb3JSZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICNmYjAwMjY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogLjllbSAxLjVlbTsgfVxuICAuYnV0dG9uLnZpZXctc2hvdy1hcnJvdy1ncmF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9hcnJvdy1ncmF5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjsgfVxuICAuYnV0dG9uLnZpZXctc2hvdy1hcnJvdy13aGl0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYnRuLWFycm93QHdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjsgfVxuICAuYnV0dG9uLnZpZXctc2hvdy1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYnV0dG9uLWFycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkge1xuICAgICAgLmJ1dHRvbi52aWV3LXNob3ctYXJyb3cudmlldy1oZXJvLCAuYnV0dG9uLnZpZXctc2hvdy1hcnJvdy52aWV3LWhlcm8tYmx1ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgLmJ1dHRvbi52aWV3LXByaW1hcnktbGlnaHQudmlldy1sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9uZWpyZW1lc2xtaWNpLWxvZ28td2hpdGUtc21hbGwuc3ZnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4OyB9XG4gIC5idXR0b24tLWxpbmsge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnV0dG9uLS1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idXR0b24tLWxpbms6Zm9jdXMsIC5idXR0b24tLWxpbms6YWN0aXZlIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAjMDAxMDFmOyB9XG5cbi5idXR0b24tLWJhY2tIaXN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYnV0dG9uLS1iYWNrSGlzdG9yeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ1dHRvbi0tYmFja1Jvb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLWdyYWQtYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB0cmFuc2l0aW9uOiAwLjlzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cblxuLmJ0bi1ncmFkLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZ3JhZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyQkIwMCAwJSwgIzgyQkIwMCA0MSUsICNiYmNlMDAgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB0cmFuc2l0aW9uOiAwLjlzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cblxuLmJ0bi1ncmFkLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZ1bGwtc2l6ZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW52ZXJzZS1idXR0b24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiAwLjlzOyB9XG5cbi5pbnZlcnNlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA1ZWI4ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1xdWl6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi1xdWl6OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2RyYWcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG4uZi1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcuNTYyNXJlbTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC42MjVyZW0gMS4xMjVyZW0gMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODsgfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbiA+IHAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMDsgfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbjpob3ZlciAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBlYXNlLWluIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgLmYtY2FsY3VsYXRvci1idXR0b24ge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS41NjI1cmVtIDEuMTI1cmVtIDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzguNTYyNWVtKSB7XG4gICAgLmYtY2FsY3VsYXRvci1idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAzOC41NjI1cmVtO1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbSAxLjEyNXJlbSAyLjVyZW07IH0gfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbjpob3ZlciAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dC1zZWNvbmRhcnkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmYtY2FsY3VsYXRvci1idXR0b25fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGJveC1zaGFkb3c6IDVweCAwIDAgI2YxZjFmMTsgfVxuICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOC41NjI1ZW0pIHtcbiAgICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogNS4zMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUuMzEyNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNS4zMTI1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjZjFmMWYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmYtY2FsY3VsYXRvci1idXR0b25fX2ltYWdlIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzAwNWViODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmYtY2FsY3VsYXRvci1idXR0b25fX2ltYWdlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMi44MTI1cmVtOyB9IH1cbiAgLmYtY2FsY3VsYXRvci1idXR0b25fX3RleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX190ZXh0IHAsIC5mLWNhbGN1bGF0b3ItYnV0dG9uX190ZXh0IGEge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dCAuYnItaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX190ZXh0IC5ici1oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzguNTYyNWVtKSB7XG4gICAgICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07IH0gfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fdGV4dC1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pY29uIHtcbiAgICBtaW4td2lkdGg6IDEuODc1cmVtOyB9XG4gICAgLmYtY2FsY3VsYXRvci1idXR0b25fX2ljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOC41NjI1ZW0pIHtcbiAgICAgIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyLjg3NXJlbTsgfVxuICAgICAgICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faWNvbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMi44NzVyZW07IH0gfVxuICAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1biB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiA1cHg7IH0gfVxuXG4uY2FsY3VsYXRvci1kb2N1bWVudHMgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jYWxjdWxhdG9yLWRvY3VtZW50cyAuYnV0dG9uLS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FsY3VsYXRvci1kb2N1bWVudHMgLm92ZXJsYXlfX2NvbnRlbnQge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY2FsY3VsYXRvci1kb2N1bWVudHMgLm92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5jYWxjdWxhdG9yLWRvY3VtZW50cyAub3ZlcmxheV9fY2xvc2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2FsY3VsYXRvci1kb2N1bWVudHMgLm92ZXJsYXlfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmNhbGN1bGF0b3ItZG9jdW1lbnRzIC5vdmVybGF5X193cmFwcGVyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhbGN1bGF0b3ItZG9jdW1lbnRzIC5vdmVybGF5X193cmFwcGVyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTE5ZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhbGN1bGF0b3ItZG9jdW1lbnRzIC5vdmVybGF5X193cmFwcGVyIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNhbGN1bGF0b3JfX2hlYWRlciB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY2FsY3VsYXRvcl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY2FsY3VsYXRvciAucGFnZUNvbnRlbnQtaW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNhbGN1bGF0b3IgYSB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhbGN1bGF0b3IgLnRleHRjb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jYWxjdWxhdG9yIC50ZXh0Y29udGVudCAuc3RlcHMge1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhbGN1bGF0b3IgLnRleHRjb250ZW50IHAge1xuICAgICAgcGFkZGluZzogMCA5cHg7IH0gfVxuXG4uY2FsY3VsYXRvciAuYmFzaWNGb3JtX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYWxjdWxhdG9yIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY2FsY3VsYXRvciAucmFkaW9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI1cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYWxjdWxhdG9yIC5yYWRpb19fY29udGFpbmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jYWxjdWxhdG9yIC5yYWRpb19fY29udGFpbmVyOmhvdmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAndnlicmF0JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhbGN1bGF0b3IgLnJhZGlvX19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY2FsY3VsYXRvciAucmFkaW9fX2NvbnRhaW5lciBzdHJvbmcge1xuICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4OyB9XG4gIC5jYWxjdWxhdG9yIC5yYWRpb19fY29udGFpbmVyIC5wbGFjZXNfX2l0ZW1BZGRyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogNDRweDtcbiAgICBjb2xvcjogIzM0MzQzNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY2FsY3VsYXRvciAucmFkaW9fX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLmNhbGN1bGF0b3IgLnBsYWNlc19faXRlbSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNhbGN1bGF0b3IgLm1hdGVyaWFsTGlzdF9fYnV0dG9ucyAudmlldy13YXJuaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsY3VsYXRvciAubWF0ZXJpYWxMaXN0X19idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY2FsY3VsYXRvciAucHJpbnQge1xuICBjb2xvcjogIzAwNWViODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDQ2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhbGN1bGF0b3IgLnByaW50IHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmNhbGN1bGF0b3ItdGl0bGVTbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dSBNZWRpdW1cIjtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uY2FsY3VsYXRvci1mb3JtIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IDM0MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzNDM0MzQ7IH1cbiAgLmNhbGN1bGF0b3ItZm9ybSAuYmFzaWNGb3JtX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhbGN1bGF0b3ItZm9ybS10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmNhbGN1bGF0b3ItZm9ybSBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGN1bGF0b3ItZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuY2FsY3VsYXRvci1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDsgfVxuICAuY2FsY3VsYXRvci1mb3JtIGlucHV0LnBvc3RDb2RlIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gIC5jYWxjdWxhdG9yLWZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2FsY3VsYXRvci1mb3JtIC5lcnJvci1tZXNzYWdlIHAge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcC1tYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAuY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmNhbGN1bGF0b3ItZm9ybS1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogNDclO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAuY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FsY3VsYXRvci1mb3JtLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvOyB9IH1cblxuLmNhbGN1bGF0b3ItY2hlY2tib3gge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICAuY2FsY3VsYXRvci1jaGVja2JveCAuYmFzaWNGb3JtX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhbGN1bGF0b3ItY2hlY2tib3ggLmJhc2ljRm9ybV9faXRlbSAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ub3RlcyB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiBzb2xpZCAzcHggIWltcG9ydGFudDsgfVxuXG4uY2FsY3VsYXRvci1iYWNrTGluayB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2ZpY2FsY3VsYXRvcl9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucHJvZmljYWxjdWxhdG9yX19ncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIC5wcm9maWNhbGN1bGF0b3JfX2dyb3VwIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZmljYWxjdWxhdG9yX19ncm91cCBpbWcge1xuICAgICAgICB0b3A6IC0xMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAgIC5wcm9maWNhbGN1bGF0b3JfX2dyb3VwIGltZyB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDY1MXB4OyB9IH1cbiAgLnByb2ZpY2FsY3VsYXRvcl9fZ3JvdXAgaDIge1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gIC5wcm9maWNhbGN1bGF0b3JfX2dyb3VwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzM0MzQzNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZmljYWxjdWxhdG9yX19ncm91cCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnByb2ZpY2FsY3VsYXRvcl9fdmlkZW8ge1xuICBtYXgtd2lkdGg6IDI4LjEyNXJlbTtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMCA1cmVtOyB9XG4gIC5wcm9maWNhbGN1bGF0b3JfX3ZpZGVvIC52aWV3LXBsYXktdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2ZpY2FsY3VsYXRvcl9fdmlkZW8gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZmljYWxjdWxhdG9yX192aWRlbyAucGxheUljb24tLWJsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTsgfVxuICAgIC5wcm9maWNhbGN1bGF0b3JfX3ZpZGVvIC5wbGF5SWNvbi0tYmx1ZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnByb2ZpY2FsY3VsYXRvcl9fZm9vdGVyLWltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG4gIC5wcm9maWNhbGN1bGF0b3JfX2Zvb3Rlci1pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2ZpY2FsY3VsYXRvcl9fZm9vdGVyLWltYWdlIGEucmVzZW5pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAtNzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZmljYWxjdWxhdG9yX19mb290ZXItaW1hZ2UgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTYycHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5wcm9maWNhbGN1bGF0b3JfX2Zvb3Rlci1pbWFnZSBhLnJlc2VuaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9maWNhbGN1bGF0b3JfX2Zvb3Rlci1pbWFnZSBhLnBvZGhsZWR5IHtcbiAgICAgICAgdG9wOiA2NHB4OyB9XG4gICAgICAucHJvZmljYWxjdWxhdG9yX19mb290ZXItaW1hZ2UgYS5wcmlja3kge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnByb2ZpY2FsY3VsYXRvcl9fZm9vdGVyLWltYWdlIGEub21pdGt5IHtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnByb2ZpY2FsY3VsYXRvcl9fZm9vdGVyLWltYWdlIGEucG9kbGFoeSB7XG4gICAgICAgIHRvcDogMTAycHg7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucHJvZmljYWxjdWxhdG9yX19mb290ZXItaW1hZ2Uge1xuICAgICAgdG9wOiAtMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuICAgIC5wcm9maWNhbGN1bGF0b3JfX2Zvb3Rlci1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5wcm9maWNhbGN1bGF0b3JfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucHJvZmljYWxjdWxhdG9yX19mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTYuODc1cmVtO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAucHJvZmljYWxjdWxhdG9yX19mb290ZXI6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogYm90dG9tOiAwcHg7ICovXG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDEyMHZ3O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC01LjVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTUuNWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZmljYWxjdWxhdG9yX19mb290ZXI6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xNTBweDsgfSB9XG5cbi5wcm9maWNhbGN1bGF0b3JfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHJvZmljYWxjdWxhdG9yX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1ZWI4OyB9XG4gIC5wcm9maWNhbGN1bGF0b3JfX2xpbmstLWJsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIycHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7IH1cbiAgICAucHJvZmljYWxjdWxhdG9yX19saW5rLS1ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJvZmljYWxjdWxhdG9yX19saW5rLS1ibHVlOmhvdmVyIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZmljYWxjdWxhdG9yX19saW5rLS1ibHVlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJvZmljYWxjdWxhdG9yX19saW5rOmhvdmVyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBlYXNlLWluIGluZmluaXRlIGFsdGVybmF0ZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1biAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcyAhaW1wb3J0YW50OyB9XG4gIC5wcm9maWNhbGN1bGF0b3JfX2xpbmsgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wcm9maWNhbGN1bGF0b3JfX2xpbmsgaW1nLCAucHJvZmljYWxjdWxhdG9yX19saW5rIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuICAucHJvZmljYWxjdWxhdG9yX19saW5rOmhvdmVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvZmljYWxjdWxhdG9yX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuXG4ucHJvZmljYWxjdWxhdG9yX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvZmljYWxjdWxhdG9yX19saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZmljYWxjdWxhdG9yX19saXN0IGxpIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5wcm9maWNhbGN1bGF0b3JfX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb25zL3RpY2sucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggMThweCAhaW1wb3J0YW50OyB9XG5cbi5wcm9maWNhbGN1bGF0b3JfX2luc3RydWN0aW9ucyB7XG4gIG1heC13aWR0aDogNzc2cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvZmljYWxjdWxhdG9yX19pbnN0cnVjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMDJweDsgfSB9XG4gIC5wcm9maWNhbGN1bGF0b3JfX2luc3RydWN0aW9ucyBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2ZpY2FsY3VsYXRvcl9faW5zdHJ1Y3Rpb25zIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmYtdGVjaG5pY2FsLXN1cHBvcnQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mLXRlY2huaWNhbC1zdXBwb3J0X19jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmYtdGVjaG5pY2FsLXN1cHBvcnQgLmUtbGluay0tc3VwcG9ydC1lbWFpbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZi10ZWNobmljYWwtc3VwcG9ydCAuZS1saW5rLS1zdXBwb3J0LWVtYWlsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmYtdGVjaG5pY2FsLXN1cHBvcnQgLmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMS4xMjVyZW07IH1cblxuLml0ZW0tYWxpZ24ge1xuICBtYXJnaW46IDIwcHggMCA3MHB4OyB9XG4gIC5pdGVtLWFsaWduIGgyIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaXRlbS1hbGlnbl9fbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlOyB9XG4gICAgLml0ZW0tYWxpZ25fX251bWJlciBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLml0ZW0tYWxpZ25fX2hvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLml0ZW0tYWxpZ25fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXRlbS1hbGlnbl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLml0ZW0tYWxpZ25fX2l0ZW06bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXRlbS1hbGlnbl9faXRlbTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NzsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydW4ge1xuICAwJSB7XG4gICAgbGVmdDogLTEwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2plY3RUeXBlc19faXRlbSB7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyOSUgIWltcG9ydGFudDsgfVxuICAucHJvamVjdFR5cGVzX19pdGVtTmFtZSB7XG4gICAgZm9udC1zaXplOiA0LjV2dyAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuICAucHJvamVjdFR5cGVzX19pdGVtIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9qZWN0VHlwZXNfX2l0ZW1OYW1lIHtcbiAgICBmb250LXNpemU6IDQuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG4jY2FsY3VsYXRpb24tYm90dG9tLWNvbnRhaW5lciAucGFnZVBhcnQtaW4ge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjYWxjdWxhdGlvbi1ib3R0b20tY29udGFpbmVyIC5wYWdlUGFydC1pbiB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZHNMaXN0IHtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZHNMaXN0IGRpdjpmaXJzdC1jaGlsZC5jYXJkc0xpc3QtaXRlbS1vdmVyZmxvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcmRzTGlzdCBkaXY6Zmlyc3QtY2hpbGQuY2FyZHNMaXN0LWl0ZW0tb3ZlcmZsb3cgLm1lZGlhQ2FyZCAubWVkaWFDYXJkLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiB1bnNldDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgLmNhcmRzTGlzdCBkaXY6Zmlyc3QtY2hpbGQuY2FyZHNMaXN0LWl0ZW0tb3ZlcmZsb3cgLm1lZGlhQ2FyZCAubWVkaWFDYXJkLWltYWdlIC5tZWRpYUNhcmQtaW1hZ2UtaW4gLm1lZGlhQ2FyZC1pbWFnZS1pbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gICAgICAgIC5jYXJkc0xpc3QgZGl2OmZpcnN0LWNoaWxkLmNhcmRzTGlzdC1pdGVtLW92ZXJmbG93IC5tZWRpYUNhcmQgLm1lZGlhQ2FyZC1pbWFnZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IG92ZXJsYXk7IH0gfVxuICAgIC5jYXJkc0xpc3QgZGl2OmZpcnN0LWNoaWxkLmNhcmRzTGlzdC1pdGVtLW92ZXJmbG93IC5tZWRpYUNhcmQgLm1lZGlhQ2FyZC1vdmVybGF5LWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICAgICAgLmNhcmRzTGlzdCBkaXY6Zmlyc3QtY2hpbGQuY2FyZHNMaXN0LWl0ZW0tb3ZlcmZsb3cgLm1lZGlhQ2FyZCAubWVkaWFDYXJkLW92ZXJsYXktaW4gLm1lZGlhQ2FyZC1vdmVybGF5LWxvZ29JbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgLmNhcmRzTGlzdCBkaXY6Zmlyc3QtY2hpbGQuY2FyZHNMaXN0LWl0ZW0tb3ZlcmZsb3cgLm1lZGlhQ2FyZCAubWVkaWFDYXJkLW92ZXJsYXktbGFiZWwgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLmNhcmRzTGlzdCBkaXY6Zmlyc3QtY2hpbGQuY2FyZHNMaXN0LWl0ZW0tb3ZlcmZsb3cgLm1lZGlhQ2FyZC1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAuY2FyZHNMaXN0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLmNhcmRzTGlzdC1pdGVtIC5tZWRpYUNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNhcmRzTGlzdC1jaGFsbGVuZ2UgaDIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmNhcmRzTGlzdC1jaGFsbGVuZ2UgcCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5jYXJkc0xpc3Qge1xuICAgICAgbWFyZ2luOiAyZW0gLTEzcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5jYXJkc0xpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMTNweCAxM3B4IDJyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogNDQlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5jYXJkc0xpc3Qge1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmNhcmRzTGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxM3B4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ2JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NiU7IH1cbiAgICAgICAgLmNhcmRzTGlzdC1pdGVtLWRpc3RyaWN0IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyOSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIC5jYXJkc0xpc3QtaXRlbS1kaXN0cmljdCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjIlO1xuICAgICAgICAgIG1heC13aWR0aDogMjIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcmRzTGlzdC52aWV3LWhpZ2hsaWdodC1maXJzdCAuY2FyZHNMaXN0LWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgLmNhcmRzTGlzdC52aWV3LWhpZ2hsaWdodC1maXJzdCAuY2FyZHNMaXN0LWl0ZW0gKyAuY2FyZHNMaXN0LWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgLmNhcmRzTGlzdC1kaXN0cmljdFBhcnQge1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuY2FyZHNMaXN0LWRpc3RyaWN0UGFydCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jYXJkc0xpc3QtZGlzdHJpY3RQYXJ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTsgfSB9XG4gIC5jYXJkc0xpc3QtbWFyZ2luVG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5wYWdlUGFydC1pbi1pbnRybyAuY2FyZHNMaXN0IHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2VQYXJ0LWluLWludHJvIC5jYXJkc0xpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAucGFnZVBhcnQtaW4taW50cm8gLmNhcmRzTGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxM3B4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI5JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcm91c2VsIHtcbiAgICB3aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmNhcm91c2VsX19pbWFnZSB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgLmNhcm91c2VsX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cblxuLmNhcm91c2VsX19uYXZCdXR0b24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5jYXJvdXNlbF9fbmF2QnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLmNhcm91c2VsX19uYXZCdXR0b24uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4uY2Fyb3VzZWxfX25hdkJ1dHRvbjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5jYXJvdXNlbF9fbmF2QnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5jYXJvdXNlbF9fbmF2QnV0dG9uLS1wcmV2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1sZWZ0LWJ1dHRvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLmNhcm91c2VsX19uYXZCdXR0b24tLXByZXYge1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5jYXJvdXNlbF9fbmF2QnV0dG9uLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1yaWdodC1idXR0b24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmNhcm91c2VsX19uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNhcm91c2VsX19kb3RzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2VudGVyZWRCb3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNlbnRlcmVkQm94LXBhZGRpbmdUb3Age1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5jZW50ZXJlZEJveC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5jZW50ZXJlZEJveC1ncm91cCAuY2VudGVyZWRCb3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jZW50ZXJlZEJveC1sZWFkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzNDM0MzQ7IH1cbiAgICAuY2VudGVyZWRCb3gtbGVhZCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuY2VudGVyZWRCb3gtY29udGFjdHMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAgIC5jZW50ZXJlZEJveC1jb250YWN0cy1lbWFpbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNlbnRlcmVkQm94LWNvbnRhY3RzLWVtYWlsOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNlbnRlcmVkQm94LWNvbnRhY3RzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5jZW50ZXJlZEJveC1hY3Rpb25zLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5LjlweCkge1xuICAgIC5jZW50ZXJlZEJveC1ncm91cCAucGFnZVBhcnQtYmctZnVsbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY2VudGVyZWRCb3gtZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgICAgIC5jZW50ZXJlZEJveC1ncm91cCAuY2VudGVyZWRCb3g6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBwYWRkaW5nOiAuMjVlbSAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmNoZWNrYm94LW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7IH1cbiAgLmNoZWNrYm94LWNvbnRyb2wge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogc29saWQgM3B4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hlY2tib3gtY29udHJvbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMSkgc2NhbGVYKDAuNik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjFzOyB9XG4gIC5jaGVja2JveC1uYXRpdmU6Y2hlY2tlZCArIC5jaGVja2JveC1jb250cm9sOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuY2hlY2tib3gtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uY2hlY2tib3hMaXN0IHtcbiAgcGFkZGluZzogMXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNoZWNrYm94TGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzY0NjU2NztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5jaGVja2JveExpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAuMjVlbSAwOyB9XG5cbi5jaXJjbGVzIHtcbiAgbWF4LXdpZHRoOiA2MDVweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGZsZXgtYmFzaXM6IDYwNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNpcmNsZXMgLmNpcmNsZXMtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNpcmNsZXMgLmNpcmNsZSB7XG4gICAgYm9yZGVyOiA4cHggc29saWQgI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jaXJjbGVzIC5jaXJjbGU6aG92ZXIge1xuICAgICAgYm9yZGVyOiA4cHggc29saWQgIzAwNWViODsgfVxuICAgIC5jaXJjbGVzIC5jaXJjbGUtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDIxN3B4O1xuICAgICAgaGVpZ2h0OiAyMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9yZWtvbnN0cnVjdGlvbi1jaGFsbGVuZ2Utd2lubmVyL25ldy8xLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmNpcmNsZXMgLmNpcmNsZS1tZWRpdW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3Jla29uc3RydWN0aW9uLWNoYWxsZW5nZS13aW5uZXIvbmV3LzIucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY2lyY2xlcyAuY2lyY2xlLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgIGhlaWdodDogMTUzcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvcmVrb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXdpbm5lci9uZXcvMy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5jaXJjbGVzIC5jaXJjbGUtb3JkZXIge1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNpcmNsZXMgLmNpcmNsZS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgICAuY2lyY2xlcyAuY2lyY2xlLXdpbiB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmNpcmNsZXMgLmNpcmNsZS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5jaXJjbGVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZmxleC1iYXNpczogMDsgfVxuICAgICAgLmNpcmNsZXMgLmNpcmNsZXMtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjA1cHg7XG4gICAgICAgIHdpZHRoOiA2MDVweDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDVweCkge1xuICAgIC5jaXJjbGVzIC5jaXJjbGVzLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNpcmNsZXMgLmNpcmNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmhvbWVwYWdlSGVyby1zZWNvbmRhcnktbWFpbi5jaGFsbGVuZ2UgLnZpZXctcHJpbWFyeS1saWdodCB7XG4gIHBhZGRpbmc6IC45ZW0gMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWVwYWdlSGVyby1zZWNvbmRhcnktbWFpbi5jaGFsbGVuZ2Uge1xuICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbi5jb25zdHJ1Y3Rpb25SZXF1aXJlbWVudHMge1xuICBtYXJnaW46IDAgLTE0LjVweDsgfVxuICAuY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmNvbnN0cnVjdGlvblJlcXVpcmVtZW50cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC5jb25zdHJ1Y3Rpb25SZXF1aXJlbWVudHNfX2l0ZW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jb25zdHJ1Y3Rpb25SZXF1aXJlbWVudHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNC41cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTQuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDM5cHggMTlweCA3OXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNvbnN0cnVjdGlvblJlcXVpcmVtZW50c19fbG9nbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzX19jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jb25zdHJ1Y3Rpb25SZXF1aXJlbWVudHNfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzX19pdGVtIGgzIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5jb25zdHJ1Y3Rpb25SZXF1aXJlbWVudHNfX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbnN0cnVjdGlvblJlcXVpcmVtZW50c19faXRlbSBwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7IH0gfVxuXG4uY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzX19pY29ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jb25zdHJ1Y3Rpb25SZXF1aXJlbWVudHNfX2ljb25zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH0gfVxuXG4uY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzX19pY29ucyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzX19pY29ucyBpbWcge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb25zdHJ1Y3Rpb25SZXF1aXJlbWVudHNfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LWxlZnQsIC5jb250YWN0LWNlbnRlciwgLmNvbnRhY3QtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAuY29udGFjdC1sZWZ0LCAuY29udGFjdC1jZW50ZXIsIC5jb250YWN0LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAgIC5jb250YWN0LWxlZnQgcCwgLmNvbnRhY3QtY2VudGVyIHAsIC5jb250YWN0LXJpZ2h0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhY3QtbGVmdCBoMiwgLmNvbnRhY3QtY2VudGVyIGgyLCAuY29udGFjdC1yaWdodCBoMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5jb250YWN0LWxlZnQgaDI6YmVmb3JlLCAuY29udGFjdC1jZW50ZXIgaDI6YmVmb3JlLCAuY29udGFjdC1yaWdodCBoMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAuY29udGFjdC1sZWZ0IHAsIC5jb250YWN0LWNlbnRlciBwLCAuY29udGFjdC1yaWdodCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmNvbnRhY3QtbGVmdCBhLCAuY29udGFjdC1jZW50ZXIgYSwgLmNvbnRhY3QtcmlnaHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LWxlZnQgYTpob3ZlciwgLmNvbnRhY3QtY2VudGVyIGE6aG92ZXIsIC5jb250YWN0LXJpZ2h0IGE6aG92ZXIge1xuICAgICAgICB6b29tOiAxMDElOyB9XG4gIC5jb250YWN0LWxlZnQsIC5jb250YWN0LWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmNvbnRhY3QtbGVmdCwgLmNvbnRhY3QtY2VudGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuY29udGFjdC1sZWZ0LCAuY29udGFjdC1jZW50ZXIge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNvbnRhY3QtbGVmdCBoMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24vdGVjaHN1cHBvcnQxLnN2Z1wiKTsgfVxuICAuY29udGFjdC1jZW50ZXIgaDI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uL3RlY2hzdXBwb3J0LnN2Z1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY29udGFjdC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWN0LXJpZ2h0IGgyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi9zdXBwb3J0LnN2Z1wiKTsgfVxuICAuY29udGFjdC1tYWluIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDBweCAwOyB9XG4gICAgLmNvbnRhY3QtbWFpbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhY3QtZmlyc3QsIC5jb250YWN0LXNlY29uZCwgLmNvbnRhY3QtdGhpcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5jb250YWN0LWZpcnN0LCAuY29udGFjdC1zZWNvbmQsIC5jb250YWN0LXRoaXJkIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29udGFjdC1maXJzdCwgLmNvbnRhY3Qtc2Vjb25kLCAuY29udGFjdC10aGlyZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvbnRhY3QtZmlyc3QsIC5jb250YWN0LXNlY29uZCwgLmNvbnRhY3QtdGhpcmQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbnRhY3QtZmlyc3QgcCwgLmNvbnRhY3Qtc2Vjb25kIHAsIC5jb250YWN0LXRoaXJkIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmNvbnRhY3QtZmlyc3QgaDQsIC5jb250YWN0LXNlY29uZCBoNCwgLmNvbnRhY3QtdGhpcmQgaDQge1xuICAgICAgY29sb3I6ICMwMDVlYjggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LWZpcnN0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAuY29udGFjdC1maXJzdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmNvbnRhY3QtZmlyc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250YWN0LXNlY29uZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmNvbnRhY3Qtc2Vjb25kIGgzLCAuY29udGFjdC10aGlyZCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0LWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YxRjFGMTtcbiAgcGFkZGluZzogMjVweCAwOyB9XG4gIC5jb250YWN0LWxpc3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LWxpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGMUYxRjE7IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1uYW1lLCAuY29udGFjdC1saXN0IC5jb250YWN0LXJlZ2lvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NDY1Njc7IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1uYW1lIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuY29udGFjdC1saXN0IC5jb250YWN0LW5hbWUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbmFtZSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1yZWdpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtcmVnaW9uIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtcmVnaW9uIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvb2tpZXMtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMTIzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEzM3B4KSB7XG4gICAgICAuY29va2llcy0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OHB4KSB7XG4gICAgLmNvb2tpZXMtdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuICAuY29va2llcy1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzhweCkge1xuICAgICAgLmNvb2tpZXMtbW9yZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmNvb2tpZXMtbW9yZSBhIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNvb2tpZXMtbW9yZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvb2tpZXMtbW9yZSBidXR0b24ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNvb2tpZXMtbW9yZSBidXR0b246aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb29raWVzLW1vcmUgYnV0dG9uLmFsbG93ZWQtY29va2llcyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY29va2llcy1tb3JlIGJ1dHRvbi5hbGxvd2VkLWNvb2tpZXM6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjMycHgpIHtcbiAgICAgICAgLmNvb2tpZXMtbW9yZSBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uY291cnNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvdXJzZXMgLnRvcERpc3RhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiA5cmVtOyB9XG4gIC5jb3Vyc2VzLW1hcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuY291cnNlcy1jb250ZW50LWFzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvdXJzZXMtY29udGVudC1hc2lkZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNvdXJzZXMtY29udGVudC1hc2lkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdXJzZXMtcGFnZUNvbnRlbnQtbWFpbiAucGFnZVBhcnQge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7IH1cbiAgICAuY291cnNlcy1wYWdlQ29udGVudC1tYWluIC5wYWdlUGFydCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb3Vyc2VzLXBhZ2VDb250ZW50LW1haW4gLnBhZ2UtdGl0bGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIC41ZW07IH1cbiAgLmNvdXJzZXMtY29udGVudC1pbiB7XG4gICAgZmxleC1iYXNpczogNDYlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLmNvdXJzZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY291cnNlcy1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5jb3Vyc2VzLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9IH1cbiAgLmNvdXJzZXMtd2hpY2hXYXkge1xuICAgIG1hcmdpbjogNzVweCAwIDJyZW07IH1cbiAgICAuY291cnNlcy13aGljaFdheSBoMyB7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jb3Vyc2VzLXdoaWNoV2F5LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgICAgLmNvdXJzZXMtd2hpY2hXYXktY29udGVudC1jb2wge1xuICAgICAgICBmbGV4OiAxIDAgMjklO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNyU7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAgIC5jb3Vyc2VzLXdoaWNoV2F5LWNvbnRlbnQtY29sIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmNvdXJzZXMtbGlzdGluZyB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDsgfVxuICAgIC5jb3Vyc2VzLWxpc3Rpbmcgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAuY291cnNlcy1saXN0aW5nIHN0cm9uZy5zdW1hIHtcbiAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jb3Vyc2VzLWxpc3RpbmcgLmRwaCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgNHB4ICNmMWYxZjE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgICAuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcy1wZXJzb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcy1wZXJzb25zIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcy1iZ0dyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG4gICAgICAuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcy1yZXR1cm4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcy1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgIC5jb3Vyc2VzLWxpc3RpbmctZGVhZGxpbmVzLWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmNvdXJzZXMtbGlzdGluZy1kZWFkbGluZXMgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDsgfVxuICAgICAgLmNvdXJzZXMtbGlzdGluZy1kZWFkbGluZXMtd2hlbkhvdyB7XG4gICAgICAgIHdpZHRoOiAyODRweDsgfVxuICAgICAgICAuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcy13aGVuSG93IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb3Vyc2VzLWxpc3RpbmctZGVhZGxpbmVzLXdoZW5Ib3cgLmNpdHkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5jb3Vyc2VzLWxpc3RpbmctZGVhZGxpbmVzLXdoZW5XaGVyZSB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcy1mcmVlUExhY2VzIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NDY1Njc7IH1cbiAgICAgIC5jb3Vyc2VzLWxpc3RpbmctZGVhZGxpbmVzLXdheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2NDY1Njc7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5jb3Vyc2VzLWxpc3RpbmctZGVhZGxpbmVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb3Vyc2VzLWxpc3RpbmctZGVhZGxpbmVzLXdoZW4sIC5jb3Vyc2VzLWxpc3RpbmctZGVhZGxpbmVzLXdoZW5Ib3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIC5jb3Vyc2VzLWxpc3RpbmctZGVhZGxpbmVzIC5idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAyLjlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgIC5jb3Vyc2VzLWxpc3RpbmctZGVhZGxpbmVzIC5idXR0b24ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgLmNvdXJzZXMtbGlzdGluZy1kZWFkbGluZXMtZnJlZVBMYWNlcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgLmNvdXJzZXMtbGlzdGluZy1kZWFkbGluZXMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgICAgICAgICAuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcy13aGVuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmNvdXJzZXMtbGlzdGluZy1kZWFkbGluZXMtd2hlbkhvdyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5jb3Vyc2VzLWxpc3RpbmctZGVhZGxpbmVzLWZyZWVQTGFjZXMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuY291cnNlcy1iYWNrT24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDNyZW0gMDsgfVxuICAgIC5jb3Vyc2VzLWJhY2tPbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY291cnNlcy12b3VjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmNvdXJzZXMtdm91Y2hlciBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY291cnNlcy12b3VjaGVyLWlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwNWViODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5jb3Vyc2VzLXZvdWNoZXIgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmNvdXJzZXMtdm91Y2hlciBwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY291cnNlcy12b3VjaGVyIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmNvdXJzZXMtdm91Y2hlciAuZXJyb3ItbWVzc2FnZSBwIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAuY291cnNlcy1wZXJzb25hbC1kYXRhIHtcbiAgICBtYXJnaW46IC0wLjNyZW0gMCAyLjNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNvdXJzZXMtdm91Y2hlciB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmNvdXJzZXMtdm91Y2hlciBkaXYge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNvdXJzZXMtdm91Y2hlciBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb3Vyc2VzLXZvdWNoZXItaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuY291cnNlcy12b3VjaGVyIGJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5jb3Vyc2VzLXZvdWNoZXIgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvdXJzZXMtY29udGVudC1hc2lkZSBzcGFuIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAuY291cnNlcy1wYWdlQ29udGVudC1pbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5jb3Vyc2VzLXBhZ2VDb250ZW50LW1haW4ge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5jb3Vyc2VzLXBhZ2VDb250ZW50LW1haW4gLnRleHRjb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTg1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkgYW5kIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gICAgICAuY291cnNlcy1wYWdlQ29udGVudC1tYWluIC50ZXh0Y29udGVudCAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY291cnNlcy1jb250ZW50LWluIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAuY291cnNlcy13aGljaFdheS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY291cnNlcy13aGljaFdheS1jb250ZW50LWNvbCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb3Vyc2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY291cnNlcy1jb250ZW50LWFzaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY291cnNlcyAudG9wRGlzdGFuY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA4NXB4OyB9IH1cblxuLnRleHRjb250ZW50IHVsIGxpLmNvdXJzZXMtbGlzdGluZy1kZWFkbGluZXMge1xuICBjb2xvcjogIzY0NjU2NztcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAudGV4dGNvbnRlbnQgdWwgbGkuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubGlzdGluZ09mQ291cnNlcyB1bCBsaSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAzKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAubGlzdGluZ09mQ291cnNlcyB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5saXN0aW5nT2ZDb3Vyc2VzIHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubGlzdGluZ09mQ291cnNlcy1uYXYge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgIC5saXN0aW5nT2ZDb3Vyc2VzLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5saXN0aW5nT2ZDb3Vyc2VzLW5hdjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5saXN0aW5nT2ZDb3Vyc2VzLW5hdiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saXN0aW5nT2ZDb3Vyc2VzLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2YxZjFmMTtcbiAgbWFyZ2luOiAyMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLmxpc3RpbmdPZkNvdXJzZXMtZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBmbGV4LWJhc2lzOiA2NzRweDsgfVxuICAgIC5saXN0aW5nT2ZDb3Vyc2VzLWRlc2NyaXB0aW9uLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmxpc3RpbmdPZkNvdXJzZXMtZGVzY3JpcHRpb24tcHJpY2Uge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxNDBweDsgfVxuICAgIC5saXN0aW5nT2ZDb3Vyc2VzLWRlc2NyaXB0aW9uLXByaWNlLWluIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5saXN0aW5nT2ZDb3Vyc2VzLWRlc2NyaXB0aW9uLXByaWNlIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NDY1Njc7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAubGlzdGluZ09mQ291cnNlcy1kZXNjcmlwdGlvbi1wcmljZSBzcGFuIC5pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAubGlzdGluZ09mQ291cnNlcy1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5saXN0aW5nT2ZDb3Vyc2VzLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxpc3RpbmdPZkNvdXJzZXMtZGVzY3JpcHRpb24tcHJpY2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1iYXNpczogNjRweDsgfSB9XG5cbi5saXN0aW5nT2ZDb3Vyc2VzIGgyLmxpc3RpbmdPZkNvdXJzZXMtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnRleHRjb250ZW50IC5saXN0aW5nT2ZDb3Vyc2VzIHVsIGxpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAudGV4dGNvbnRlbnQgLmxpc3RpbmdPZkNvdXJzZXMgdWwgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm9mZmVyZWRDb3Vyc2VzLWFzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIGF1dG8gLTFyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmVyZWRDb3Vyc2VzLWFzaWRlIC5vdXRwb3N0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAub2ZmZXJlZENvdXJzZXMtYXNpZGUgLm91dHBvc3QtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIC5vZmZlcmVkQ291cnNlcy1hc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjNweDtcbiAgICByaWdodDogMTVweDsgfVxuICAgIC5vZmZlcmVkQ291cnNlcy1hc2lkZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5vZmZlcmVkQ291cnNlcy1hc2lkZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogMjYwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9mZmVyZWRDb3Vyc2VzLWFzaWRlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuLmNvdXJzZXMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY291cnNlcy1saW5rLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvdXJzZXMtbGluay1ob3dUb1JlYWNoVXMge1xuICAgIG1hcmdpbjogLTAuNHJlbSAwIDEuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY291cnNlcy1saW5rLWFzaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY291cnNlcy1saW5rLWFzaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb3Vyc2VzQ29udGFjdCB7XG4gIG1heC13aWR0aDogNTc1cHg7XG4gIG1hcmdpbjogOHJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvdXJzZXNDb250YWN0IGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY291cnNlc0NvbnRhY3QgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuY291cnNlc0NvbnRhY3Qgc3Ryb25nIHtcbiAgICBjb2xvcjogIzM0MzQzNDsgfVxuICAuY291cnNlc0NvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNTBweDsgfVxuICAgIC5jb3Vyc2VzQ29udGFjdC1mb3JtIC5lbWFpbCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwNWViODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5jb3Vyc2VzQ29udGFjdC1mb3JtIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAxZW07IH1cblxuLmNvdXJzZXMtb3JkZXIge1xuICBmb250LWZhbWlseTogVWJ1bnR1OyB9XG4gIC5jb3Vyc2VzLW9yZGVyLWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWl0ZW1zIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWl0ZW1zLXBlcnNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvdXJzZXMtb3JkZXItd2hlbldoZXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgLmNvdXJzZXMtb3JkZXItd2hlbldoZXJlLWRhdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY291cnNlcy1vcmRlci1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvdXJzZXMtb3JkZXItbnVtYmVyT2ZQZXJzb24ge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLXdpZHRoOiAxMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmNvdXJzZXMtb3JkZXItbnVtYmVyT2ZQZXJzb24ge1xuICAgICAgICBtaW4td2lkdGg6IDkycHg7IH0gfVxuICAuY291cnNlcy1vcmRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY291cnNlcy1vcmRlci1pdGVtLXBlcnNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvdXJzZXMtb3JkZXItaXRlbS1wZXJzb24gLmNvdXJzZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY291cnNlcy1vcmRlci1kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmNvdXJzZXMtb3JkZXIgLnByaWNlcyB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgIC5jb3Vyc2VzLW9yZGVyIC5wcmljZXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5jb3Vyc2VzLW9yZGVyIC5wcmljZS1vcmlnaW5hbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLmNvdXJzZXMtb3JkZXIgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAuY291cnNlcy1vcmRlciAucHJpY2UtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmNvdXJzZXMtb3JkZXIgLnByaWNlLW9yaWdpbmFsICsgLnByaWNlLXRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5jb3Vyc2VzLW9yZGVyIC5wcmljZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmNvdXJzZXMtb3JkZXItaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNvdXJzZXMtb3JkZXItd2hlbldoZXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW07IH1cbiAgICAuY291cnNlcy1vcmRlci1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWl0ZW0tcGVyc29uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY291cnNlcy1vcmRlci1mbGV4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY291cnNlcy1vcmRlciAucHJpY2Utb3JpZ2luYWwge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyIC5wcmljZS10b3RhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvdXJzZXMtb3JkZXIgLnByaWNlLXRvdGFsIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvdXJzZXMtb3JkZXItaXRlbS1wZXJzb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuY291cnNlcy1vcmRlciB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuXG4uY291cnNlcy1vcmRlci1oMyB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LWZhbWlseTogVWJ1bnR1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuXG4uY291cnNlcy1vcmRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LWZhbWlseTogUm9ib3RvOyB9XG4gIC5jb3Vyc2VzLW9yZGVyLWZvcm0taXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtYmFzaXM6IDM0MHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0taXRlbS12b3VjaGVyIC5jb3Vyc2VzLW9yZGVyLWZvcm0taXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0taXRlbS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9XG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0taXRlbSAuZXJyb3ItbWVzc2FnZSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi10b3AtbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0taXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvdXJzZXMtb3JkZXItZm9ybS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgZGl2LmNvdXJzZXMtb3JkZXItZm9ybS1pdGVtOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTMxcHgpIHtcbiAgZGl2LmNvdXJzZXMtb3JkZXItZm9ybS1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2Utdm91Y2hlciBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICBtYXgtd2lkdGg6IDE5NXB4OyB9XG4gIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2Utdm91Y2hlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2UuYnVpbGRpbmctY2VydGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTM1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAxMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWJhc2lzOiA1MzVweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2UuYnVpbGRpbmctY2VydGlmaWNhdGlvbiBkaXYgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLmJ1aWxkaW5nLWNlcnRpZmljYXRpb24gZGl2IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybS1sYXJnZS5idWlsZGluZy1jZXJ0aWZpY2F0aW9uIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLmJ1aWxkaW5nLWNlcnRpZmljYXRpb24gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgbWF4LXdpZHRoOiAxOTVweDsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2UuYnVpbGRpbmctY2VydGlmaWNhdGlvbiAjZXhwaXJlZENlcnRpZmljYXRlRXZpZGVuY2VOdW1iZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMTk1cHg7IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLmJ1aWxkaW5nLWNlcnRpZmljYXRpb24gbGFiZWwge1xuICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybS1sYXJnZS5idWlsZGluZy1jZXJ0aWZpY2F0aW9uIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLmJ1aWxkaW5nLWNlcnRpZmljYXRpb24gLmVycm9yLW1lc3NhZ2UgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTM1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtYmFzaXM6IDUzNXB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2UtaXRlbSAuYXJlc19fY29udGFpbmVyIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gLmFyZXNfX2NvbnRhaW5lciAuZXJyb3ItbWVzc2FnZSBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0yMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTVweCkge1xuICAgICAgICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2UtaXRlbSAuYXJlc19fY29udGFpbmVyIC5lcnJvci1tZXNzYWdlIHAge1xuICAgICAgICAgICAgdG9wOiAtMzBweDsgfSB9XG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybS1sYXJnZS1pdGVtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybS1sYXJnZS1pdGVtIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgLmNvdXJzZXMtb3JkZXItZm9ybS1sYXJnZS1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gbGFiZWwge1xuICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybS1sYXJnZS1pdGVtIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gZGl2IC5jaXR5IHtcbiAgICAgIHdpZHRoOiA2MyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2UtaXRlbSBkaXYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gZGl2IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgbWF4LXdpZHRoOiAxODNweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2UtaXRlbSBkaXYgI2lkZW50aWZpY2F0aW9uTnVtYmVyIHtcbiAgICAgIG1heC13aWR0aDogMTgzcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG4gICAgICAgIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2UtaXRlbSBkaXYgI2lkZW50aWZpY2F0aW9uTnVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvdXJzZXMtb3JkZXItZm9ybS1sYXJnZS1pdGVtIC5lcnJvci1tZXNzYWdlIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0ucHJvY2VzcyBsYWJlbCwgLmNvdXJzZXMtb3JkZXItZm9ybS1sYXJnZS1pdGVtLnByb2Nlc3MgaW5wdXQsIC5jb3Vyc2VzLW9yZGVyLWZvcm0tbGFyZ2UtaXRlbS5wcm9jZXNzIHRleHRhcmVhIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gZGl2IC5jaXR5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gZGl2IC5wb3N0TnVtYmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gZGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY291cnNlcy1vcmRlci1mb3JtLWxhcmdlLWl0ZW0gZGl2IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmNvdXJzZXMtb3JkZXItYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jb3Vyc2VzLW9yZGVyLWl0ZW1zLXZvdWNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdXJzZXMtb3JkZXItaXRlbXMtdm91Y2hlciAuY291cnNlcy1vcmRlci1pdGVtLXBlcnNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogMjc1cHg7IH1cbiAgICAuY291cnNlcy1vcmRlci1pdGVtcy12b3VjaGVyIC5jb3Vyc2VzLW9yZGVyLWl0ZW0tcGVyc29uIC5wcmljZXMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNvdXJzZXMtb3JkZXItaXRlbXMtdm91Y2hlciAuY291cnNlcy12b3VjaGVyLXVzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb3Vyc2VzLW9yZGVyLWl0ZW1zLXZvdWNoZXIgLmNvdXJzZXMtdm91Y2hlci11c2UgLnZvdWNoZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuY291cnNlcy1vcmRlci1pdGVtcy12b3VjaGVyIC5jb3Vyc2VzLXZvdWNoZXItdXNlIC52b3VjaGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY291cnNlcy1vcmRlci1pdGVtcy12b3VjaGVyIC5jb3Vyc2VzLXZvdWNoZXItdXNlIC52b3VjaGVyLWNvbnRlbnQgaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY291cnNlcy1vcmRlci1pdGVtcy12b3VjaGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuY291cnNlcy1vcmRlci1pdGVtcy12b3VjaGVyIC5jb3Vyc2VzLW9yZGVyLWl0ZW0tLWdpZnQtY2FyZC1wcmljZSAucHJpY2VzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5saW5rLW9uLXZvdWNoZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjODJCRDI3O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5saW5rLW9uLXZvdWNoZXIgLnZpZXctcHJpbWFyeS13aGl0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNyb3BwZWREaXYtLWJhc2ljIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNyb3BwZWREaXYtLXdpdGgtZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5jcm9wcGVkRGl2LS1yaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jcm9wcGVkRGl2LS1yaWdodCB7XG4gICAgbWFyZ2luOiAwIC0ycmVtIDAgMnJlbTsgfSB9XG5cbi5jcm9wcGVkRGl2LS1wcm9maWxlIC5jcm9wcGVkRGl2X19yZS10cmFuc2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJDRTAwOyB9XG5cbi5jcm9wcGVkRGl2LS1ib2FyZCAuY3JvcHBlZERpdl9fcmUtdHJhbnNmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3QjlCMDsgfVxuXG4uY3JvcHBlZERpdi0tdmlkZW8gLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKDM1OC81MzUpICogMTAwJSk7IH1cblxuLmNyb3BwZWREaXZfX3RyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybTogc2tld1koLTExZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMjlweCkge1xuICAuYXJ0aWNsZXMgLmNyb3BwZWREaXZfX3RyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgwKTsgfSB9XG5cbi5hcnRpY2xlcyAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLW92ZXJmbG93SGlkZGVuIHtcbiAgb3ZlcmZsb3c6IHVuc2V0OyB9XG5cbi5jcm9wcGVkRGl2X19yZS10cmFuc2Zvcm0tYXNpZGUge1xuICB0cmFuc2Zvcm06IHNrZXdZKC0xMWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY3JvcHBlZERpdl9fcmUtdHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtOiBza2V3WSgxMWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAtNiUgMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMjlweCkge1xuICAuYXJ0aWNsZXMgLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgwKTsgfSB9XG5cbi5jcm9wcGVkRGl2LS12aWRlbyAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLCAuY3JvcHBlZERpdi0tdmlkZW8gLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uY3JvcHBlZERpdi0tdmlkZW8gLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmNyb3BwZWREaXYtLXZpZGVvIC5jcm9wcGVkRGl2X190cmFuc2Zvcm0ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCg5NC81MzUpICogMTAwJSk7IH1cblxuLmNyb3BwZWREaXZfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jcnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMjEvNTM1KSoxMDAlKTtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2Nyb3BwZWREaXYtdG9wLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmNyb3BwZWREaXZfX3RyYW5zZm9ybS1oZWlnaHQtcmlnaHRTbWFsbCB7XG4gICAgaGVpZ2h0OiAzNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5jcm9wcGVkRGl2X190cmFuc2Zvcm0taGVpZ2h0LXJpZ2h0U21hbGwge1xuICAgIGhlaWdodDogMzQwcHg7IH1cbiAgLmNyb3BwZWREaXZfX3RyYW5zZm9ybS1oZWlnaHQtbGVmdEJpZyB7XG4gICAgaGVpZ2h0OiA0MjJweDsgfVxuICAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLWhlaWdodC1yaWdodEJpZyB7XG4gICAgaGVpZ2h0OiAzNjZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMjlweCkge1xuICAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLWhlaWdodC1sZWZ0QmlnIHtcbiAgICBoZWlnaHQ6IDQyMHB4OyB9XG4gIC5jcm9wcGVkRGl2X190cmFuc2Zvcm0taGVpZ2h0LXJpZ2h0QmlnIHtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlQ29udGVudC1hc2lkZS1sYXJnZUltYWdlLWxlZnQgLmNyb3BwZWREaXZfX3RyYW5zZm9ybS1vdmVyZmxvd0hpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmNyb3BwZWREaXZfX3RyYW5zZm9ybS1yaWdodENyb3BwZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTMycHgpIHtcbiAgLmNyb3BwZWQtYm9yZGVyUmlnaHRCb3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7IH1cbiAgLmNyb3BwZWQtYm9yZGVyTGVmdEJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDsgfSB9XG5cbi5hY3Rpb24tYnV0dG9uIGE6bGluaywgLmFjdGlvbi1idXR0b24gYTp2aXNpdGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jdGEtYmx1ZS1idXR0b24gYTpsaW5rLCAuYmx1ZS1idXR0b24gYTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTsgfVxuXG4uY3RhLWJsdWUtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6bGluaywgLmdyZWVuLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MkJCMDAgMCUsICM4MkJCMDAgNDElLCAjYmJjZTAwIDEwMCUpOyB9XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdGEtaW52ZXJzZTEtYnV0dG9uIGE6bGluaywgLmludmVyc2UxLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDVFQjg7XG4gIGNvbG9yOiAjMDA1RUI4OyB9XG5cbi5jdGEtaW52ZXJzZTEtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmN0YS1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGV2ZWxvcGVyc1ZpZGVvIHtcbiAgbWF4LXdpZHRoOiA1MzVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRldmVsb3BlcnNWaWRlbyAubGFuZGluZ1doeS1jYXJkIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmRldmVsb3BlcnNWaWRlbyAudGV4dGNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5kZXZlbG9wZXJzVmlkZW8gLm1lZGlhQ2FyZC1pbWFnZS1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRldmVsb3BlcnNWaWRlbyAuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXktdmlkZW8uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDExOHB4O1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgICAuZGV2ZWxvcGVyc1ZpZGVvIC5qb2luVXNQcm9tb19fcGxheUljb246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgLmRldmVsb3BlcnNWaWRlbyAuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgYm90dG9tOiA0NSU7IH0gfVxuICAuZGV2ZWxvcGVyc1ZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5kb2N1bWVudGF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5kb2N1bWVudGF0aW9uLS1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi5kb2N1bWVudGF0aW9uX19jYXRlZ29yeUxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5kb2N1bWVudGF0aW9uX19jYXRlZ29yeUxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZG9jdW1lbnRhdGlvbl9fY2F0ZWdvcnlMaXN0LS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZG9jdW1lbnRhdGlvbl9fZmlsZUxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZG9jdW1lbnRhdGlvbl9fZmlsZUxpc3Qge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uZG9jdW1lbnRhdGlvbl9fZGVmYXVsdFN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0E3QThBQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5kb2N1bWVudGF0aW9uX19kZWZhdWx0U3RhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzExMDUpICogODIwKTsgfSB9XG5cbi5kb2N1bWVudGF0aW9uX19kZWZhdWx0U3RhdGVJbm5lci0tY2FkIC5kb2N1bWVudGF0aW9uX19kZWZhdWx0U3RhdGVJY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uZG9jdW1lbnRhdGlvbl9fZGVmYXVsdFN0YXRlSW5uZXItLWNhZCBoMyB7XG4gIGNvbG9yOiAjNjQ2NTY3OyB9XG5cbi5kb2N1bWVudGF0aW9uX19kZWZhdWx0U3RhdGVJbm5lci0tY2FkIHAge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmRvY3VtZW50YXRpb25fX2RlZmF1bHRTdGF0ZUlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLmRvY3VtZW50YXRpb25fX2RlZmF1bHRTdGF0ZUljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLWRvd25sb2Fkcy1ncmV5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG5cbi5kb2N1bWVudGF0aW9uX19zZWFyY2hUYWIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5kb2N1bWVudGF0aW9uX19zZWFyY2hUYWIgLmRvY3VtZW50YXRpb25fX3NlYXJjaElucHV0IHtcbiAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmRvY3VtZW50YXRpb25fX3NlYXJjaFRhYi0tY29uc3RydWN0aW9uTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5kb2N1bWVudGF0aW9uX19zZWFyY2hUYWItLWNvbnN0cnVjdGlvbkxpc3QgZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjFGMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmRvY3VtZW50YXRpb25fX3NlYXJjaFRhYi0tY29uc3RydWN0aW9uTGlzdCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YxRjFGMTsgfVxuICAuZG9jdW1lbnRhdGlvbl9fc2VhcmNoVGFiIC5yb3V0ZXItbGluay1hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmRvY3VtZW50YXRpb25fX3NlYXJjaFRhYiAubm90Rm91bmQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZiMDAyNjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5kb2N1bWVudGF0aW9uX19zZWFyY2hUYWIgaDEge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZG9jdW1lbnRhdGlvbl9fc2VhcmNoSW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5kb2N1bWVudGF0aW9uX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NDY1Njc7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG1hcmdpbjogM3B4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLmRvY3VtZW50YXRpb25fX2J1dHRvbiB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNTZlbSAxZW07IH1cblxuI2RvY3VtZW50c1NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLmRvY3VtZW50c0ZvckRvd25sb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kb2N1bWVudHNGb3JEb3dubG9hZCAudGV4dGNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZG9jdW1lbnRzRm9yRG93bmxvYWQgLnRleHRjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZG9jdW1lbnRzRm9yRG93bmxvYWQgLnBhZ2VQYXJ0LWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5kb2N1bWVudHNGb3JEb3dubG9hZCAuYnV0dG9uLS1iYWNrUm9vdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTcxcHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzFweCkgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAgIC5kb2N1bWVudHNGb3JEb3dubG9hZCAuZG9jdW1lbnRhdGlvbl9fZGVmYXVsdFN0YXRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCg5NyUvMTEwNSkgKiA4MjApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAgIC5kb2N1bWVudHNGb3JEb3dubG9hZCAuZG9jdW1lbnRhdGlvbl9fZGVmYXVsdFN0YXRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCg5NSUvMTEwNSkgKiA4MjApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmRvY3VtZW50c0ZvckRvd25sb2FkIC5kb2N1bWVudGF0aW9uX19kZWZhdWx0U3RhdGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDk0JS8xMTA1KSAqIDgyMCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODk5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgIC5kb2N1bWVudHNGb3JEb3dubG9hZCAuZG9jdW1lbnRhdGlvbl9fZGVmYXVsdFN0YXRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCg5MCUvMTEwNSkgKiA4MjApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmRvY3VtZW50c0ZvckRvd25sb2FkIC50YWJsZUxpc3Qge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmRvY3VtZW50c0ZvckRvd25sb2FkIC50YWJsZUxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweCA3MHB4IDE1cHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRvY3VtZW50c0ZvckRvd25sb2FkIC50YWJsZUxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYnRuLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZG9jdW1lbnRzRm9yRG93bmxvYWQgLnRhYmxlTGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5kb2N1bWVudHNGb3JEb3dubG9hZCAucGFnZUNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmRvY3VtZW50c0ZvckRvd25sb2FkIC5wYWdlQ29udGVudCAudGV4dGNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAuZG9jdW1lbnRzRm9yRG93bmxvYWQgLmJ1dHRvbi0tYmFja0hpc3Rvcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gICAgICAuZG9jdW1lbnRzRm9yRG93bmxvYWQgLmJ1dHRvbi0tYmFja0hpc3Rvcnk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYnRuLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZG9jdW1lbnRzRm9yRG93bmxvYWQgLmJ1dHRvbi0tYmFja0hpc3Rvcnk6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZG93bmxvYWRzQm94IHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvZG93bmxvYWQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweDsgfVxuICAuZG93bmxvYWRzQm94IC5kb3dubG9hZHNCb3gtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZG93bmxvYWRzQm94LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmRvd25sb2Fkc0JveC1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5kb3dubG9hZHNCb3gtbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb3dubG9hZHNCb3gtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuZG93bmxvYWRzQm94LWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRleHRjb250ZW50IC5kb3dubG9hZHNCb3gge1xuICAgIG1hcmdpbjogMy43ZW0gMCAzLjJlbTsgfVxuXG4uZG93bmxvYWRzSXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLWFzaWRlLWRvd25sb2Fkcy5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjBweDtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtZmFtaWx5OiAnVWJ1bnR1JywgJ0hlbHZldGljYScsICdBcmlhbCcsICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZG93bmxvYWRzSXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuZG93bmxvYWRzSXRlbS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2J1dHRvbi1hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDI0cHg7IH1cblxuLmRvd25sb2Fkc0xpc3Qtc2hvcnQge1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5kb3dubG9hZHNMaXN0LXNob3J0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVtcGxveWVyRXhwZXJpYW5jZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDVlbSAwIDA7IH1cbiAgLmVtcGxveWVyRXhwZXJpYW5jZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmVtcGxveWVyRXhwZXJpYW5jZSB7XG4gICAgICB3aWR0aDogNzkwcHg7XG4gICAgICBtYXJnaW46IDhlbSBhdXRvIDA7IH0gfVxuXG4uZW1wbG95ZXJFeHBlcmlhbmNlX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5lbXBsb3llckV4cGVyaWFuY2VfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTk0cHg7XG4gICAgICB3aWR0aDogMTk0cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmVtcGxveWVyRXhwZXJpYW5jZV9fdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5NHB4KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmVtcGxveWVyRXhwZXJpYW5jZV9fcXVvdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmVtcGxveWVyRXhwZXJpYW5jZV9fcXVvdGU6YmVmb3JlLCAuZW1wbG95ZXJFeHBlcmlhbmNlX19xdW90ZTphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5lbXBsb3llckV4cGVyaWFuY2VfX3F1b3RlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdG9wLXF1b3RlLnBuZykgbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZW1wbG95ZXJFeHBlcmlhbmNlX19xdW90ZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTBweDsgfSB9XG4gIC5lbXBsb3llckV4cGVyaWFuY2VfX3F1b3RlOmFmdGVyIHtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYm90dG9tLXF1b3RlLnBuZykgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5lbXBsb3llckV4cGVyaWFuY2VfX3F1b3RlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogODVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4uZW1wbG95ZXJFeHBlcmlhbmNlX19uYW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjQTdBOEFBOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5lbXBsb3llckV4cGVyaWFuY2VfX25hbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4OyB9IH1cblxuLmZhcV9fdGhyZWUtcXVhcnRlcnMtY29udGVudCB7XG4gIG1heC13aWR0aDogNzYwcHg7IH1cblxuLmZhcV9fZ3JheS1saW5lIHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgLmZhcV9fZ3JheS1saW5lIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZmFxX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZhcV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZhcV9fdGl0bGUtLXNzdiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZmFxX19saW5rIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZmFxX19saW5rLS1zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmZhcV9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhcV9fY29udGFjdC0tc3N2IHtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgbWFyZ2luLXRvcDogNTJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmZhcV9fY29udGFjdC0tc3N2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uZmFxX19wYWdlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmZhcV9fcGFnZUNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZmFxX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mYXFfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5mYXFfX2FzaWRlIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZmFxX19hc2lkZSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5mYXFfX2FzaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5mYXFfX2FzaWRlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuXG4uZmFxX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAuZmFxX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLmZhcV9fd3JhcHBlci0tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuZmFxX193cmFwcGVyLS1ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5mYXFfX3dyYXBwZXItLWJveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZhcV9fd3JhcHBlci0tYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDQpOyB9IH1cbiAgLmZhcV9fd3JhcHBlci0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5mYXFfX3dyYXBwZXItLWltYWdlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmZhcV9fd3JhcHBlci0tdGl0bGUge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5maWxlTGlzdCBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDI1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5maWxlTGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlLzExMDUpICogNTM1KSk7XG4gICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uZmlsZUxpc3RfX2xpc3QtLWNhZCBkaXYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5maWxlTGlzdF9fbGlzdC0tY2FkIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsZUxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsZUxpc3RfX3RleHQge1xuICBtYXJnaW46IDAgMCAxNHB4OyB9XG5cbi5maWxlTGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmZpbGVMaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWxlTGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZG93bmxvYWRGaWxlIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5kb3dubG9hZEZpbGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uZG93bmxvYWRGaWxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLWZpbGVEb3dubG9hZC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7IH1cblxuLmRvd25sb2FkRmlsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgem9vbTogMTAyJTsgfVxuXG4uZG93bmxvYWRGaWxlLS1zaW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmZvcm0sIC5mLWZvcm0tbmV3c2xldHRlciwgLnNlYXJjaEZvcm0sIC5mb3JtIGZpZWxkc2V0LCAuZi1mb3JtLW5ld3NsZXR0ZXIgZmllbGRzZXQsIC5zZWFyY2hGb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5pbnB1dC1kaXNwbGF5Tm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluZm8ge1xuICBjb2xvcjogI2E3YThhYTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uY2hlY2tib3hfX2NvbnRhaW5lciBpbnB1dCwgLnJhZGlvX19jb250YWluZXIgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY2hlY2tib3hfX2NvbnRhaW5lciBpbnB1dCArIGxhYmVsLCAucmFkaW9fX2NvbnRhaW5lciBpbnB1dCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNoZWNrYm94X19jb250YWluZXIgaW5wdXQgKyBsYWJlbDpiZWZvcmUsIC5yYWRpb19fY29udGFpbmVyIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDVlYjg7IH1cbiAgICAuY2hlY2tib3hfX2NvbnRhaW5lciBpbnB1dCArIGxhYmVsOmFmdGVyLCAucmFkaW9fX2NvbnRhaW5lciBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tib3hfX2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5yYWRpb19fY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrYm94X19jb250YWluZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLCAucmFkaW9fX2NvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5jaGVja2JveF9fY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyLCAucmFkaW9fX2NvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDsgfVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYmctbGlnaHRibHVlLXNrZXdlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3RyaWFuZ2xlLWxpZ2h0Ymx1ZS1za2V3ZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwcmVtO1xuICB3aWR0aDogOTByZW07XG4gIG1hcmdpbjogLTIxLjI1cmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMTguNzVyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwcmVtKSB7XG4gICAgLmJnLWxpZ2h0Ymx1ZS1za2V3ZWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmctbGlnaHRibHVlLXNrZXdlZF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0RFRUE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi41cmVtIDA7IH1cblxuLmdhbWUge1xuICBtYXgtd2lkdGg6IDY4Ljc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmdhbWVfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAgIC5nYW1lX19pbnRybyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC5nYW1lX19pbnRyb19fbWFpbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgICAgIC5nYW1lX19pbnRyb19fbWFpbiB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgLmdhbWVfX2ludHJvX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMDA1RUI4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmdhbWVfX2ludHJvX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuICAgIC5nYW1lX19pbnRyb19fbGlua3NfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0LjA2MjVyZW0pIHtcbiAgICAgICAgLmdhbWVfX2ludHJvX19saW5rc19fd3JhcHBlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuZ2FtZV9faW50cm9fX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUI4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3LjY4NzVyZW07IH1cbiAgICAuZ2FtZV9faW50cm9fX2xpbmsge1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0LjA2MjVyZW0pIHtcbiAgICAgICAgLmdhbWVfX2ludHJvX19saW5rIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmdhbWVfX2ludHJvX19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAgICAgLmdhbWVfX2ludHJvX19zaWRlYmFyIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MC41NjI1cmVtKSB7XG4gICAgICAgIC5nYW1lX19pbnRyb19fc2lkZWJhciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgLmdhbWVfX2ludHJvX19zaWRlYmFyIC5ibHVlX19ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTMuMTI1cmVtIDAgNC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDk1JTsgfVxuICAgICAgICAuZ2FtZV9faW50cm9fX3NpZGViYXIgLmJsdWVfX2Jsb2NrLnNrZXdlZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4yNXJlbSAxLjI1cmVtOyB9XG4gICAgICAgIC5nYW1lX19pbnRyb19fc2lkZWJhciAuYmx1ZV9fYmxvY2tfX3RleHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koMTBkZWcpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi44NzVyZW0pIHtcbiAgICAgICAgICAgIC5nYW1lX19pbnRyb19fc2lkZWJhciAuYmx1ZV9fYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5nYW1lX19pbnRyb19faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC01cmVtIGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMTYuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgICAgIC5nYW1lX19pbnRyb19faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgLmdhbWVfX3F1aXoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDMuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuMjVyZW0pIHtcbiAgICAgIC5nYW1lX19xdWl6IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfSB9XG4gICAgLmdhbWVfX3F1aXpfX2lubmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMy43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gICAgICAuZ2FtZV9fcXVpel9faW5uZXIgLmNvbmdyYXRzX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5nYW1lX19xdWl6X19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZ2FtZV9fcXVpel9fb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2FtZV9fcXVpel9fbmF2QnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuZ2FtZV9fcXVpel9fbmF2QnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG4gICAgICAuZ2FtZV9fcXVpel9fbmF2QnV0dG9uLmRpc2FibGVkLCAuZ2FtZV9fcXVpel9fbmF2QnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAuZ2FtZV9fcXVpel9fbmF2QnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuZ2FtZV9fcXVpel9fbmF2QnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIC5nYW1lX19xdWl6X19uYXZCdXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5nYW1lX19xdWl6X19uYXZCdXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAuZ2FtZV9fcXVpel9fbmF2QnV0dG9uLS1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1sZWZ0LWJ1dHRvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLmdhbWVfX3F1aXpfX25hdkJ1dHRvbi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgIC5nYW1lX19xdWl6X19uYXZCdXR0b24tLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXJpZ2h0LWJ1dHRvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLmdhbWVfX3F1aXpfX25hdkJ1dHRvbi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLmdhbWVfX3F1aXogLnJhZGlvX19idXR0b25fX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtIDIuMTg3NXJlbTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHdoaXRlOyB9XG4gICAgICAuZ2FtZV9fcXVpeiAucmFkaW9fX2J1dHRvbl9fd3JhcHBlciBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICAgIHRvcDogMC44MTI1cmVtOyB9XG4gICAgICAuZ2FtZV9fcXVpeiAucmFkaW9fX2J1dHRvbl9fd3JhcHBlci5pbmNvcnJlY3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQjAwMjY7XG4gICAgICAgIGNvbG9yOiAjRkIwMDI2OyB9XG4gICAgICAuZ2FtZV9fcXVpeiAucmFkaW9fX2J1dHRvbl9fd3JhcHBlci5jb3JyZWN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGJhOTRiO1xuICAgICAgICBjb2xvcjogIzRiYTk0YjsgfVxuICAuZ2FtZV9fbWF0ZXJpYWxfX2NhbGN1bGF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDMuMTI1cmVtIDEwcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NXJlbSkge1xuICAgICAgLmdhbWVfX21hdGVyaWFsX19jYWxjdWxhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb25fX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICNGQjAwMjY7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb24gLnByb2plY3RUeXBlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCA5cHg7IH1cbiAgICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb24gLnByb2plY3RUeXBlczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuZ2FtZV9fbWF0ZXJpYWxfX2NhbGN1bGF0aW9uIC5wcm9qZWN0VHlwZXMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb24gLnByb2plY3RUeXBlcy1ob21lIC5wcm9qZWN0VHlwZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogbm9uZTsgfVxuICAgICAgICAuZ2FtZV9fbWF0ZXJpYWxfX2NhbGN1bGF0aW9uIC5wcm9qZWN0VHlwZXMtaG9tZSAucHJvamVjdFR5cGVzX19pdGVtIC5wcm9qZWN0VHlwZXNfX2l0ZW1OYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXZ3OyB9IH1cbiAgICAuZ2FtZV9fbWF0ZXJpYWxfX2NhbGN1bGF0aW9uIC5wcm9qZWN0VHlwZXNfX2l0ZW0ge1xuICAgICAgZmxleDogMSAxIDQ2JTtcbiAgICAgIG1hcmdpbjogMCAyJSA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdhbWVfX21hdGVyaWFsX19jYWxjdWxhdGlvbiAucHJvamVjdFR5cGVzX19pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyNyU7XG4gICAgICAgICAgbWFyZ2luOiAwIDMlIDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb24gLnByb2plY3RUeXBlc19faXRlbSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb24gLnByb2plY3RUeXBlc19faXRlbTpob3ZlciAucHJvamVjdFR5cGVzX19pdGVtSW1hZ2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQTdBOEFBO1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb24gLnByb2plY3RUeXBlc19faXRlbTpob3ZlciAucHJvamVjdFR5cGVzX19pdGVtTmFtZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb24gLnByb2plY3RUeXBlc19faXRlbSArIC5wcm9qZWN0VHlwZXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7IH0gfVxuICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb24gLnByb2plY3RUeXBlc19faXRlbUltYWdlIHtcbiAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmdhbWVfX21hdGVyaWFsX19jYWxjdWxhdGlvbiAucHJvamVjdFR5cGVzX19pdGVtSW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH0gfVxuICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb24gLnByb2plY3RUeXBlc19faXRlbUltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDQzLjUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmdhbWVfX21hdGVyaWFsX19jYWxjdWxhdGlvbiAucHJvamVjdFR5cGVzX19pdGVtSW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDIlOyB9IH1cbiAgICAuZ2FtZV9fbWF0ZXJpYWxfX2NhbGN1bGF0aW9uIC5wcm9qZWN0VHlwZXNfX2l0ZW1OYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIGZvbnQtc2l6ZTogNy41dnc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nYW1lX19tYXRlcmlhbF9fY2FsY3VsYXRpb24gLnByb2plY3RUeXBlc19faXRlbU5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuZ2FtZV9fbWF0ZXJpYWxfX2NhbGN1bGF0aW9uIC5wcm9qZWN0VHlwZXNfX2l0ZW1OYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZ29vZ2xlX19tYXAge1xuICB3aWR0aDogOTkwcHg7XG4gIGhlaWdodDogNDY1cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDhweCkge1xuICAgIC5nb29nbGVfX21hcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52dWUtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwOHB4KSB7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JheS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9yb3VuZC1zbGlkZS1jcm9wLWRvd24uc3ZnKSByZXBlYXQteCBjZW50ZXIgYm90dG9tIC0zcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEwJSBhdXRvO1xuICBtYXgtd2lkdGg6IDI5MXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAuZ3JheS1ib3hfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOThweDtcbiAgICB0b3A6IC0zMHB4OyB9XG4gIC5ncmF5LWJveF9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAuZ3JheS1ib3hfX2Zvb3RlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNTVweDsgfVxuXG4uZ3JpZERldmVsb3BlcnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTA1cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDlweDsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDoganVzdGlmeS1jb250ZW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYzM3B4KSB7XG4gICAgLmdyaWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjMzcHgpIHtcbiAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg5NCUgLyAyKTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggNHJlbSAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjZweCkge1xuICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk0JSAvIDMpOyB9IH1cbiAgLmdyaWQtY29udGVudCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAuZ3JpZC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDsgfVxuXG4uYm94LWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDExMDVweDtcbiAgcGFkZGluZzogMCA5cHggMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhlYWRlci1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbi1pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5oZWFkZXItbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfSB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbi1pdGVtLS1jYXJlZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmhlYWRlci1uYXZpZ2F0aW9uLWl0ZW0tLWNhcmVlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItbmF2aWdhdGlvbi1pdGVtLS1jYXJlZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItbmF2aWdhdGlvbi1pdGVtLS1jYXJlZXIgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuaGVhZGVyLW5hdmlnYXRpb24taXRlbS0tY2FyZWVyIHNwYW4ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzY3Njc2NztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdmlnYXRpb24taXRlbS0tY2FyZWVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24gZGl2Omxhc3QtY2hpbGQuaGVhZGVyLW5hdmlnYXRpb24taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24gZGl2Omxhc3QtY2hpbGQuaGVhZGVyLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4ucGFnZVBhcnQtaW4tLXBhZGRlZC10b3AgLmhvbWVwYWdlLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5wYWdlUGFydC1pbi0tcGFkZGVkLXRvcCAuaG9tZXBhZ2UtY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEzcHgpIHtcbiAgICAuaG9tZXBhZ2UtY2Fyb3VzZWwgLmNhcm91c2VsX19uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5ob21lcGFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmhvbWVwYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogLTIwcHg7IH1cblxuLmhvbWVwYWdlLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTBweCkge1xuICAuaG9tZXBhZ2UtY2Fyb3VzZWwgLmNhcm91c2VsX19uYXZCdXR0b24tLXByZXYge1xuICAgIGxlZnQ6IC02MHB4OyB9XG4gIC5ob21lcGFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IC02MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxNXB4KSB7XG4gIC5ob21lcGFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogLTExMHB4OyB9XG4gIC5ob21lcGFnZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IC0xMTBweDsgfSB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbCBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuXG4uaG9tZXBhZ2UtY2Fyb3VzZWwgcCxcbi5ob21lcGFnZS1jYXJvdXNlbCAuc2hvdyB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaG9tZXBhZ2UtY2Fyb3VzZWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbCBoMyxcbi5ob21lcGFnZS1jYXJvdXNlbCAuc2hvdyB7XG4gIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5ob21lcGFnZS1jYXJvdXNlbCAuc2hvdyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ob21lcGFnZS1jYXJvdXNlbCAuc2hvdzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaG9tZXBhZ2VIZXJvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmhvbWVwYWdlSGVybyAuaG9tZXBhZ2VIZXJvLWluIHtcbiAgcGFkZGluZzogMCAwIDEwcHggOXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ob21lcGFnZUhlcm8gLmhvbWVwYWdlSGVyby1pbiB7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaG9tZXBhZ2VIZXJvIC5ob21lcGFnZUhlcm8taW4gLmhvbWVwYWdlSGVyby1wcmltYXJ5LW1haW4ge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDA7IH0gfVxuXG4uaG9tZXBhZ2VIZXJvLmhhYml0by1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmhvbWVwYWdlSGVyby5oYWJpdG8taGVhZGVyIC53aGF0ZXZlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvbWVwYWdlSGVyby5oYWJpdG8taGVhZGVyIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1tYWluIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5ob21lcGFnZUhlcm8uaGFiaXRvLWhlYWRlciAuaG9tZXBhZ2VIZXJvLWluIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1tYWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgLmhvbWVwYWdlSGVyby5oYWJpdG8taGVhZGVyIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDhweDsgfSB9XG5cbi5ob21lcGFnZUhlcm8taW4ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWF4LXdpZHRoOiAxMTA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDlweCAxMHB4OyB9XG4gIC5ob21lcGFnZUhlcm8taW4gPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDY1cHgpIHtcbiAgLmhvbWVwYWdlSGVyb19fbWFpbi1ob21lcGFnZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDc1JSwgIzIxOWNkYyAxMDAlLCAjMjE5Y2RjIDEwMCUpOyB9XG4gICAgLmhvbWVwYWdlSGVyb19fbWFpbi1ob21lcGFnZS1pbWFnZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2NXB4KSBhbmQgKG1pbi13aWR0aDogMTA2NHB4KSB7XG4gICAgICAuaG9tZXBhZ2VIZXJvX19tYWluLWhvbWVwYWdlLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODVweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1pbi13aWR0aDogNjA1cHg7IH0gfVxuXG4uaG9tZXBhZ2VIZXJvX19tYWluLWhvbWVwYWdlIC5ob21lcGFnZUhlcm8taW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhvbWVwYWdlSGVyb19fbWFpbi1ob21lcGFnZSAuaG9tZXBhZ2VIZXJvLWluIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxLjY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwNXB4KSB7XG4gICAgLmhvbWVwYWdlSGVyb19fbWFpbi1ob21lcGFnZSAuaG9tZXBhZ2VIZXJvLWluIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1tYWluLmhhYml0bzphZnRlciB7XG4gICAgICBib3R0b206IC0xMDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5ob21lcGFnZUhlcm9fX21haW4taG9tZXBhZ2UgLmhvbWVwYWdlSGVyby1pbiAuaG9tZXBhZ2VIZXJvLXByaW1hcnktbWFpbi5oYWJpdG86YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTUwcHgpIHtcbiAgICAuaG9tZXBhZ2VIZXJvX19tYWluLWhvbWVwYWdlIC5ob21lcGFnZUhlcm8taW4gLmhvbWVwYWdlSGVyby1wcmltYXJ5LW1haW4uaGFiaXRvOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTE3NXB4OyB9IH1cbiAgLmhvbWVwYWdlSGVyb19fbWFpbi1ob21lcGFnZSAuaG9tZXBhZ2VIZXJvLWluIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1tYWluOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IDkwcHg7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDVlYjggMCUsICMwMDVlYjggNjYlLCAjMjE5Y2RjIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA1ZWI4IDAlLCAjMDA1ZWI4IDY2JSwgIzIxOWNkYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDVlYjggMCUsICMwMDVlYjggNjYlLCAjMjE5Y2RjIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA1ZWI4XCIsZW5kQ29sb3JzdHI9XCIjMjE5Y2RjXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDY2cHgpIHtcbiAgICAuaG9tZXBhZ2VIZXJvX19tYWluLWhvbWVwYWdlIC5ob21lcGFnZUhlcm8taW4gLmhvbWVwYWdlSGVyby1wcmltYXJ5LW1haW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDVlYjggMCUsICMwMDVlYjggNjYlLCAjMjE5Y2RjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDVlYjggMCUsICMwMDVlYjggNjYlLCAjMjE5Y2RjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA1ZWI4IDAlLCAjMDA1ZWI4IDY2JSwgIzIxOWNkYyAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA1ZWI4XCIsZW5kQ29sb3JzdHI9XCIjMjE5Y2RjXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDc5cHg7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBib3R0b206IC03MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDVweCkge1xuICAgIC5ob21lcGFnZUhlcm9fX21haW4taG9tZXBhZ2UgLmhvbWVwYWdlSGVyby1pbiAuaG9tZXBhZ2VIZXJvLXByaW1hcnktbWFpbjphZnRlciB7XG4gICAgICBib3R0b206IC0xNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxNTBweCkge1xuICAgIC5ob21lcGFnZUhlcm9fX21haW4taG9tZXBhZ2UgLmhvbWVwYWdlSGVyby1pbiAuaG9tZXBhZ2VIZXJvLXByaW1hcnktbWFpbjphZnRlciB7XG4gICAgICB0b3A6IDI4MnB4O1xuICAgICAgYm90dG9tOiAtMjA1cHg7IH0gfVxuXG4uaG9tZXBhZ2VIZXJvLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgLmhvbWVwYWdlSGVyby1wcmltYXJ5OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaG9tZXBhZ2VIZXJvLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzAwNWViOCB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdHJpYW5nbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDEwMC4yJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAyJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMiU7IH0gfVxuICAuaG9tZXBhZ2VIZXJvLXByaW1hcnkgLmhvbWVwYWdlSGVyby1pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmhvbWVwYWdlSGVyby1wcmltYXJ5IC5ob21lcGFnZUhlcm8taW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5ob21lcGFnZUhlcm8tcHJpbWFyeSAuaG9tZXBhZ2VIZXJvLWluOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaG9tZXBhZ2UtaGVyby1ibHVlLXNoYXBlLnN2Zykgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLmhvbWVwYWdlSGVyby1wcmltYXJ5LWltYWdlIHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmhvbWVwYWdlSGVyby1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODVweDtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1pbWFnZS1tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7IH1cbiAgICAuaG9tZXBhZ2VIZXJvLXByaW1hcnktaW1hZ2UtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUuNSU7XG4gICAgICByaWdodDogNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICAgLmhvbWVwYWdlSGVyby1wcmltYXJ5LWltYWdlLWxvZ28tLWRlZmF1bHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLmhvbWVwYWdlSGVyby1wcmltYXJ5LW1haW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuaG9tZXBhZ2VIZXJvLXByaW1hcnktbWFpbiB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gICAgICAuaG9tZXBhZ2VIZXJvLXByaW1hcnktbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMzdweCBhdXRvOyB9IH1cbiAgICAuaG9tZXBhZ2VIZXJvLXByaW1hcnktbWFpbiAucGFnZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmhvbWVwYWdlSGVyby1wcmltYXJ5LW1haW4gLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1tYWluIC5wYWdlLXRpdGxlIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuaG9tZXBhZ2VIZXJvLXByaW1hcnktbWFpbiAucGFnZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICAuaG9tZXBhZ2VIZXJvLXByaW1hcnktbWFpbiAudGV4dGNvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmhvbWVwYWdlSGVyby1wcmltYXJ5LW1haW4gLnRleHRjb250ZW50IHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAgIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAuaG9tZXBhZ2VIZXJvLXByaW1hcnktYWN0aW9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZXBhZ2VIZXJvLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaG9tZXBhZ2VIZXJvLXNlY29uZGFyeS1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDc5OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uaG9tZXBhZ2VIZXJvLXNlY29uZGFyeS1hc2lkZSB7XG4gIG1heC13aWR0aDogNTE1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmhvbWVwYWdlSGVyby1zZWNvbmRhcnkgLmhvbWVwYWdlSGVyby1pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmhvbWVwYWdlSGVyby1zZWNvbmRhcnkgLmhvbWVwYWdlSGVyby1pbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmhvbWVwYWdlSGVyby1zZWNvbmRhcnkgLmhvbWVwYWdlSGVyby1pbi13b29kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lcGFnZUhlcm8tc2Vjb25kYXJ5IC5ob21lcGFnZUhlcm8taW4td29vZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfSB9XG4gICAgLmhvbWVwYWdlSGVyby1zZWNvbmRhcnkgLmhvbWVwYWdlSGVyby1pbi13b29kIHVsIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lcGFnZUhlcm8tc2Vjb25kYXJ5IC50ZXh0Y29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLyogdHlwb2dyYXBoeSAqL1xuLmh1bWlkLWJvYXJkcyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiA0MHB4IDAgMTBweCAwOyB9XG4gIC5odW1pZC1ib2FyZHMgLmJpZy10aXRsZSB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuaHVtaWQtYm9hcmRzIGgyLmxhcmdlIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGluay1hcnJvdyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5saW5rLWFycm93OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC5saW5rLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXDIwM0FcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLypjdXN0b20gbGkgKi9cbi51dnAtbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi51dnAtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnV2cC1saXN0IHVsID4gbGkge1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZzogLjVyZW0gMDsgfVxuXG4udXZwLWxpc3QgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLnV2cC1saXN0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1yaWdodC1idXR0b24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMTVyZW07IH1cblxuLyogdGFibGUgKi9cbi5zdHlsZWQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDI1cHggMDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zdHlsZWQtdGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWI4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3R5bGVkLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTJweCAxNXB4OyB9XG5cbi5zdHlsZWQtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7IH1cblxuLnN0eWxlZC10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5zdHlsZWQtdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi5zdHlsZWQtdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDVlYjg7IH1cblxuLnN0eWxlZC10YWJsZSB0Ym9keSB0ci5hY3RpdmUtcm93IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbi8qIENyb3Nzcm9hZHMgcm93ICovXG4uaHVtaWQtY3Jvc3Nyb2FkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMjVweCAwIDI1cHggMDsgfVxuXG4uY29sdW1uLWh1bWlkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY29sdW1uLWh1bWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnJvdy1odW1pZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uaHVtaWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuXG4uaHVtaWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uaHVtaWQtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtYm94X193aHkge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvZHVjdC1ib3hfX3doeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnByb2R1Y3QtYm94X193aHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYmFja2dyb3VuZHMvZ3JheS1iYWNrZ3JvdW5kLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAucHJvZHVjdC1ib3hfX3doeTpiZWZvcmUge1xuICAgICAgdG9wOiAtMXZ3OyB9IH1cbiAgLnByb2R1Y3QtYm94X193aHkgLnBhZ2VQYXJ0LWluIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAucHJvZHVjdC1ib3hfX3doeSAucGFnZVBhcnQtaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDVweDsgfSB9XG4gIC5wcm9kdWN0LWJveF9fd2h5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAucHJvZHVjdC1ib3hfX3doeSBoMi5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtYm94X193aHkgaDMucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdC1ib3hfX3doeSBoMy5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByb2R1Y3QtYm94X193aHktLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAgICAgLnByb2R1Y3QtYm94X193aHktLWltYWdlLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzVweDsgfSB9XG4gICAgLnByb2R1Y3QtYm94X193aHktLWltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDg1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtYm94X193aHktLWltYWdlLXdyYXAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDg1cHg7IH0gfVxuICAucHJvZHVjdC1ib3hfX3doeSAuYWN0aXZlLWFpcl9fY29sLS02MCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnByb2R1Y3QtYm94X193aHkgLmFjdGl2ZS1haXJfX2NvbC0tNjAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTYxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAucHJvZHVjdC1ib3hfX3doeSAuYWN0aXZlLWFpcl9fY29sLS02MCBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAucHJvZHVjdC1ib3hfX3doeS0tbWFpbi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MTVweCkge1xuICAgIC5wcm9kdWN0LWJveF9fd2h5LS1ib3gtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAzOTJweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnByb2R1Y3QtYm94X193aHktLWJveC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9kdWN0LWJveF9fd2h5LS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjhjO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUxNXB4KSB7XG4gICAgICAucHJvZHVjdC1ib3hfX3doeS0tYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAyNXB4OyB9IH1cbiAgLnByb2R1Y3QtYm94X193aHktLWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzOHB4IDE0cHggMTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wcm9kdWN0LWJveF9fd2h5LS1ib3gtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdC1ib3hfX3doeS0tYm94LWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ibHVlSWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYmx1ZUljb24uc2hvd2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24vc2hvd2VyLnN2Z1wiKTsgfVxuXG4uYmx1ZUljb24ucGxheS12aWRlbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXkuc3ZnXCIpOyB9XG5cbi5pZnJhbWVIZWFkZXIgLnNpdGVIZWFkZXItaW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgLmlmcmFtZUhlYWRlciAuc2l0ZUhlYWRlci1pbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlmcmFtZUhlYWRlciAuc2l0ZUhlYWRlci11cHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmlmcmFtZUhlYWRlciAuc2l0ZUhlYWRlci1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmlmcmFtZUhlYWRlciAuc2l0ZS1sb2dvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaWZyYW1lSGVhZGVyIC5zaXRlSGVhZGVyLXJpZ2h0QmxvY2stbW9iaWxlTmF2V3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uaWZyYW1lSGVhZGVyIC5xdWlja0NvbnRhY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmlmcmFtZUhlYWRlciAuZGFyay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaWZyYW1lSGVhZGVyIC5xdWlja05hdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY0NjU2NztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDsgfVxuICAuaWZyYW1lSGVhZGVyIC5xdWlja05hdjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAtMTMlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDsgfVxuICAuaWZyYW1lSGVhZGVyIC5xdWlja05hdjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWZyYW1lSGVhZGVyIC5xdWlja05hdiBhIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmlmcmFtZUhlYWRlciAuc2l0ZUhlYWRlci1yaWdodEJsb2NrLW1vYmlsZU5hdldyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ubm9WZXJ0aWNhbFNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAubm9WZXJ0aWNhbFNjcm9sbCBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCkgIWltcG9ydGFudDsgfSB9XG5cbi5pbnNwaXJlQm94IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5pbnNwaXJlQm94IC5pbnNwaXJlQm94LWNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTkuOXB4KSB7XG4gICAgLmluc3BpcmVCb3ggLmluc3BpcmVCb3gtY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTMzLjMzcHg7IH0gfVxuXG4uaW5zcGlyZUJveCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cblxuLmluc3BpcmVCb3gtY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7IH1cbiAgLmluc3BpcmVCb3gtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmluc3BpcmVCb3gtY2Fyb3VzZWwtYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmluc3BpcmVCb3gtY2Fyb3VzZWwtYXJyb3dzIGE6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmluc3BpcmVCb3gtY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pbnNwaXJlQm94LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgLmluc3BpcmVCb3gtYmcucGFnZVBhcnQtYmcsIC5pbnNwaXJlQm94LWJnLWRvd24ucGFnZVBhcnQtYmctZG93biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuaW5zcGlyZUJveC1iZy1kb3duLnBhZ2VQYXJ0LWJnLWRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5pbnNwaXJlQm94LWNhcm91c2VsIHtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05cHg7IH1cbiAgICAuaW5zcGlyZUJveC1jYXJvdXNlbC1hcnJvd3Mge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmluc3BpcmVCb3gtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuaW5zcGlyZUJveC1hY3Rpb25zIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmpvYkRldGFpbCB7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cblxuLmpvYkRldGFpbCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG4uam9iRGV0YWlsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTdweDsgfVxuXG4uam9iRGV0YWlsX19pbnZpdGUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnRyYWluaW5nQ2VudGVySGVhZGxpbmUge1xuICBjb2xvcjogIzAwNWViODsgfVxuXG4uam9iLXByZXNlbnRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmpvYi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDk4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLmpvYi1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uam9iLXJpZ2h0IHtcbiAgd2lkdGg6IDM4JTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuICAuam9iLXJpZ2h0IC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9sYXlvdXQvYmx1ZS1yZWN0LnN2Zykgbm8tcmVwZWF0O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDEycHg7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBoZWlnaHQ6IDE3NXB4OyB9XG4gICAgLmpvYi1yaWdodCAub3ZlcmxheS1jYXJlZXItcG9zaXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgLmpvYi1yaWdodCAub3ZlcmxheS1pbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDkwcHggNTBweCAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMTFkZWcpIHJvdGF0ZSgxMWRlZyk7IH1cbiAgLmpvYi1yaWdodCAuYXNpZGUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTY1cHg7XG4gICAgcGFkZGluZzogMCA1NHB4IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5qb2ItcmlnaHQgLm1lZGlhQ2FyZC1pbWFnZS1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAuam9iLXJpZ2h0IC5jcm9wcGVkRGl2X19yZS10cmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuam9iLXJpZ2h0IC5jcm9wcGVkRGl2X19yZS10cmFuc2Zvcm0tYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgLmpvYi1yaWdodCAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLXJpZ2h0Q3JvcHBlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuICAuam9iLXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5qb2ItcmlnaHQgYSBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAuam9iLXJpZ2h0IGEgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5qb2ItcmlnaHQgYTpob3ZlciBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuam9iLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuam9iLXJpZ2h0IC5jcm9wcGVkRGl2LS1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAuam9iLXJpZ2h0IC5wYWdlQ29udGVudC1hc2lkZS1tYWluLCAuam9iLXJpZ2h0IC5wYWdlQ29udGVudC1hc2lkZS1tYWluLW5vR3JheSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTMycHgpIHtcbiAgICAuam9iLXJpZ2h0IC5jcm9wcGVkLWJvcmRlclJpZ2h0Qm90dG9tIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9IH1cblxuLmpvYkl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2YxZjFmMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYnV0dG9uLWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMjFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjJweCAyMHB4IDEycHggMjBweDtcbiAgY29sb3I6ICMwMDVlYjg7IH1cblxuLmpvYkl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG5cbi5qb2JJdGVtLS10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJ1VidW50dScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCAnVmVyZGFuYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmpvYkl0ZW0tLXBlcmV4IHtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDExcHg7IH1cblxuLmpvYkxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5qb2JMaXN0X19BZGRpdGlvbmFsVGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgOHB4OyB9XG5cbi5qb2luVXNQcm9tbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuam9pblVzUHJvbW86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5qb2luVXNQcm9tbyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjZweCkge1xuICAgIC5qb2luVXNQcm9tbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuam9pblVzUHJvbW9fX3RleHQge1xuICAgIG1heC13aWR0aDogNTM1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmpvaW5Vc1Byb21vX192aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5qb2luVXNQcm9tb19fdmlkZW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLmpvaW5Vc1Byb21vX192aWRlbzpob3ZlciAuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uam9pblVzUHJvbW9fX3ZpZGVvVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA1JTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnVWJ1bnR1JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogOHZ3O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5qb2luVXNQcm9tb19fdmlkZW9UaXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIHRvcDogMTEycHg7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cblxuLmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24tcGxheS12aWRlby5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxNXZ3O1xuICB3aWR0aDogMTV2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAuNzsgfVxuICAuam9pblVzUHJvbW9fX3BsYXlJY29uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB3aWR0aDogNjhweDsgfSB9XG5cbi5qb2luVXNQcm9tb19fcGxheUljb24tLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uL3BsYXktdmlkZW8taWNvbi1ncmF5LnN2Z1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5qb2luVXNQcm9tb19fcGxheUljb24tLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXkuc3ZnXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU4cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmlnaXBzIOKAkyBzY29wZWQgU0FTUyAocHJlZml4IC5yZylcbiAgIC0gcHJvbcSbbm7DqTogLS1yZy0qXG4gICAtIGtvbXBvbmVudHk6IC5yZy0qXG4gICAtIMW+w6FkbsO9IHrDoXNhaCBkbyBnbG9iw6FsbsOtaG8gQm9vdHN0cmFwdVxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJBU0UgKHNjb3BlZClcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJnIHtcbiAgLyogQ1NTIHZhcnMgKi9cbiAgLS1yZy1ibHVlOiAjMGI1Y2M2O1xuICAtLXJnLWJsdWUtMjogIzFlNzJkODtcbiAgLS1yZy1pbms6ICMwZjIyM2E7XG4gIC0tcmctbXV0ZWQ6ICM2NTc0OGE7XG4gIC0tcmctYmc6ICNmZmZmZmY7XG4gIC0tcmctYmctZ3JlZW46ICMwNGQyZDM7XG4gIC8qIFJlc2V0ICYgdHlwb2dyYXBoeSAqL1xuICAvKiBSYXRpbyB1dGlsICovIH1cbiAgLnJnICosIC5yZyAqOjpiZWZvcmUsIC5yZyAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5IC5yZyB7XG4gICAgY29sb3I6IHZhcigtLXJnLWluayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmctYmcpO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnJnIGgxLCAucmcgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMCAwIC42cmVtOyB9XG4gIC5yZyBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDMycHgpICFpbXBvcnRhbnQ7IH1cbiAgLnJnIC5ibHVlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDJ2dywgMjRweCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7IH1cbiAgLnJnIHAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLnJnIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmcgLm10YiB7XG4gICAgbWFyZ2luOiAxLjhyZW0gMCAxLjhyZW0gMDsgfVxuICAucmcgLnRleHQtYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLXJnLWJsdWUpOyB9XG4gIC5yZyAudGl0bGUtYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLXJnLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMi42dncsIDI0cHgpICFpbXBvcnRhbnQ7IH1cbiAgLnJnIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmcgLnJhdGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmcgLnJhdGlvOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXJnLWFzcGVjdCwgMTAwJSk7IH1cbiAgICAucmcgLnJhdGlvID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZyAucmF0aW8tMXgxIHtcbiAgICAtLXJnLWFzcGVjdDogMTAwJTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExBWU9VVDogQ29udGFpbmVyLCBHcmlkLCBVdGlsaXRpZXMgKHNjb3BlZClcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJnIHtcbiAgLyogQ29udGFpbmVyICovXG4gIC8qIEdyaWQgcm93ICsgZ3V0dGVycyAqL1xuICAvKiBHdXR0ZXJzIHV0aWxzICovXG4gIC8qIENvbHVtbnMgKGJhc2UpICovXG4gIC8qIEZsZXggJiB2aXNpYmlsaXR5IChiYXNlKSAqL1xuICAvKiBTcGFjaW5nLCBtaXNjIHV0aWxzICovXG4gIC8qIEJ1dHRvbnMgKGJhc2UgKyB2YXJpYW50cykgKi9cbiAgLyogc2t1cGluYSB0bGHEjcOtdGVrICovXG4gIC8qIGJhcmV2bsOhIHZhcmlhbnRhIChtw61zdG8gaW5saW5lIHN0eWxlKSAqL1xuICAvKiDFoWlwa2EgemEgdGV4dGVtIOKAkyDigJ7ihpLigJw7IGtsaWRuxJsgbmFocmHEjyBTVkdrZW0sIHZpeiBuw63FviAqL1xuICAvKiBUYWJsZXMgKGJhc2UpICovXG4gIC8qIENvbGxhcHNlIHBvbHlmaWxsIChwcm8gamlzdG90dSkgKi8gfVxuICAucmcgLnJnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnJnIC5yZy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZyAucmctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmcgLnJnLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yZyAucmctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuICAucmcgLnJnLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMDsgfVxuICAucmcgLnJnLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLS1yZy1ndXR0ZXIteDogMTZweDtcbiAgICAtLXJnLWd1dHRlci15OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1yZy1ndXR0ZXIteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLXJnLWd1dHRlci14KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLXJnLWd1dHRlci14KSk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAucmcgLnJnLXJvdyA+IFtjbGFzcyo9XCJyZy1jb2wtXCJdLCAucmcgLnJnLXJvdyA+IFtjbGFzcyo9XCJsZ1xcXFw6cmctY29sLVwiXSwgLnJnIC5yZy1yb3cgPiBbY2xhc3MqPVwibWRcXFxcOnJnLWNvbC1cIl0sIC5yZyAucmctcm93ID4gW2NsYXNzKj1cInhsXFxcXDpyZy1jb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyguNSAqIHZhcigtLXJnLWd1dHRlci14KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKC41ICogdmFyKC0tcmctZ3V0dGVyLXgpKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJnLWd1dHRlci15KTsgfVxuICAucmcgLnJnLWctMCB7XG4gICAgLS1yZy1ndXR0ZXIteDogMDtcbiAgICAtLXJnLWd1dHRlci15OiAwOyB9XG4gIC5yZyAucmctZy0zIHtcbiAgICAtLXJnLWd1dHRlci14OiAyNHB4O1xuICAgIC0tcmctZ3V0dGVyLXk6IDI0cHg7IH1cbiAgLnJnIC5yZy1nLTQge1xuICAgIC0tcmctZ3V0dGVyLXg6IDMycHg7XG4gICAgLS1yZy1ndXR0ZXIteTogMzJweDsgfVxuICAucmcgLnJnLWctNSB7XG4gICAgLS1yZy1ndXR0ZXIteDogNDBweDtcbiAgICAtLXJnLWd1dHRlci15OiA0MHB4OyB9XG4gIC5yZyAucmctY29sLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJnIC5yZy1jb2wtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucmcgLnJnLWNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY3JTsgfVxuICAucmcgLnJnLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZyAucmctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnJnIC5yZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLnJnIC5yZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZyAucmctZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnJnIC5yZy1mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucmcgLnJnLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmcgLnJnLWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmcgLnJnLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucmcgLnJnLWFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5yZyAucmctanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yZyAucmctanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnJnIC5yZy1weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucmcgLnJnLXB4LTIge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07IH1cbiAgLnJnIC5yZy1tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLnJnIC5yZy1wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgLnJnIC5yZy1weS00IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07IH1cbiAgLnJnIC5yZy1weS01IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtOyB9XG4gIC5yZyAucmctbS0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJnIC5yZy1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAucmcgLnJnLW10LTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnJnIC5yZy1tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLnJnIC5yZy1tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5yZyAucmctbWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmcgLnJnLW1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5yZyAucmctbWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucmcgLnJnLW1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucmcgLnJnLWdhcC0yIHtcbiAgICBnYXA6IC41cmVtOyB9XG4gIC5yZyAucmctZ2FwLTMge1xuICAgIGdhcDogMXJlbTsgfVxuICAucmcgLnJnLXJvdW5kZWQtMiB7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07IH1cbiAgLnJnIC5yZy1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMSwgOTIsIDE5OCwgMC4xMik7IH1cbiAgLnJnIC5yZy10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZyAucmctdGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXJnLW11dGVkKTsgfVxuICAucmcgLnJnLXRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLXJnLWJsdWUpOyB9XG4gIC5yZyAucmctZnctYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucmcgLnJnLWxpc3QtdW5zdHlsZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAucmcgLnJnLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC42cmVtO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2NmZTFmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAuODVyZW0gMS4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJnIC5yZy1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuICAgIC5yZyAucmctYnRuIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07IH1cbiAgLnJnIC5yZy1idG4tc20ge1xuICAgIHBhZGRpbmc6IC41NXJlbSAuOXJlbTtcbiAgICBmb250LXNpemU6IC45NXJlbTsgfVxuICAucmcgLnJnLWJ0bi1sZyB7XG4gICAgcGFkZGluZzogLjk1cmVtIDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMDVyZW07IH1cbiAgLnJnIC5idG4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmctYmx1ZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucmcgLmJ0bi1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1pbmspO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJnIC5idG4tcHJvZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmctYmctZ3JlZW4pO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5yZyAuYnRuLXByb2Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJnLWJnLWdyZWVuKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAucmcgLnJnLWJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnJnIC5yZy1idG4tLWN5YW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMGM3Yzc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5yZyAucmctYnRuLS1jeWFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMWI4Yjg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJnIC5yZy1idG4tLWFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gIC5yZyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAucmcgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQ6ICNlOWYyZmY7XG4gICAgY29sb3I6ICMxNTQwN2E7IH1cbiAgLnJnIHRoLCAucmcgdGQge1xuICAgIHBhZGRpbmc6IC42cmVtIC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMSwgOTIsIDE5OCwgMC4xMik7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucmcgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZyAuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT01QT05FTlRTIChzY29wZWQpXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZyB7XG4gIC8qIEhFUk8gKi9cbiAgLyogQ29sbGFwc2UgZWZla3QgKi9cbiAgLyogUm90YWNlIMWhaXBreSAqL1xuICAvKiBCRU5FRklUUyAqL1xuICAvKiBTT0xVVElPTlMgKGZ1bGwgd2lkdGggZ3JpZCkgKi9cbiAgLyogQUNPVVNUSUNTICovXG4gIC8qIElORk8gKHJvbGwtdXAgY2FyZHMpICovXG4gIC8qIEFCU09SUFRJT04gKi9cbiAgLyogU1BPTEXEjE7DiSBOQVNUQVZFTsONIFBSTyBPQkEgU0VaTkFNWSAqL1xuICAvKiDEjMONU0xPVkFOw4EgVkVSWkUg4oCTIFDFrlZPRE7DjSAqL1xuICAvKiBLTEFTSUNLw4kgT0RSQVpLWSBWIE1PRFLDiSAqL1xuICAvKiBDQVRBTE9HIENUQSAqL1xuICAvKiBDQVRBTE9HIChwcm9kdWN0cykgKi9cbiAgLyogUkVGRVJFTkNFIENBUkQgKi9cbiAgLyogVsO9xaFreSAqL1xuICAvKiBDQUxMT1VUIC8gcGhvbmUgYmFkZ2UgKi9cbiAgLyogQUNDRVNTT1JJRVMgKi9cbiAgLyogSU5TVUxBICovXG4gIC8qIERJR0lUQUwgVE9PTFMgKi9cbiAgLyogQ09VUlNFUyAoZml4IGJ0biBib3JkZXIgKyBpbmxpbmUgbGF5b3V0KSAqL1xuICAvKiBSRUZFUkVOQ0VTICovXG4gIC8qIERPQ1MgKi8gfVxuICAucmcgLnJnLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZyAucmctaGVyb19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAgIC5yZyAucmctaGVybyAubGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5yZyAucmctaGVybyAubGVmdCAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCgyNHB4LCA2dncsIDY0cHgpOyB9XG4gICAgICAucmcgLnJnLWhlcm8gLmxlZnQgaDEge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDQuMnZ3LCA0NHB4KTsgfVxuICAgICAgLnJnIC5yZy1oZXJvIC5sZWZ0IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDQyY2g7XG4gICAgICAgIGNvbG9yOiAjZTdlZmZmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuNnZ3LCAxOHB4KTsgfVxuICAgIC5yZyAucmctaGVybyAucmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2VhZjFmNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5yZyAucmctaGVyb19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAuOWZyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5yZyAucmctaGVyb19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAucmcgLnJnLWhlcm8gLnJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIC5yZyAuY2F0LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExLCA5MiwgMTk4LCAwLjEyKTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5yZyAuY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlOyB9XG4gIC5yZyAuY29sbGFwc2Uuc2hvdyB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH1cbiAgLnJnIC5oZWFkIC5jaGV2IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlOyB9XG4gIC5yZyAuaGVhZFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY2hldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucmcgLnJnLWJlbmVmaXRzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzNnB4LCA0dncsIDcycHgpOyB9XG4gICAgLnJnIC5yZy1iZW5lZml0cyBoMiB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgMzJweCk7XG4gICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7IH1cbiAgICAucmcgLnJnLWJlbmVmaXRzIC5iZW5lZml0LWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBnYXA6IGNsYW1wKDE4cHgsIDIuNHZ3LCAyNnB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAucmcgLnJnLWJlbmVmaXRzIC5iZW5lZml0LWdyaWQtdGhyZWUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IGNsYW1wKDE4cHgsIDIuNHZ3LCAyNnB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAucmcgLnJnLWJlbmVmaXRzIC5iZW5lZml0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZyAucmctYmVuZWZpdHMgLmljb24ge1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgLnJnIC5yZy1iZW5lZml0cyAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLnJnIC5yZy1iZW5lZml0cyAuYm94LXRpbGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucmcgLnJnLWJlbmVmaXRzIC5iZW5lZml0LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAucmcgLnJnLWJlbmVmaXRzIC5iZW5lZml0LWdyaWQtdGhyZWUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAucmcgLnJnLWJlbmVmaXRzIC5iZW5lZml0LWdyaWQsIC5yZyAucmctYmVuZWZpdHMgLmJlbmVmaXQtZ3JpZC10aHJlZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICAucmcgLnJnLWJlbmVmaXRzIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnJnIC5yZy1zb2x1dGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgLnJnIC5yZy1zb2x1dGlvbnMgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07IH1cbiAgICAucmcgLnJnLXNvbHV0aW9ucyAudGlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC5yZyAucmctc29sdXRpb25zIC50aWxlLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5yZyAucmctc29sdXRpb25zIC50aWxlLmFxdWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBjN2M3O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnJnIC5yZy1zb2x1dGlvbnMgLnRpbGUud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7IH1cbiAgICAucmcgLnJnLXNvbHV0aW9ucyAuYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOWVlZjUgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmcgLnJnLXNvbHV0aW9ucyAudGlsZS5ibHVlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJnLWJsdWUpOyB9XG4gICAgICAucmcgLnJnLXNvbHV0aW9ucyAudGlsZS5hcXVhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGM3Yzc7IH1cbiAgICAgIC5yZyAucmctc29sdXRpb25zIC50aWxlLndoaXRlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGM3Yzc7IH0gfVxuICAucmcgLnJnLWFjb3VzdGljcyB7XG4gICAgcGFkZGluZy1ibG9jazogY2xhbXAoNDBweCwgMXZ3LCA5MHB4KTsgfVxuICAucmcgLnJnLWFjLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJnLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogY2xhbXAoMThweCwgMy42dncsIDM2cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucmcgLnJnLWFjLWNhcmQgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMy4ydncsIDM2cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuICAgIC5yZyAucmctYWMtY2FyZCBwIHtcbiAgICAgIGNvbG9yOiAjZTdlZmZmO1xuICAgICAgbWFyZ2luOiAuN3JlbSAwOyB9XG4gIC5yZyAucmctYWMtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucmcgLnJnLWFjLW1lZGlhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnJnIC5yZy1pbmZvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCg0MHB4LCAxdncsIDgwcHgpOyB9XG4gICAgLnJnIC5yZy1pbmZvIC50aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxOHB4LCAyLjJ2dywgMjhweCk7IH1cbiAgICAucmcgLnJnLWluZm8gLmluZm8tZ3JpZCAuaW5mby1jYXJkIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTEsIDkyLCAxOTgsIDAuMzUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5yZyAucmctaW5mbyAuaW5mby1ncmlkIC5pbmZvLWNhcmQgLmhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMThweCAyNHB4IDE4cHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAucmcgLnJnLWluZm8gLmluZm8tZ3JpZCAuaW5mby1jYXJkIC50aXRsZS1zbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLnJnIC5yZy1pbmZvIC5pbmZvLWdyaWQgLmluZm8tY2FyZCAuY2hldiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7IH1cbiAgICAgIC5yZyAucmctaW5mbyAuaW5mby1ncmlkIC5pbmZvLWNhcmQgLm9wZW5lciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAucmcgLnJnLWluZm8gLmluZm8tZ3JpZCAuaW5mby1jYXJkIC5vcGVuZXIgKiB7XG4gICAgICAgICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgICAgICAgIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9XG4gICAgICAucmcgLnJnLWluZm8gLmluZm8tZ3JpZCAuaW5mby1jYXJkIC5oZWFkW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jaGV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnJnIC5yZy1pbmZvIC5pbmZvLWdyaWQgLmluZm8tY2FyZCAuY29sbGFwc2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTEsIDkyLCAxOTgsIDAuMjUpOyB9XG4gICAgICAucmcgLnJnLWluZm8gLmluZm8tZ3JpZCAuaW5mby1jYXJkIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBjb2xvcjogIzJiM2U1NTsgfVxuICAgIC5yZyAucmctaW5mbyAuaW5mby1ncmlkIC50YWJsZSB7XG4gICAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuICAgICAgLnJnIC5yZy1pbmZvIC5pbmZvLWdyaWQgLnRhYmxlIHRoLCAucmcgLnJnLWluZm8gLmluZm8tZ3JpZCAudGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAuMzVyZW0gLjVyZW07IH1cbiAgICAgIC5yZyAucmctaW5mbyAuaW5mby1ncmlkIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWYyZmY7XG4gICAgICAgIGNvbG9yOiAjMTU0MDdhOyB9XG4gIC5yZyAucmctd2hpdGUge1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDM2cHgsIDN2dywgODBweCk7IH1cbiAgLnJnIC5yZy1hYnNvcnB0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzNnB4LCA2dncsIDgwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmM2Y2ZmE7IH1cbiAgLnJnIC5yZy1hYnMtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgMzJweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJnIC5yZy1hYnMtbGlzdCxcbiAgLnJnIC5yZy1hYnMtYnVsbGV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnJnIC5yZy1hYnMtbGlzdCBhLFxuICAgIC5yZyAucmctYWJzLWJ1bGxldCBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5yZyAucmctYWJzLWxpc3QgLm5vdGUsXG4gICAgLnJnIC5yZy1hYnMtYnVsbGV0IC5ub3RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMyYjNlNTU7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIG1hcmdpbi10b3A6IC4xNXJlbTsgfVxuICAucmcgLnJnLWFicy1saXN0IHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtOyB9XG4gICAgLnJnIC5yZy1hYnMtbGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgICAgLnJnIC5yZy1hYnMtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7IH1cbiAgLnJnIC5yZy1hYnMtYnVsbGV0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIDAgLjc1cmVtOyB9XG4gICAgLnJnIC5yZy1hYnMtYnVsbGV0IGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5yZyAucmctYWJzLXZpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmcgLnJnLWNhdGFsb2ctdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucmcgLnJnLWNhdGFsb2ctdmlzdWFsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5yZyAucmctd2FudC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1iZy1ncmVlbik7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmcgLnJnLXdhbnQtbW9yZSBoMiwgLnJnIC5yZy13YW50LW1vcmUgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5yZyAucmctd2FudC1tb3JlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJnIC5yZy1jYXRhbG9nLWN0YSAudGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzLjR2dywgNDRweCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yZyAucmctY2F0YWxvZy1jdGEgLmxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1yZy1pbmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnJnIC5yZy1jYXRhbG9nLWN0YSAubGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmcgLnJnLWNhdGFsb2ctY3RhIC5zZXAge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5yZyAucmctY2F0YWxvZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5yZyAucmctY2F0YWxvZyAuY2F0LWgge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAyLjZ2dywgMjRweCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIG1hcmdpbjogMCAwIC43NXJlbTsgfVxuICAgIC5yZyAucmctY2F0YWxvZyAuY2F0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExLCA5MiwgMTk4LCAwLjEyKTtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgICAgLnJnIC5yZy1jYXRhbG9nIC5jYXQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5yZyAucmctY2F0LXNpZGVtZW51IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjRweDtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDExLCA5MiwgMTk4LCAwLjE1KTsgfVxuICAgIC5yZyAucmctY2F0LXNpZGVtZW51IC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6IHZhcigtLXJnLWJsdWUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG4gICAgLnJnIC5yZy1jYXQtc2lkZW1lbnUgLmNhdC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjM1cmVtIC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1pbmspO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIC5yZyAucmctY2F0LXNpZGVtZW51IC5jYXQtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTEsIDkyLCAxOTgsIDAuMDgpOyB9XG4gICAgICAucmcgLnJnLWNhdC1zaWRlbWVudSAuY2F0LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMSwgOTIsIDE5OCwgMC4xMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJnIC5yZy1wcm9kLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDkyLCAxOTgsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogZml4bsOtIHbDvcWha2Egb2Jyw6F6a3UgKi9cbiAgICAvKiBmaXhuw60gdsO9xaFrYSBuYWRwaXN1IOKAkyAyIMWZw6Fka3kgKi9cbiAgICAvKiBmaXhuw60gdsO9xaFrYSBidWxsZXQgc2V6bmFtdSAqL1xuICAgIC8qIHRsYcSNw610a28gdsW+ZHkgZG9sZSAqLyB9XG4gICAgLnJnIC5yZy1wcm9kLWNhcmQgLnBoLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWYzZjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJnIC5yZy1wcm9kLWNhcmQgLnBoLWltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIC5yZyAucmctcHJvZC1jYXJkIC5waC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9XG4gICAgLnJnIC5yZy1wcm9kLWNhcmQgLnByb2QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIG1hcmdpbjogLjI1cmVtIDAgLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAzLjJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5yZyAucmctcHJvZC1jYXJkIC5wcm9kLWJ1bGxldHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMy44ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLnJnIC5yZy1wcm9kLWNhcmQgLnByb2QtYnVsbGV0cyBsaSB7XG4gICAgICAgIG1hcmdpbjogLjE1cmVtIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5yZyAucmctcHJvZC1jYXJkIC5wcm9kLWJ1bGxldHMgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IC4yNXJlbTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5yZyAucmctcHJvZC1jYXJkIC5yZy1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLnJnIC5yZy1yZWZlcmVuY2UtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgOTIsIDE5OCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucmcgLnJnLXByb2QtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgLnJnIC5yZy1yZWZlcmVuY2UtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJnIC5yZy1wcm9kLWNhcmQge1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7IH1cbiAgICAucmcgLnJnLXJlZmVyZW5jZS1jYXJkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJnIHtcbiAgICAgIC8qIENlbnRyb3ZhbsO9IG9ic2FoICovXG4gICAgICAvKiB0bGHEjcOtdGthIGRvbMWvICovIH1cbiAgICAgIC5yZyAucmctcHJvZC1jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7IH1cbiAgICAgIC5yZyAucmctcmVmZXJlbmNlLWNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDsgfVxuICAgICAgLnJnIC5yZy1wcm9kLWNhcmQgPiAqOm5vdCguYnRuLXByb2QpLFxuICAgICAgLnJnIC5yZy1yZWZlcmVuY2UtY2FyZCA+ICo6bm90KC5idG4tYmx1ZSkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5yZyAuYnRuLXByb2QsXG4gICAgICAucmcgLmJ0bi1ibHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gIC5yZyAucGgtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGJhY2tncm91bmQ6ICNlZWYzZjg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5yZyAucHJvZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAuMjVyZW0gMCAuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7IH1cbiAgLnJnIC5wcm9kLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIC42cmVtOyB9XG4gICAgLnJnIC5wcm9kLWJ1bGxldHMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAuMTVyZW0gMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgLnJnIC5wcm9kLWJ1bGxldHMgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucmcgLmJ0bi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1ibHVlKTsgfVxuICAucmcgLmJ0bi1yZWYge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAucmcgLmNhbGxvdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAucmcgLnBob25lLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExLCA5MiwgMTk4LCAwLjA2KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5yZyAucGhvbmUtYmFkZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5yZyAucmctYWNjZXNzb3JpZXMgLnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMy4ydncsIDM2cHgpOyB9XG4gIC5yZyAucmctYWNjZXNzb3JpZXMgLnByb2R1Y3QtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2U7IH1cbiAgICAucmcgLnJnLWFjY2Vzc29yaWVzIC5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgIC5yZyAucmctYWNjZXNzb3JpZXMgLnByb2R1Y3QtY2FyZCAuaW1nLWJveCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgYmFja2dyb3VuZDogI2VlZjNmODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cbiAgICAucmcgLnJnLWFjY2Vzc29yaWVzIC5wcm9kdWN0LWNhcmQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMXJlbSAxcmVtIC4yNXJlbTsgfVxuICAgIC5yZyAucmctYWNjZXNzb3JpZXMgLnByb2R1Y3QtY2FyZCBwIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLXJnLWluayk7XG4gICAgICBvcGFjaXR5OiAuODU7XG4gICAgICBmb250LXNpemU6IC45NXJlbTsgfVxuICAucmcgLnJnLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJnLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnJnIC5yZy1ibHVlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC40cmVtO1xuICAgIGJvcmRlcjogMS44cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiAuN3JlbSAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmcgLnJnLWJsdWUtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7IH1cbiAgLnJnIC5yZy1pbnN1bGEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJnLWJnLWdyZWVuKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5yZyAucmctaW5zdWxhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgMzRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucmcgLnJnLWluc3VsYS10aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yZyAucmctaW5zdWxhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTsgfVxuICAucmcgLnJnLWluc3VsYS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLnJnIC5yZy1pbnN1bGEtbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfVxuICAucmcgLnJnLWluc3VsYS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNHJlbTtcbiAgICBib3JkZXI6IDEuOHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogLjdyZW0gMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJnIC5yZy1pbnN1bGEtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwYzdjNzsgfVxuICAucmcgLnJnLWluc3VsYS1pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnJnIC5yZy1kdG9vbHMgLnRvb2xzLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDMycHgpOyB9XG4gIC5yZyAucmctZHRvb2xzIC50b29sLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2U7IH1cbiAgICAucmcgLnJnLWR0b29scyAudG9vbC1jYXJkOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5yZyAucmctZHRvb2xzIC50b29sLWNhcmQgLnRvb2wtaWNvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnJnIC5yZy1kdG9vbHMgLnRvb2wtY2FyZCBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXJnLWJsdWUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLnJnIC5yZy1kdG9vbHMgLnRvb2wtY2FyZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXJnLWluayk7XG4gICAgICBvcGFjaXR5OiAuODU7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnJnIC5yZy1kdG9vbHMgLmJ0bi1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBjN2M3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IC42NXJlbSAxLjJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJnIC5yZy1kdG9vbHMgLmJ0bi1jeWFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMWI4Yjg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucmcgLnJnLWR0b29scyAucmlnaXBzLWlkIHAge1xuICAgIG1heC13aWR0aDogNjZjaDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogdmFyKC0tcmctaW5rKTsgfVxuICAucmcgLnJnLWNvdXJzZXMge1xuICAgIGJhY2tncm91bmQ6ICMwMGM3Yzc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmcgLnJnLWNvdXJzZXMgLmNvdXJzZXMtdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDM2cHgpO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucmcgLnJnLWNvdXJzZXMgLmNvdXJzZXMtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDgwY2g7IH1cbiAgICAucmcgLnJnLWNvdXJzZXMgLmNvdXJzZXMtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogLjRyZW07XG4gICAgICBib3JkZXI6IDEuOHB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAuNjVyZW0gMS4xcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucmcgLnJnLWNvdXJzZXMgLmNvdXJzZXMtYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGM3Yzc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnJnIC5yZy1yZWZlcmVuY2VzIC5yZWYtbGVhZCB7XG4gICAgY29sb3I6IHZhcigtLXJnLWluayk7XG4gICAgb3BhY2l0eTogLjg1O1xuICAgIG1hcmdpbjogMCAwIC43NXJlbTsgfVxuICAucmcgLnJnLXJlZmVyZW5jZXMgLnBoLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgYmFja2dyb3VuZDogI2VlZjNmODtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLnJnIC5yZy1yZWZlcmVuY2VzIC5wcm9kLXRleHQge1xuICAgIG1hcmdpbjogMCAwIC42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1yZy1pbmspO1xuICAgIG9wYWNpdHk6IC44NTtcbiAgICBmb250LXNpemU6IC45NXJlbTsgfVxuICAucmcgLnJnLXJlZmVyZW5jZXMgLmNhdC1ibG9jayAuY2F0LWgge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMi4zdncsIDI0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5yZyAucmctZG9jcyB7XG4gICAgcGFkZGluZy1ibG9jazogY2xhbXAoMzZweCwgNnZ3LCA4MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNmZhOyB9XG4gICAgLnJnIC5yZy1kb2NzIC5kb2NzLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucmcgLnJnLWRvY3MgLmRvY3MtbGlzdCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMSwgOTIsIDE5OCwgMC4xMik7IH1cbiAgICAucmcgLnJnLWRvY3MgLmRvY3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMSwgOTIsIDE5OCwgMC4xMik7IH1cbiAgICAucmcgLnJnLWRvY3MgLmRvY3MtaXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tcmctaW5rKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJnIC5yZy1kb2NzIC5kb2NzLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC4zNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICAgICAgLnJnIC5yZy1kb2NzIC5kb2NzLWFjdGlvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5yZyAucmctZG9jcyAuZG9jcy1hY3Rpb24gc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICAgICAgLnJnIC5yZy1kb2NzIC5kb2NzLWFjdGlvbjpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFOiBNRCAvIExHIC8gWEwgdXRpbGl0aWVzICsgdHdlYWtzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIOKAlOKAlOKAlCBNRCB1dGlsaXRpZXMgKEpFRElOw50gYmxvayksIHRvcC1sZXZlbCDigJTigJTigJQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmcgLm1kXFw6cmctZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucmcgLm1kXFw6cmctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5yZyAubWRcXDpyZy1mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucmcgLm1kXFw6cmctZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnJnIC5tZFxcOnJnLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmcgLm1kXFw6cmctanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yZyAubWRcXDpyZy1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKiBjb2x1bW5zICovXG4gIC5yZyAubWRcXDpyZy1jb2wtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH1cbiAgLnJnIC5tZFxcOnJnLWNvbC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yZyAubWRcXDpyZy1jb2wtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NyU7IH1cbiAgLnJnIC5tZFxcOnJnLWNvbC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC8qIHZpc2liaWxpdHkgKi9cbiAgLnJnIC5tZFxcOnJnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5yZyAubWRcXDpyZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5yZyAubWRcXDpyZy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIOKAlOKAlOKAlCBMRyBjb2x1bW5zIC8gdmlzaWJpbGl0eSDigJTigJTigJQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmcgLmxnXFw6cmctY29sLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJnIC5sZ1xcOnJnLWNvbC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY3JTsgfVxuICAucmcgLmxnXFw6cmctY29sLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJnIC5sZ1xcOnJnLWNvbC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzJTsgfVxuICAucmcgLmxnXFw6cmctY29sLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLnJnIC5sZ1xcOnJnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLyog4oCU4oCU4oCUIFhMIGNvbHVtbnMg4oCU4oCU4oCUICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZyAueGxcXDpyZy1jb2wtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4vKiDigJTigJTigJQgc21hbGwtZG93biB0d2Vha3Mg4oCU4oCU4oCUICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJnIC5waG9uZS1iYWRnZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7IH0gfVxuXG4vKiDigJTigJTigJQgbWVkaXVtLWRvd24gdHdlYWtzIOKAlOKAlOKAlCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5yZyAucmctYWMtY2FyZCB7XG4gICAgcGFkZGluZzogY2xhbXAoMTZweCwgNXZ3LCAyOHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgLnJnIC5yZy1hYy1jYXJkIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNnZ3LCAyOHB4KTsgfVxuICAucmcgLnJnLWFjLW1lZGlhIHtcbiAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfSB9XG5cbi8qIOKAlOKAlOKAlCBsYXJnZS11cCB0d2Vha3Mg4oCU4oCU4oCUICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJnIC5yZy1hYy1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMHB4LCAydncsIDI0cHgpOyB9XG4gIC5yZyAucmctYWMtbWVkaWEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogY2xhbXAoMHB4LCAxdncsIDEwcHgpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJpZ2lwcy1pZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yaWdpcHMtaWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5sYW5kaW5nUGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmRpbmdQYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTU4M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLWltZ2Rlc2t0b3Age1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5sYW5kaW5nUGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgICAubGFuZGluZ1BhZ2UtaGVhZGVyIC5zaXRlLWxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmxhbmRpbmdQYWdlLWhlYWRlci1ncm91cC1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItZ3JvdXAtaWNvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlYWRlci1ncm91cC1pY29ucyB7XG4gICAgICAgICAgdG9wOiAzODBweDsgfSB9XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLWdyb3VwLWljb25zX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTU4M3B4OyB9XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLWdyb3VwLWljb25zIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyOTBweCkge1xuICAgICAgICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItZ3JvdXAtaWNvbnMgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM3NXB4KSB7XG4gICAgICAgICAgLmxhbmRpbmdQYWdlLWhlYWRlci1ncm91cC1pY29ucyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9IH1cbiAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLXZpc3VhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNzBweDtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI5MHB4KSB7XG4gICAgICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItdmlzdWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlYWRlci12aXN1YWwge1xuICAgICAgICAgIG1heC13aWR0aDogNDY1cHg7IH0gfVxuICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxhbmRpbmdQYWdlLWhlYWRlci1pbWdtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLmxhbmRpbmdQYWdlLWhlYWRlci1pbWdtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLWltZ2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL21vY2stbGFuZGluZy1oZXJvLW1hc2suc3ZnKTtcbiAgICAgICAgbWFzay1tb2RlOiBhbHBoYTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IHNwYWNlO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiAyNSUgMTA1JTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAyNSUgMTA1JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLWltZ2Rlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5sYW5kaW5nUGFnZS1oZWFkZXIgLnNpdGVIZWFkZXItbW9iaWxlTmF2V3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1oYWJpdG8ge1xuICAgICAgICBoZWlnaHQ6IDY4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1oYWJpdG8ge1xuICAgICAgICBoZWlnaHQ6IDg0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1oYWJpdG8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItLWhhYml0byAubGFuZGluZ1BhZ2UtdG9wUmlnaHQgYSB7XG4gICAgICBjb2xvcjogIzAwNWViODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItLWhhYml0byAubGFuZGluZ1BhZ2UtaGVhZGVyLWltZ2Rlc2t0b3Age1xuICAgICAgICBtaW4td2lkdGg6IDE1ODNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY291c3RpYywgLmxhbmRpbmdQYWdlLWhlYWRlci0tYWN0aXZlLWFpciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgLmxhbmRpbmdQYWdlLWhlYWRlci0tYWNvdXN0aWMgLnZpZXctaGVyby1ibHVlLCAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY3RpdmUtYWlyIC52aWV3LWhlcm8tYmx1ZSB7XG4gICAgICBjb2xvcjogIzAwNUVCODtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY291c3RpYyAuaG9tZXBhZ2VIZXJvLXByaW1hcnktaW1hZ2UtbWFpbiBpbWcsIC5sYW5kaW5nUGFnZS1oZWFkZXItLWFjdGl2ZS1haXIgLmhvbWVwYWdlSGVyby1wcmltYXJ5LWltYWdlLW1haW4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY291c3RpYyAuaG9tZXBhZ2VIZXJvLXByaW1hcnktaW1hZ2UtbWFpbiwgLmxhbmRpbmdQYWdlLWhlYWRlci0tYWN0aXZlLWFpciAuaG9tZXBhZ2VIZXJvLXByaW1hcnktaW1hZ2UtbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAzNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU4M3B4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY291c3RpYyAuaG9tZXBhZ2VIZXJvLXByaW1hcnktaW1hZ2UtbWFpbiwgLmxhbmRpbmdQYWdlLWhlYWRlci0tYWN0aXZlLWFpciAuaG9tZXBhZ2VIZXJvLXByaW1hcnktaW1hZ2UtbWFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY291c3RpYyAubGFuZGluZ1BhZ2UtdG9wUmlnaHQsIC5sYW5kaW5nUGFnZS1oZWFkZXItLWFjdGl2ZS1haXIgLmxhbmRpbmdQYWdlLXRvcFJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAxNiU7IH1cbiAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY291c3RpYyAubGFuZGluZ1BhZ2Utc2l0ZU5hdiwgLmxhbmRpbmdQYWdlLWhlYWRlci0tYWN0aXZlLWFpciAubGFuZGluZ1BhZ2Utc2l0ZU5hdiB7XG4gICAgICBjb2xvcjogIzY0NjU2NztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItLWFjb3VzdGljIC5sYW5kaW5nUGFnZS1oZXJvMSwgLmxhbmRpbmdQYWdlLWhlYWRlci0tYWN0aXZlLWFpciAubGFuZGluZ1BhZ2UtaGVybzEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItLWFjb3VzdGljIC5sYW5kaW5nUGFnZS1oZXJvMSwgLmxhbmRpbmdQYWdlLWhlYWRlci0tYWN0aXZlLWFpciAubGFuZGluZ1BhZ2UtaGVybzEge1xuICAgICAgICAgIHBhZGRpbmc6IDYycHggMzdweCAwIDE4MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzYycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDlweCkge1xuICAgICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY291c3RpYyAubGFuZGluZ1BhZ2UtaGVybzEsIC5sYW5kaW5nUGFnZS1oZWFkZXItLWFjdGl2ZS1haXIgLmxhbmRpbmdQYWdlLWhlcm8xIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTgzcHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlYWRlci0tYWNvdXN0aWMgLmxhbmRpbmdQYWdlLWhlcm8xLCAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY3RpdmUtYWlyIC5sYW5kaW5nUGFnZS1oZXJvMSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMzBweDsgfSB9XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY291c3RpYyAubGFuZGluZ1BhZ2UtaGVybzE6YmVmb3JlLCAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY3RpdmUtYWlyIC5sYW5kaW5nUGFnZS1oZXJvMTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEzNSU7IH1cbiAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY291c3RpYyAubGFuZGluZ1BhZ2UtaGVybzEtbGVhZCwgLmxhbmRpbmdQYWdlLWhlYWRlci0tYWN0aXZlLWFpciAubGFuZGluZ1BhZ2UtaGVybzEtbGVhZCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLmxhbmRpbmdQYWdlLWhlYWRlci0tYWNvdXN0aWMgLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtLXN1YnRpdGxlLCAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY3RpdmUtYWlyIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkLS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLS1hY3RpdmUtYWlyIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkLS1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItLWFjdGl2ZS1haXIgLmhvbWVwYWdlSGVyby1wcmltYXJ5LWltYWdlLW1haW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItc3ViUGFnZSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkgYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItc3ViUGFnZSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgLmxhbmRpbmdQYWdlLWhlYWRlci1zdWJQYWdlIC5jaGFsbGVuZ2UtZHJvcGRvd24sXG4gIC5sYW5kaW5nUGFnZS1oZWFkZXItc3ViUGFnZSBhIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmxhbmRpbmdQYWdlLWhlYWRlci1zdWJQYWdlIC5jaGFsbGVuZ2UtZHJvcGRvd246bm90KC5idXR0b24pOm5vdCgubG9nby1saW5rKTpob3ZlcixcbiAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLXN1YlBhZ2UgYTpub3QoLmJ1dHRvbik6bm90KC5sb2dvLWxpbmspOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1ZWI4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgLmxhbmRpbmdQYWdlLWhlYWRlci1zdWJQYWdlIC5jaGFsbGVuZ2UtZHJvcGRvd24sXG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLXN1YlBhZ2UgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItc3ViUGFnZSAuY2hhbGxlbmdlLWRyb3Bkb3duOm5vdCguYnV0dG9uKTpub3QoLmxvZ28tbGluayk6aG92ZXIsXG4gICAgICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItc3ViUGFnZSBhOm5vdCguYnV0dG9uKTpub3QoLmxvZ28tbGluayk6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9IH1cbiAgLmxhbmRpbmdQYWdlLWhlYWRlci1zdWJQYWdlIC5sYW5kaW5nUGFnZS1oZWFkZXItaW1nLFxuICAubGFuZGluZ1BhZ2UtaGVhZGVyLXN1YlBhZ2UgLmxhbmRpbmdQYWdlLWhlcm8yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItc3ViUGFnZSAubGFuZGluZ1BhZ2UtaGVybzEtYmx1ZSB7XG4gICAgICBsZWZ0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLXN1YlBhZ2UgLmxhbmRpbmdQYWdlLWhlcm8xLWJsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1ODNweCkge1xuICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItc3ViUGFnZSAubGFuZGluZ1BhZ2UtaGVybzEtYmx1ZSB7XG4gICAgICBsZWZ0OiAyNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDA5cHgpIHtcbiAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLXN1YlBhZ2UgLmxhbmRpbmdQYWdlLWhlcm8xLWJsdWUge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDAgMzVweDsgfSB9XG4gIC5sYW5kaW5nUGFnZS1oZWFkZXItc3ViUGFnZSAubGFuZGluZ1BhZ2UtaGVybzEtYmx1ZSAubGFuZGluZ1BhZ2UtaGVybzEtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhbmRpbmdQYWdlLWhlYWRlci1zdWJQYWdlIC5sYW5kaW5nUGFnZS1oZXJvMS1ibHVlIC5sYW5kaW5nUGFnZS1oZXJvMS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLXN1YlBhZ2UgLmxhbmRpbmdQYWdlLWhlcm8xLWJsdWUgLmxhbmRpbmdQYWdlLWhlcm8xLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTIxcHgpIHtcbiAgICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItc3ViUGFnZSAubGFuZGluZ1BhZ2UtaGVybzEtYmx1ZSAubGFuZGluZ1BhZ2UtaGVybzEtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmxhbmRpbmdQYWdlLWhlYWRlci1zdWJQYWdlIC5sYW5kaW5nUGFnZS1oZXJvMS1ibHVlIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmxhbmRpbmdQYWdlLWhlYWRlci1zdWJQYWdlIC5sYW5kaW5nUGFnZS1oZXJvMS1ibHVlIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgLmxhbmRpbmdQYWdlLWhlYWRlci1zdWJQYWdlRGlzcGxheU5vbmUge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5sYW5kaW5nUGFnZS1oZWFkZXItc3ViUGFnZURpc3BsYXlOb25lIC5sYW5kaW5nUGFnZS1oZXJvMS1ibHVlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVhZGVyLXN1YlBhZ2VEaXNwbGF5Tm9uZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDVlYjg7IH0gfVxuICAubGFuZGluZ1BhZ2UtdG9wUmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgICAgLmxhbmRpbmdQYWdlLXRvcFJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9IH1cbiAgICAubGFuZGluZ1BhZ2UtdG9wUmlnaHQgLnNpdGVIZWFkZXItbW9iaWxlVG9nZ2xlIC52aWV3LW1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICBtaW4td2lkdGg6IDEwM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgICAgLmxhbmRpbmdQYWdlLXRvcFJpZ2h0IC5zaXRlSGVhZGVyLW1vYmlsZVRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubGFuZGluZ1BhZ2UtdG9wUmlnaHQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmxhbmRpbmdQYWdlLXRvcFJpZ2h0LXJla29uc3RydWN0aW9udGlvbi1jaGFsbGVuZ2UgYSB7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmxhbmRpbmdQYWdlLXBhZ2VOYXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5sYW5kaW5nUGFnZS1zaXRlTmF2LCAubGFuZGluZ1BhZ2UtcGFnZU5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxhbmRpbmdQYWdlLXNpdGVMb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgICAgIC5sYW5kaW5nUGFnZS1zaXRlTG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1ODNweCkge1xuICAgICAgLmxhbmRpbmdQYWdlLXNpdGVMb2dvIHtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICAgLmxhbmRpbmdQYWdlLXNpdGVMb2dvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xhbmRpbmdwYWdlLXNpdGVsb2dvLWJnLnN2ZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAgICAgICAubGFuZGluZ1BhZ2Utc2l0ZUxvZ286YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTgzcHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLXNpdGVMb2dvOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgICAubGFuZGluZ1BhZ2Utc2l0ZUxvZ28gLnNpdGVIZWFkZXItbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLXNpdGVMb2dvIC5zaXRlSGVhZGVyLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDlweCkge1xuICAgICAgICAubGFuZGluZ1BhZ2Utc2l0ZUxvZ28gLnNpdGVIZWFkZXItbG9nbyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmxhbmRpbmdQYWdlLWhlcm8xOmJlZm9yZSwgLmxhbmRpbmdQYWdlLWhlcm8yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgLmxhbmRpbmdQYWdlLWhlcm8xLWluLCAubGFuZGluZ1BhZ2UtaGVybzItaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAubGFuZGluZ1BhZ2UtaGVybzEtdGl0bGUsIC5sYW5kaW5nUGFnZS1oZXJvMi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkLCAubGFuZGluZ1BhZ2UtaGVybzItbGVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkIHAsIC5sYW5kaW5nUGFnZS1oZXJvMi1sZWFkIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOXB4KSB7XG4gICAgLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQsIC5sYW5kaW5nUGFnZS1oZXJvMi1sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAubGFuZGluZ1BhZ2UtaGVybzEtbGVhZCwgLmxhbmRpbmdQYWdlLWhlcm8yLWxlYWQge1xuICAgICAgbWFyZ2luOiAyNnB4IDAgNDBweDsgfSB9XG4gIC5sYW5kaW5nUGFnZS1oZXJvMSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwNWViODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggODBweCAwIDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICAgICAgbGVmdDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTgycHgpIHtcbiAgICAgIC5sYW5kaW5nUGFnZS1oZXJvMSB7XG4gICAgICAgIGxlZnQ6IDI1NXB4OyB9IH1cbiAgICAubGFuZGluZ1BhZ2UtaGVybzE6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTMwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nUGFnZS1oZXJvMTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xhbmRpbmdwYWdlLWhlcm8xLnN2ZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH0gfVxuICAgIC5sYW5kaW5nUGFnZS1oZXJvMS1pY29ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLWljb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5sYW5kaW5nUGFnZS1oZXJvMS1pY29ucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5sYW5kaW5nUGFnZS1oZXJvMS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAubGFuZGluZ1BhZ2UtaGVybzEtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgLmxhbmRpbmdQYWdlLWhlcm8xLW1haW4ge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLW1haW4tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAgICAgICAubGFuZGluZ1BhZ2UtaGVybzEtbWFpbi1sb2dvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLW1haW4tbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOXB4KSB7XG4gICAgICAgICAgICAubGFuZGluZ1BhZ2UtaGVybzEtbWFpbi1sb2dvIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTMzcHg7IH0gfVxuICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLW1haW4gLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAubGFuZGluZ1BhZ2UtaGVybzEtbWFpbiAubGFuZGluZ1BhZ2UtaGVybzEtbGVhZC12aWRlbzo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLW1haW4gLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtdmlkZW86YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDE1MiwgMjAzLCAyNTEsIDAuMjQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MiwgMjAzLCAyNTEsIDAuMjQpOyB9XG4gICAgICAgIC5sYW5kaW5nUGFnZS1oZXJvMS1tYWluIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkLXZpZGVvIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLW1haW4gLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtdmlkZW8gLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtdmlkZW8tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4OyB9XG4gICAgICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLW1haW4gLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtdmlkZW8gLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtdmlkZW8tdGV4dCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLW1haW4gLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtdmlkZW8gLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5sYW5kaW5nUGFnZS1oZXJvMS1tYWluIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkLXZpZGVvIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkLXZpZGVvLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5sYW5kaW5nUGFnZS1oZXJvMS1zdWJQYWdlIC5sYW5kaW5nUGFnZS1oZXJvMS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmxhbmRpbmdQYWdlLWhlcm8xLXN1YlBhZ2UgLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTIxcHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLXN1YlBhZ2UgLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLXN1YlBhZ2UgLmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk5LjlweCkge1xuICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxhbmRpbmdQYWdlLWhlcm8yIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVybzIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVybzIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sYW5kaW5nUGFnZS1oZXJvMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgcGFkZGluZzogMTYwcHggMjBweCAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVybzIge1xuICAgICAgICBib3R0b206IDcwcHg7IH0gfVxuICAgIC5sYW5kaW5nUGFnZS1oZXJvMjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9sYW5kaW5ncGFnZS1oZXJvMi5zdmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxhbmRpbmdQYWdlLWhlcm8yOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5sYW5kaW5nUGFnZS1oZXJvMi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzY3QjlCMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAubGFuZGluZ1BhZ2UtaGVybzItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgLmxhbmRpbmdQYWdlLWhlcm8yLWxlYWQgcCB7XG4gICAgICBjb2xvcjogIzM0MzQzNDsgfVxuICAubGFuZGluZ1BhZ2UtaGVybzEtYmx1ZSB7XG4gICAgcGFkZGluZzogMTVweCA4NXB4IDAgODBweDsgfVxuICAgIC5sYW5kaW5nUGFnZS1oZXJvMS1ibHVlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5uYXYtaXMtb3BlbiAubGFuZGluZ1BhZ2UtaGVhZGVyIC5zaXRlSGVhZGVyLW1vYmlsZU5hdldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHg7IH1cbiAgICAubmF2LWlzLW9wZW4gLmxhbmRpbmdQYWdlLWhlYWRlciAuc2l0ZUhlYWRlci1tb2JpbGVOYXZXcmFwcGVyIC50b3BOYXZpZ2F0aW9uLS1wcmltYXJ5IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uYXYtaXMtb3BlbiAubGFuZGluZ1BhZ2UtaGVhZGVyIC5zaXRlSGVhZGVyLW1vYmlsZU5hdldyYXBwZXIgLnRvcE5hdmlnYXRpb24tLXByaW1hcnkgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmF2LWlzLW9wZW4gLmxhbmRpbmdQYWdlLWhlYWRlciAuc2l0ZUhlYWRlci1tb2JpbGVOYXZXcmFwcGVyIC50b3BOYXZpZ2F0aW9uLS1wcmltYXJ5IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubmF2LWlzLW9wZW4gLmxhbmRpbmdQYWdlLWhlYWRlciAuc2l0ZUhlYWRlci1tb2JpbGVOYXZXcmFwcGVyIC50b3BOYXZpZ2F0aW9uLS1wcmltYXJ5IHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICAgIC5uYXYtaXMtb3BlbiAubGFuZGluZ1BhZ2UtaGVhZGVyIC5zaXRlSGVhZGVyLW1vYmlsZU5hdldyYXBwZXIgLnRvcE5hdmlnYXRpb24tLXByaW1hcnkgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1ZWI4OyB9IH1cblxuLmxhbmRpbmdQYWdlLXRvcFJpZ2h0IGEge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwOXB4KSB7XG4gIC5sYW5kaW5nUGFnZS1oZWFkZXItaW1nLmNoYWxsZW5nZSAubGF6eWxvYWRlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNoYWxsZW5nZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY2hhbGxlbmdlLWRyb3Bkb3duOmhvdmVyIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hhbGxlbmdlLWRyb3Bkb3duIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4OyB9XG4gICAgLmNoYWxsZW5nZS1kcm9wZG93biB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLm1lbnUtYnV0dG9uLWxhbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNWViODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEyLjVweCAxMHB4O1xuICBjb2xvcjogIzAwNWViODtcbiAgd2lkdGg6IDkuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm1lbnUtYnV0dG9uLWxhbmRpbmc6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1ZWI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHQhaW1wb3J0YW50OyB9XG5cbi8qIEFyY2hpdGVjdHMgQ29tcGV0aXRpb24gc2VjdGlvbiovXG4uYXJjaC1ncmV5LWJveCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjYWRhZGFkO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjYWRhZGFkO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2FkYWRhZDsgfVxuICAuYXJjaC1ncmV5LWJveCBoMiB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cblxuLmFyY2gtd2hpdGUtYm94IHtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzAwNWViODtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFyY2gtd2hpdGUtYm94IGgyIHtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAuYXJjaC13aGl0ZS1ib3ggYSB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cblxuLmJsdWUtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYmx1ZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmx1ZS1idXR0b24tdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICB3aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYmx1ZS1idXR0b24tdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm91dGxpbmUtYnV0dG9uLXdoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuOXM7IH1cbiAgLm91dGxpbmUtYnV0dG9uLXdoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgY29sb3I6ICNkZWRlZGU7IH1cblxuLm91dGxpbmUtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwNUVCODtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwNUVCOCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuOXM7IH1cbiAgLm91dGxpbmUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgY29sb3I6ICM2ZDZkNmQ7IH1cblxuLmJsLWJ1dHQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5ibC1idXR0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luOiA4MHB4IDAgODBweCAwO1xuICBwYWRkaW5nOiA2MHB4IDAgNjBweCAwO1xuICBjb2xvcjogIzAwNUVCODsgfVxuICAubWFpbi1jb250ZW50LWNsaW1hZml0IHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDsgfVxuICAgIC5tYWluLWNvbnRlbnQtY2xpbWFmaXQgaDEsIC5tYWluLWNvbnRlbnQtY2xpbWFmaXQgaDIsIC5tYWluLWNvbnRlbnQtY2xpbWFmaXQgaDMsIC5tYWluLWNvbnRlbnQtY2xpbWFmaXQgaDQsIC5tYWluLWNvbnRlbnQtY2xpbWFmaXQgaDUge1xuICAgICAgY29sb3I6ICMwMDVFQjg7IH1cbiAgICAubWFpbi1jb250ZW50LWNsaW1hZml0IGEge1xuICAgICAgY29sb3I6ICMwMDVFQjg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ldXJvY291c3RpYy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDsgfVxuXG4uaG93LXRvLWRlc2lnbiB7XG4gIG1hcmdpbjogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5ob3ctdG8tZGVzaWduIHtcbiAgICAgIG1hcmdpbjogODBweDsgfSB9XG5cbi5jb2wtYXJjaC10d28ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDQ1JTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY29sLWFyY2gtdHdvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC1tYWluLXR3byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbC1tYWluLXR3byB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtbWFpbi10d28tZnVsbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbC1tYWluLXR3by1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC1ncmF5LXRocmVlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDMzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb2wtZ3JheS10aHJlZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtbWFpbi10aHJlZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA0MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY29sLW1haW4tdGhyZWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLW1haW4tZ2xhc3JvYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAzMy4zJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb2wtbWFpbi1nbGFzcm9jIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJhbm5lci1pbWcge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5iYW5uZXItaW1nIGltZyB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmJhbm5lci1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2lkZS1yZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG4uY29sLW1haW4tdGhyZWUtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY29sLW1haW4tdGhyZWUtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5jb2wtd2l0aC1jYXJ0LWEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDc1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb2wtd2l0aC1jYXJ0LWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLXdpdGgtY2FydC1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY29sLXdpdGgtY2FydC1iIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC13aXRoLWNhcnQtY2xpbWFmaXQtYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogNjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbC13aXRoLWNhcnQtY2xpbWFmaXQtYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtd2l0aC1jYXJ0LWNsaW1hZml0LWIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDM1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb2wtd2l0aC1jYXJ0LWNsaW1hZml0LWIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2std2l0aC1pY29uLWEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUlO1xuICBtYXJnaW46IDEwcHggNXB4IDEwcHggNXB4OyB9XG5cbi5ibG9jay13aXRoLXByaXplIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1JTtcbiAgbWFyZ2luOiAxNXB4IDVweCAxMHB4IDVweDsgfVxuXG4uYmxvY2std2l0aC1pY29uLWIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDVweDsgfVxuXG4uYmxvY2std2l0aC1pY29uLWctYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAlO1xuICBtYXJnaW46IDEwcHggNXB4IDEwcHggNXB4OyB9XG5cbi5ibG9jay13aXRoLWljb24tZy1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiBtZWRpdW07IH1cblxuLmJsb2NrLXdpdGgtdHJvcGh5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYmxvY2std2l0aC10cm9waHktaW1hZ2Uge1xuICBmbGV4OiAwIDAgMzUlO1xuICBtYXJnaW46IDE1cHggNXB4IDEwcHggNXB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ibG9jay13aXRoLXRyb3BoeS1jb250ZW50IHtcbiAgZmxleDogMCAwIDYwJTtcbiAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDVweDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udGh1bWItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4uY2VudGVyZWQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNvbC1tYWluLWZvdXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDI1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb2wtbWFpbi1mb3VyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC1tYWluLXNpeCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbC1tYWluLXNpeCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtbWFpbi10aHJlZS1lcXVhbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY29sLW1haW4tdGhyZWUtZXF1YWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLW1haW4tdHdvLWVxdWFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb2wtbWFpbi10d28tZXF1YWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLWFyY2gtdGhyZWUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDMwJTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzAwNWViODtcbiAgbWFyZ2luOiA1cHggMHB4IDVweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMjkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY29sLWFyY2gtdGhyZWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLWFyY2gtb25lLWV1cm8tY29sb3JzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiA3NSU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjI3LCAyMjcsIDIyNywgMC42OCk7XG4gIG1hcmdpbjogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29sLWFyY2gtb25lLWV1cm8tY29sb3JzIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb2wtYXJjaC1vbmUtZXVyby1jb2xvcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDVweCAwcHggMjBweCAtNXB4OyB9IH1cblxuLmNvbC1hcmNoLXR3by1ldXJvLWNvbG9ycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogNDUlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNjgpO1xuICBtYXJnaW46IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbC1hcmNoLXR3by1ldXJvLWNvbG9ycyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLmNvbC1hcmNoLXR3by1ldXJvLWNvbG9ycyBoMSwgLmNvbC1hcmNoLXR3by1ldXJvLWNvbG9ycyBoMiwgLmNvbC1hcmNoLXR3by1ldXJvLWNvbG9ycyBoMywgLmNvbC1hcmNoLXR3by1ldXJvLWNvbG9ycyBoNCwgLmNvbC1hcmNoLXR3by1ldXJvLWNvbG9ycyBoNSwgLmNvbC1hcmNoLXR3by1ldXJvLWNvbG9ycyBoNiB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb2wtYXJjaC10d28tZXVyby1jb2xvcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDVweCAwcHggMjBweCAtNXB4OyB9IH1cblxuLmNvbC1hcmNoLXRocmVlLWV1cm8tY29sb3JzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjI3LCAyMjcsIDIyNywgMC42OCk7XG4gIG1hcmdpbjogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29sLWFyY2gtdGhyZWUtZXVyby1jb2xvcnMgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbC1hcmNoLXRocmVlLWV1cm8tY29sb3JzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1cHggMHB4IDIwcHggLTVweDsgfSB9XG5cbi5jb2wtYXJjaC1zaW5nbGUge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDMwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMjcsIDIyNywgMjI3LCAwLjY4KTtcbiAgbWFyZ2luOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5jb2wtYXJjaC1zaW5nbGUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbC1hcmNoLXNpbmdsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNXB4IDBweCAyMHB4IC01cHg7IH0gfVxuXG4uY29sLWFyY2gtZml2ZS1ldXJvLWNvbG9ycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTglO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNjgpO1xuICBtYXJnaW46IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbC1hcmNoLWZpdmUtZXVyby1jb2xvcnMgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbC1hcmNoLWZpdmUtZXVyby1jb2xvcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDVweCAwcHggMjBweCAtNXB4OyB9IH1cblxuLmNvbC1pY28ge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDE4JTtcbiAgbWFyZ2luOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbC1pY28ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogNXB4IDBweCAyMHB4IC01cHg7IH0gfVxuXG4uY29sLWFyY2gtcnVsZXMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4IDE1cHg7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM1Y2IwYTc7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDBweCA1cHggNXB4O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNhZGFkYWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93LS1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNhZGFkYWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjYWRhZGFkOyB9XG4gIC5jb2wtYXJjaC1ydWxlczpob3ZlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggIzhkOGQ4ZDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjOGQ4ZDhkO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjOGQ4ZDhkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbC1hcmNoLXJ1bGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi5wZy1ncmF5LXJvdyB7XG4gIG1hcmdpbjogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wZy1ncmF5LXJvdyB7XG4gICAgICBtYXJnaW46IDEwcHg7IH0gfVxuXG4ucm93LWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm93bC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5hcmNoLWNvbXAge1xuICBtYXJnaW46IDEuNWVtIDEwcHggMTBweCAwcHggIWltcG9ydGFudDsgfVxuICAuYXJjaC1jb21wX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgIC5hcmNoLWNvbXBfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFyY2gtY29tcF9fc2lkZS1iYXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuYXJjaC1jb21wX19zaWRlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuYXJjaC1jb21wX19zaWRlLWJhci11cHBlciBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcmNoLWNvbXBfX3NpZGUtYmFyLXVwcGVyIC5ibHVlSWNvbjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNztcbiAgICAgIHRvcDogMi41cmVtO1xuICAgICAgbGVmdDogMTEuNTYyNXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjguMTI1cmVtKSB7XG4gICAgICAgIC5hcmNoLWNvbXBfX3NpZGUtYmFyLXVwcGVyIC5ibHVlSWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgICBsZWZ0OiA2Ljc1cmVtOyB9IH1cbiAgICAuYXJjaC1jb21wX19zaWRlLWJhci11cHBlciAuYmx1ZUljb246aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYXJjaC1jb21wX19zaWRlLWJhci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00LjA2MjVyZW07XG4gICAgICByaWdodDogLTEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4LjEyNXJlbSkge1xuICAgICAgICAuYXJjaC1jb21wX19zaWRlLWJhci1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5hcmNoLWNvbXBfX3NpZGUtYmFyLXZpZGVvLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgIC5hcmNoLWNvbXBfX3NpZGUtYmFyLXZpZGVvLWJveCBoMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTsgfVxuICAgICAgLmFyY2gtY29tcF9fc2lkZS1iYXItdmlkZW8tYm94IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hcmNoLWNvbXBfX3NpZGUtYmFyLXZpZGVvLWJveCAuYmx1ZUljb246OmFmdGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAuYXJjaC1jb21wX19zaWRlLWJhci12aWRlby1ib3ggLmJsdWVJY29uOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFyY2gtY29tcCAucGFnZVBhcnQge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gIC5hcmNoLWNvbXAgLnBhZ2VQYXJ0LWluIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFyY2gtY29tcCAucGFnZVBhcnQtaW4gLm11c2ljLXBsYXllcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtOyB9XG4gICAgICAuYXJjaC1jb21wIC5wYWdlUGFydC1pbiAubXVzaWMtcGxheWVyX19jb250YWluZXIgaDMucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmFyY2gtY29tcCAucGFnZVBhcnQtaW4gLm11c2ljLXBsYXllcl9fY29udGFpbmVyLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgICAgLmFyY2gtY29tcCAucGFnZVBhcnQtaW4gLm11c2ljLXBsYXllcl9fY29udGFpbmVyLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgICAuYXJjaC1jb21wIC5wYWdlUGFydC1pbiAubXVzaWMtcGxheWVyX19jb250YWluZXItd3JhcCAuc2tldy1iZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjguMTI1cmVtKSB7XG4gICAgICAgICAgICAuYXJjaC1jb21wIC5wYWdlUGFydC1pbiAubXVzaWMtcGxheWVyX19jb250YWluZXItd3JhcCAuc2tldy1iZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmFyY2gtY29tcCAucGFnZVBhcnQtaW4gLm11c2ljLXBsYXllcl9fY29udGFpbmVyLXdyYXAgLnNrZXctYmdfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgICAuYXJjaC1jb21wIC5wYWdlUGFydC1pbiAubXVzaWMtcGxheWVyX19jb250YWluZXItd3JhcCAuaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjguMTI1cmVtKSB7XG4gICAgICAgICAgICAuYXJjaC1jb21wIC5wYWdlUGFydC1pbiAubXVzaWMtcGxheWVyX19jb250YWluZXItd3JhcCAuaW1hZ2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbTsgfSB9XG4gICAgICAgIC5hcmNoLWNvbXAgLnBhZ2VQYXJ0LWluIC5tdXNpYy1wbGF5ZXJfX2NvbnRhaW5lci13cmFwIGgzLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmFyY2gtY29tcCAucGFnZVBhcnQtaW4gLm11c2ljLXBsYXllcl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5hcmNoLWNvbXAgLnBhZ2VQYXJ0LWluIC5hcmNoLWNvbXBfX2NvbC0tNjAge1xuICAgICAgbWF4LXdpZHRoOiAzNy41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MHJlbSkge1xuICAgICAgICAuYXJjaC1jb21wIC5wYWdlUGFydC1pbiAuYXJjaC1jb21wX19jb2wtLTYwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgICAuYXJjaC1jb21wIC5wYWdlUGFydC1pbiAuYXJjaC1jb21wX19jb2wtLTYwIGgyLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi5jdXN0b20tdWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jdXN0b20tdWwgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw5NjU4XCI7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM2VtO1xuICBtYXJnaW4tbGVmdDogLTAuNmVtO1xuICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmljb24tdy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmljb24tdy10ZXh0IGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYm90dG9tLXBhcnRuZXJzIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuYm90dG9tLXBhcnRuZXJzIGgyIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaW5uZXItc2VjdGlvbi1wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG4gIG1hcmdpbjogMCAxMHB4IC00MHB4IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmlubmVyLXNlY3Rpb24tcGFydG5lcnMge1xuICAgICAgbWFyZ2luOiAxMDBweCAxMDBweCAwIDEwMHB4O1xuICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBDU1MgZm9yIG1vYmlsZSBkZXZpY2VzICovXG4gIC5kZXNrdG9wLWxpbmUtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFkZGl0aW9uYWwtcGFydG5lcnMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYXJ0bmVycy1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuXG4uY29sLXBhcnRuZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxOCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbC1wYXJ0bmVycyBpbWcge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29sLXBhcnRuZXJzIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5jb2wtcGFydG5lcnMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuXG4uY29sLXBhcnRuZXJzLWJvdHRvbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5jb2wtcGFydG5lcnMtYm90dG9tIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucm93LXBhcnRuZXJzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tYWluLXBhcnRuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG4uY29udGVudC1jb21wZXRpdGlvbiBoMSwgLmNvbnRlbnQtY29tcGV0aXRpb24gaDIsIC5jb250ZW50LWNvbXBldGl0aW9uIGgzLCAuY29udGVudC1jb21wZXRpdGlvbiBoNCwgLmNvbnRlbnQtY29tcGV0aXRpb24gaDUge1xuICBjb2xvcjogIzAwNWViODtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbnRlbnQtY29tcGV0aXRpb24gaDEge1xuICBmb250LXNpemU6IGVtKDM2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY29udGVudC1jb21wZXRpdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uY29udGVudC1jb21wZXRpdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5jb250ZW50LWNvbXBldGl0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3ZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLmNvbnRlbnQtY29tcGV0aXRpb24gaDQge1xuICBmb250LXNpemU6IDEuMDU1NTZlbTsgfVxuXG4uY29udGVudC1jb21wZXRpdGlvbiB1bCB7XG4gIG1hcmdpbjogMTVweCAwIDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjMzQzNDM0OyB9XG4gIC5jb250ZW50LWNvbXBldGl0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmNvbnRlbnQtY29tcGV0aXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMDsgfVxuXG4uY29udGVudC1jb21wZXRpdGlvbiBwLCAuY29udGVudC1jb21wZXRpdGlvbiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmNvbnRlbnQtY29tcGV0aXRpb24gcCBhLCAuY29udGVudC1jb21wZXRpdGlvbiBsaSBhIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29udGVudC1jb21wZXRpdGlvbiBwIGE6aG92ZXIsIC5jb250ZW50LWNvbXBldGl0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndpbm5lci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndpbm5lci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4ud2lubmVyLXJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndpbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lubmVyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lubmVyLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uaGVhZGluZy1ibCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIxOUNEQywgIzAwNUVCOCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmFib3V0LXRtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYWJvdXQtdG0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnZpc2lvbnMtdG0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMzVweDsgfVxuXG4ucGFyYWxsZWxvZ3JhbSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG4gIG1hcmdpbjogMjBweCA0MHB4IDQwcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld3koLTlkZWcpO1xuICBib3gtc2hhZG93OiAyMHB4IDIwcHggIzAwNUVCODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wYXJhbGxlbG9ncmFtIHtcbiAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS13aGl0ZSB7XG4gIHBhZGRpbmc6IDQwcHggMTBweCA0MHB4IDEwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld3koLTlkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhcmFsbGVsb2dyYW0td2hpdGUge1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjBweCA2MHB4IDIwcHg7XG4gICAgICBtYXJnaW46IDIwcHggNDBweCAyMHB4IDQwcHg7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS13aGl0ZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3eSgtOWRlZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucGFyYWxsZWxvZ3JhbS13aGl0ZS1wcm9kdWN0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAzMHB4IDEwcHg7XG4gICAgICBtYXJnaW46IDIwcHggNDBweCAyMHB4IDQwcHg7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS13aXRoLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG4gIG1hcmdpbjogMjBweCA0MHB4IDQwcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld3koLTlkZWcpO1xuICBib3gtc2hhZG93OiAyMHB4IDIwcHggIzAwNUVCODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wYXJhbGxlbG9ncmFtLXdpdGgtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzQwcHg7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS10ZXh0IHtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IHNrZXdYKDRkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXd5KDlkZWcpOyB9XG4gIC5wYXJhbGxlbG9ncmFtLXRleHQgaDMge1xuICAgIGNvbG9yOiAjMDA1RUI4OyB9XG5cbi5wYXJhbGxlbG9ncmFtLXdoaXRlLWJveCB7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBza2V3WCg0ZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3eSg5ZGVnKTsgfVxuICAucGFyYWxsZWxvZ3JhbS13aGl0ZS1ib3ggaDMge1xuICAgIGNvbG9yOiAjMDA1RUI4OyB9XG5cbi5wYXJhbGxlbG9ncmFtLXNzdiB7XG4gIG1hcmdpbjogMTdweCAxMHB4IDQwcHggMjBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIxOUNEQywgIzAwNUVCOCk7XG4gIHRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXd5KC05ZGVnKTtcbiAgaGVpZ2h0OiAyMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYXJhbGxlbG9ncmFtLXNzdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS1ibHVlIHtcbiAgbWFyZ2luOiAxN3B4IDEwcHggNDBweCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDVFQjg7XG4gIHRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXd5KC05ZGVnKTtcbiAgaGVpZ2h0OiA0NjBweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhcmFsbGVsb2dyYW0tYmx1ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS1nbGFzcm9jIHtcbiAgbWFyZ2luOiAxN3B4IDEwcHggNDBweCAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwNUVCODtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld3koLTlkZWcpO1xuICBoZWlnaHQ6IDUyMHB4OyB9XG4gIC5wYXJhbGxlbG9ncmFtLWdsYXNyb2MgbGkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICBwYWRkaW5nOiAycHggMCAycHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYXJhbGxlbG9ncmFtLWdsYXNyb2Mge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBhcmFsbGVsb2dyYW0tY2xpbWFmaXQge1xuICBtYXJnaW46IDE3cHggMTBweCA0MHB4IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyMTlDREMsICMwMDVFQjgpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3eSgtOWRlZyk7XG4gIGhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFyYWxsZWxvZ3JhbS1jbGltYWZpdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS1nciB7XG4gIG1hcmdpbjogMTdweCAxMHB4IDQwcHggMjBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIxOUNEQywgIzAwNUVCOCk7XG4gIHRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXd5KC05ZGVnKTtcbiAgaGVpZ2h0OiAyNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYXJhbGxlbG9ncmFtLWdyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wYXJhbGxlbG9ncmFtLXRleHQtZ3Ige1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogc2tld1goNGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld3koOWRlZyk7IH1cbiAgLnBhcmFsbGVsb2dyYW0tdGV4dC1nciBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMHB4IDBweCA1cHggMHB4OyB9XG4gIC5wYXJhbGxlbG9ncmFtLXRleHQtZ3IgcCB7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiA1cHggMHB4IDVweCAwcHg7IH1cblxuLnBhcmFsbGVsb2dyYW0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlOyB9XG4gIC5wYXJhbGxlbG9ncmFtLWxlZnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYXJhbGxlbG9ncmFtLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAzJTsgfSB9XG5cbi5wYXJhbGxlbG9ncmFtLWxlZnQtY2xpbWFmaXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBhcmFsbGVsb2dyYW0tbGVmdC1jbGltYWZpdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhcmFsbGVsb2dyYW0tbGVmdC1jbGltYWZpdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgd2lkdGg6IDEwMyU7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nOiAwcHggMTBweCAxMHB4IDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhcmFsbGVsb2dyYW0tcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4OyB9IH1cblxuLnBhcmFsbGVsb2dyYW0tcmlnaHQtY2xpbWFmaXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFyYWxsZWxvZ3JhbS1yaWdodC1jbGltYWZpdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA0MHB4IDEwcHg7IH0gfVxuXG4uY29sdW1uLXByb2R1Y3QtYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbHVtbi1wcm9kdWN0LWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sdW1uLXByb2R1Y3QtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogNzUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbHVtbi1wcm9kdWN0LWIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGV4dC1oZWFkZXItdG0ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bzsgfVxuXG4uc21hbGwtZm9udHMge1xuICBmb250LXNpemU6IHNtYWxsOyB9XG5cbi5kcm9wLXNoYWRvdy1nciB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggNHB4IDEycHg7IH1cblxuLnZpc2lvbnMtdG0tYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5wYXJhbGxlbG9ncmFtLWdyLWIge1xuICBtYXJnaW46IDE3cHggMTBweCA0MHB4IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyMTlDREMsICMwMDVFQjgpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3eSgtOWRlZyk7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFyYWxsZWxvZ3JhbS1nci1iIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wYXJhbGxlbG9ncmFtLXNpZGUtY2xpbWFmaXQge1xuICBtYXJnaW46IDE3cHggMTBweCA0MHB4IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNUVCODtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld3koLTlkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhcmFsbGVsb2dyYW0tc2lkZS1jbGltYWZpdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS1sZWZ0LWIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTsgfVxuICAucGFyYWxsZWxvZ3JhbS1sZWZ0LWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYXJhbGxlbG9ncmFtLWxlZnQtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDMlOyB9IH1cblxuLnBhcmFsbGVsb2dyYW0tcmlnaHQtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nOiAwcHggMTBweCAxMHB4IDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhcmFsbGVsb2dyYW0tcmlnaHQtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS1nci1ib3R0b20ge1xuICBtYXJnaW46IDE3cHggMTBweCA0MHB4IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzZkNmQ2ZCAwJSwgI2UwZTBlMCAxMDAlKTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld3koLTlkZWcpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5wYXJhbGxlbG9ncmFtLWdyLWJvdHRvbSB1bCB7XG4gICAgbWFyZ2luOiAxMHB4IDBweCAzMHB4IDBweDsgfVxuICAucGFyYWxsZWxvZ3JhbS1nci1ib3R0b20gbGkge1xuICAgIG1hcmdpbjogMTBweCAwcHggMTBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhcmFsbGVsb2dyYW0tZ3ItYm90dG9tIGxpIGEge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYXJhbGxlbG9ncmFtLWdyLWJvdHRvbSBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhcmFsbGVsb2dyYW0tdG9wIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuICAucGFyYWxsZWxvZ3JhbS10b3AgaW1nIHtcbiAgICB3aWR0aDogMTAzJTsgfVxuXG4ucGFyYWxsZWxvZ3JhbS1ib3R0b20ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNDBweCAxMHB4OyB9XG5cbi5jb2xvcnMtY29udGVudCB7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICBwYWRkaW5nOiAyMHB4IDgwcHggMjBweCA4MHB4OyB9XG4gIC5jb2xvcnMtY29udGVudCBoMSwgLmNvbG9ycy1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzAwNUVCODtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbG9ycy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAxMHB4O1xuICAgICAgcGFkZGluZzogMHB4ICAxMHB4IDBweCAwcHg7IH0gfVxuXG4uZ2FsbGVyeS1zaW1wbGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZ2FsbGVyeS1zaW1wbGUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZ2FsbGVyeS1zaW1wbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4OyB9IH1cblxuLmxpbmstYXJyb3ctd2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDihpJcIjsgfVxuXG4ubGluay1hcnJvdy1ibDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKGklwiO1xuICAgIGNvbnRlbnQtY29sb3I6ICMwMDVlYjg7IH1cblxuLmJhci15bDpiZWZvcmUge1xuICBjb250ZW50OiBcIiDigJUgXCI7XG4gICAgY29udGVudC1jb2xvcjogI2JiY2UwMCAhaW1wb3J0YW50OyB9XG5cbi5jdGEtYm94IHtcbiAgY29sb3I6ICM2NDY1Njc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAuY3RhLWJveCB7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jdGEtYm94IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG4gIC5jdGEtYm94IC5sYXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmN0YS1ib3ggLmxhc3QtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcXDIwM0FcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmN0YS1ib3ggLmxhc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5jdGEtYm94IC5sYXN0LWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmN0YS1ib3gtbWVzc2FnZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7IH1cbiAgICAuY3RhLWJveC1tZXNzYWdlIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jdGEtYm94LW1lc3NhZ2UgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jdGEtYm94LWluIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgbWF4LXdpZHRoOiAxMTA1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgOXB4IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdGEtYm94LWluID4gKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAuY3RhLWJveC1pbi0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jdGEtYm94IC5tZWRpYUNhcmRzU3ViTmF2LW92ZXJsYXkge1xuICAgIHdpZHRoOiA2OCUgIWltcG9ydGFudDsgfVxuICAuc2cgLmN0YS1ib3gge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmN0YS1ib3gtcGFydHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIG1hcmdpbjogMCAtMWVtO1xuICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5LjlweCkge1xuICAgIC5jdGEtYm94LXBhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmN0YS1ib3gtcGFydC5ob3ctdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4ICNkYmRiZGI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY3RhLWJveC1wYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAuY3RhLWJveC1wYXJ0Lmhvdy10byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAjZGJkYmRiOyB9XG4gICAgICAuY3RhLWJveC1wYXJ0LnZpZXctYmFubmVycyB7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIC5jdGEtYm94IC5jdGEtYm94LWdyaWQge1xuICAgIHdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmN0YS1ib3ggLmN0YS1ib3gtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgLmN0YS1ib3ggLmN0YS1ib3gtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY3RhLWJveCAuY3RhLWJveC1ncmlkX19ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEzMnB4KSAvIDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5jdGEtYm94IC5jdGEtYm94LWdyaWRfX2JveDpob3ZlciAuc3VibmF2LWdyaWRfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAgIC5jdGEtYm94IC5jdGEtYm94LWdyaWRfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuY3RhLWJveCAuY3RhLWJveC1ncmlkX19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7IH0gfVxuICAgICAgLmN0YS1ib3ggLmN0YS1ib3gtZ3JpZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jdGEtYm94IC5jdGEtYm94LWdyaWRfX2NvbnRlbnQgaDMge1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jdGEtYm94IC5jdGEtYm94LWdyaWRfX2NvbnRlbnQgaDM6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5jdGEtYm94IC5jdGEtYm94LWdyaWRfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5jdGEtYm94LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY3RhLWJveC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5jdGEtYm94LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwLjVlbSAxZW0gMC41ZW07IH1cbiAgICAuY3RhLWJveC1sZWFkIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuY3RhLWJveC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgIC5jdGEtYm94LWZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY3RhLWJveC1pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jdGEtYm94LWl0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbjogLjVlbSAwOyB9XG4gICAgLmN0YS1ib3gtaXRlbXMgYSB7XG4gICAgICBjb2xvcjogIzAwNWViODsgfVxuXG4uY3RhLWJveC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi50cm9waHktaWNvbi1ib3gge1xuICBtYXJnaW46IDVweCAwIDEwcHggMDsgfVxuXG4uYnRuLXNtYWxsLXRyb3BoeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB0cmFuc2l0aW9uOiAwLjlzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cblxuLnJjLWNvbnRlbnQtYnIge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi8qIHR5cG9ncmFwaHkgKi9cbi5wdy1ib2FyZHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMHB4IDAgNjBweCAwOyB9XG4gIC5wdy1ib2FyZHMgLmJpZy10aXRsZSB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHctYm9hcmRzIGgyLmxhcmdlIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHctYm9hcmRzIHAubGFyZ2Uge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5saW5rLWFycm93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstYXJyb3c6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4vKiBWaWRlbyByb3cgKi9cbi5jb2x1bW4tdmlkZW8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5jb2x1bW4tdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uY29sdW1uLXZpZGVvLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY3JTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxMHB4ICNkYmRiZGI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5jb2x1bW4tdmlkZW8tMiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5iYi1jb2x1bW4tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzUlKTtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuYmItY29sdW1uLWxlZnQgaDIsIC5iYi1jb2x1bW4tbGVmdCBoMyB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYmItY29sdW1uLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbi5iYi1jb2x1bW4tcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5iYi1jb2x1bW4tcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yb3ctdmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnB3LWJhbm5lci1jb2x1bW4tMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHctYmFubmVyLWNvbHVtbi0xIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnB3LWJhbm5lci1jb2x1bW4tMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHctYmFubmVyLWNvbHVtbi0yIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnB3LWJhbm5lci1jb2x1bW4tMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHctYmFubmVyLWNvbHVtbi0zIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLyogQ3Jvc3Nyb2FkcyByb3cgKi9cbi5wdy1jcm9zc3JvYWQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiA2NXB4IDAgNjVweCAwOyB9XG5cbi5jb2x1bW4tcHcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb2x1bW4tcHcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4ucm93LXB3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wdy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wdy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5wdy1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHctY3Jvc3MtZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5kZXNjLWJsdWUge1xuICBjb2xvcjogIzAwNWViODsgfVxuXG4udmlkZW9TZWtjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC52aWRlb1Nla2NlIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudmlkZW9TZWtjZSAudGV4dGNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC52aWRlb1Nla2NlX19pbnRybyBoMyB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC52aWRlb1Nla2NlX19pbnRybyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAudmlkZW9TZWtjZV9fdmlkZW8taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWRlb1Nla2NlX192aWRlby1pbWFnZS0tc21hbGwtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU4cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDsgfVxuICAgIC52aWRlb1Nla2NlX192aWRlby1pbWFnZS0tbGFyZ2UtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAudmlkZW9TZWtjZV9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnZpZGVvU2VrY2VfX2JveDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlkZW9TZWtjZV9fYm94IGgzIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgLnZpZGVvU2VrY2VfX2JveC0taW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgIC52aWRlb1Nla2NlX19ib3gtLWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnZpZGVvU2VrY2VfX3ZpZGVvLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlb1Nla2NlX192aWRlby1saXN0LWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjYwcHg7IH1cbiAgICAudmlkZW9TZWtjZV9fdmlkZW8tbGlzdC1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAudmlkZW9TZWtjZV9fdmlkZW8tbGlzdC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnZpZGVvU2VrY2VfX3ZpZGVvLWxpc3QtaGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC52aWRlb1Nla2NlX192aWRlby1saXN0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgIC52aWRlb1Nla2NlX192aWRlby1saXN0LWl0ZW1zLmNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnZpZGVvU2VrY2VfX2JveC0tY29udGVudCBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAudmlkZW9TZWtjZV9fbGlzdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzgwcHg7IH1cbiAgICAudmlkZW9TZWtjZV9fbGlzdC13cmFwcGVyIGgzIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnZpZGVvU2VrY2VfX2xpc3Qtd3JhcHBlci0tY29udGVudCBwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gICAgLnZpZGVvU2VrY2VfX2xpc3Qtd3JhcHBlci0taW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnZpZGVvU2VrY2VfX2xpc3Qtd3JhcHBlci0taW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC52aWRlb1Nla2NlX19saXN0LXdyYXBwZXItLWltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlUGFydC1pbi0tcGFkZGVkLXRvcCAuaG9tZXBhZ2UtY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLnBhZ2VQYXJ0LWluLS1wYWRkZWQtdG9wIC5ob21lcGFnZS1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByYWN0aXNlLWNhcm91c2VsIC5wcmFjdGlzZV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMTNweCkge1xuICAgIC5wcmFjdGlzZS1jYXJvdXNlbCAucHJhY3Rpc2VfX25hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnByYWN0aXNlLWNhcm91c2VsIC5wcmFjdGlzZV9fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4ucHJhY3Rpc2UtY2Fyb3VzZWwgLmNhcm91c2VsX19uYXZCdXR0b24tLXByZXYge1xuICBsZWZ0OiAtMjBweDsgfVxuXG4ucHJhY3Rpc2UtY2Fyb3VzZWwgLmNhcm91c2VsX19uYXZCdXR0b24tLW5leHQge1xuICByaWdodDogLTIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gIC5wcmFjdGlzZS1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogLTYwcHg7IH1cbiAgLnByYWN0aXNlLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogLTYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzE1cHgpIHtcbiAgLnByYWN0aXNlLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiAtMTEwcHg7IH1cbiAgLnByYWN0aXNlLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogLTExMHB4OyB9IH1cblxuLnByYWN0aXNlLWNhcm91c2VsX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnByYWN0aXNlLWNhcm91c2VsIHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi5wcmFjdGlzZS1jYXJvdXNlbCBwLFxuLnByYWN0aXNlLWNhcm91c2VsIC5zaG93IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wcmFjdGlzZS1jYXJvdXNlbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnByYWN0aXNlLWNhcm91c2VsIGgzLFxuLnByYWN0aXNlLWNhcm91c2VsIC5zaG93IHtcbiAgY29sb3I6ICMwMDVlYjg7IH1cblxuLnByYWN0aXNlLWNhcm91c2VsIC5zaG93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByYWN0aXNlLWNhcm91c2VsIC5zaG93OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJveC1zb2x1dGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmJveC1zb2x1dGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIC5ib3gtc29sdXRpb25fX3BsdXMge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5ib3gtc29sdXRpb25fX3BsdXMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIC5ib3gtc29sdXRpb25fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJveC1zb2x1dGlvbl9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sYW5kaW5nV2h5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFuZGluZ1doeS1wZXJleCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgLmxhbmRpbmdXaHktYWN0aW9ucy1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmxhbmRpbmdXaHkgLnRleHRjb250ZW50IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOXB4KSB7XG4gICAgLmxhbmRpbmdXaHkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmxhbmRpbmdXaHktY2FyZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmxhbmRpbmdXaHktY2FyZCB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmxhbmRpbmdXaHktbWFpbiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cblxuLndvb2RlbkNvbnN0cnVjdGlvbnNTaWRlQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMjBweCAzNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzY0NjU2NztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLndvb2RlbkNvbnN0cnVjdGlvbnNTaWRlQm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmxlYWZsZXREb3dubG9hZEJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgLmxlYWZsZXREb3dubG9hZEJveC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTlweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIxLjg3NXJlbSkge1xuICAgICAgLmxlYWZsZXREb3dubG9hZEJveC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubGVhZmxldERvd25sb2FkQm94LWhlYWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgLmxlYWZsZXREb3dubG9hZEJveC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3JvdW5kLXNsaWRlLWNyb3AtdXAuc3ZnKSByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIC0zcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUVCODsgfVxuICAgIC5sZWFmbGV0RG93bmxvYWRCb3gtYmctYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYmFja2dyb3VuZHMvYmx1ZS1iYWNrZ3JvdW5kLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQyO1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgLmxlYWZsZXREb3dubG9hZEJveC1iZy1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvcm91bmQtc2xpZGUtY3JvcC1kb3duLnN2ZykgcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAtM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJSBhdXRvOyB9XG4gIC5sZWFmbGV0RG93bmxvYWRCb3gtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMzNweDsgfVxuICAubGVhZmxldERvd25sb2FkQm94LWNvdmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7IH1cbiAgICAubGVhZmxldERvd25sb2FkQm94LWNvdmVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjEuODc1cmVtKSB7XG4gICAgICAgIC5sZWFmbGV0RG93bmxvYWRCb3gtY292ZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGxlZnQ6IC0xLjkzNzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmxlYWZsZXREb3dubG9hZEJveC1hY3Rpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXJpZ2h0LWJ1dHRvbi13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAwcHggMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIxLjg3NXJlbSkge1xuICAgICAgLmxlYWZsZXREb3dubG9hZEJveC1hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0xLjg3NXJlbTsgfSB9XG4gIC5sZWFmbGV0RG93bmxvYWRCb3gtYWN0aW9uLWRvd25sb2FkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1kb3dubG9hZHMtd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjEuODc1cmVtKSB7XG4gICAgICAubGVhZmxldERvd25sb2FkQm94LWFjdGlvbi1kb3dubG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEuODc1cmVtOyB9IH1cbiAgLmxlYWZsZXREb3dubG9hZEJveC52aWV3LWNvbXBhY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sZWFmbGV0RG93bmxvYWRCb3gudmlldy1jb21wYWN0IC5sZWFmbGV0RG93bmxvYWRCb3gtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAubGVhZmxldERvd25sb2FkQm94LnZpZXctY29tcGFjdCAubGVhZmxldERvd25sb2FkQm94LWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY2FydHVzaCAubGVhZmxldERvd25sb2FkQm94IHtcbiAgbWF4LXdpZHRoOiAzMTBweDsgfVxuXG4ubGVhcm4ge1xuICBtYXJnaW46IDkwcHggMCAwOyB9XG4gIC5sZWFybiBhIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGVhcm5fX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5sZWFybl9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5sZWFybl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5NXB4OyB9IH1cbiAgICAubGVhcm5fX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLmxlYXJuX19jb3Vyc2VzLWJveCB7XG4gICAgbWFyZ2luOiAxNnB4IC0xNXB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAubGVhcm5fX2NvdXJzZXMtYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubGVhcm5fX2NvdXJzZXMtYm94LS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmxlYXJuX19jb3Vyc2VzLWJveC0taXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgICAgICAubGVhcm5fX2NvdXJzZXMtYm94LS1pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYyJTsgfSB9XG4gICAgLmxlYXJuX19jb3Vyc2VzLWJveC0tbGluay13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5sZWFybl9fY291cnNlcy1ib3gtLWxpbmstd3JhcCBoNCB7XG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5sZWFybl9fY291cnNlcy1ib3gtLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IHNvbGlkIDRweCAjRjFGMUYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYxcHg7IH1cbiAgICAgIC5sZWFybl9fY291cnNlcy1ib3gtLWxpbmsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5sZWFybl9fY291cnNlcy1ib3gtLWxpbmsgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubGVhcm5fX2NvdXJzZXMtYm94LS1hc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLmxlYXJuX19jb3Vyc2VzLWJveC0tYXNpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgIC5sZWFybl9fY291cnNlcy1ib3gtLWFzaWRlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfSB9XG4gICAgICAubGVhcm5fX2NvdXJzZXMtYm94LS1hc2lkZSAuZ3JheS1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubGVhcm5fX2NvdXJzZXMtYm94LS1zd2FwLWFzaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAubGVhcm5fX2NvdXJzZXMtYm94LS1zd2FwLWFzaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5sZWFybl9faW5zdHJ1Y3Rpb25zLWJveCB7XG4gICAgbWFyZ2luOiAzNHB4IC0xNXB4IDA7IH1cbiAgICAubGVhcm5fX2luc3RydWN0aW9ucy1ib3gtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTA1cHgpIHtcbiAgICAgICAgLmxlYXJuX19pbnN0cnVjdGlvbnMtYm94LS1pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5sZWFybl9faW5zdHJ1Y3Rpb25zLWJveC0taXRlbSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGVhcm4tbGluayB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHggMHB4OyB9XG4gIC5sZWFybi1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXDIwM0FcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgLmxlYXJuLWxpbms6aG92ZXIge1xuICAgIHpvb206IDEwMiU7IH1cblxuLmxpbmtzQm94IHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgIC5saW5rc0JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgLmxpbmtzQm94LWNvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMwcHgpOyB9IH1cbiAgLmxpbmtzQm94LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmxpbmtzQm94LWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubGlua3NCb3gtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcXDIwM0FcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgLmxpbmtzQm94LWxpbms6aG92ZXIge1xuICAgICAgem9vbTogMTAyJTsgfVxuICAubGlua3NCb3gtbXVsdGlidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saW5rc0JveC1tdWx0aWJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpbmtzQm94LW11bHRpYnV0dG9uLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgLmxpbmtzQm94LW11bHRpYnV0dG9uLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4OyB9XG4gIC5saW5rc0JveC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmxpbmtzQm94LWl0ZW0udmlldy1vZmZzZXQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAubGlua3NCb3gtbGlua2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgLmxpbmtzQm94LWxpbmtidXR0b24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLmxpbmtzQm94LWxpbmtidXR0b24tYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC5saW5rc0JveC1saW5rYnV0dG9uLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAubGlua3NCb3gtbGlua2J1dHRvbi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmxpbmtzQm94LWxpbmtidXR0b246aG92ZXIge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93LS1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdy1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjsgfVxuXG4ubGlua3NCb3hJbkJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmxpbmtzQm94SW5CYW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5iaW0ubGlua3NCb3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gIC5iaW0ubGlua3NCb3ggYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYmltLmxpbmtzQm94IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByaWNlLWNhdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnByaWNlLWNhdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ubC1zaWRlIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uci1zaWRlIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sYi16b29tOmhvdmVyIHtcbiAgem9vbTogMTAyJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxvY2F0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5sb2NhdG9yIC5lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5sb2NhdG9yIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzFweDsgfSB9XG5cbi5sb2NhdG9yX19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmxvY2F0b3JfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLmxvY2F0b3JfX3Jlc3VsdHMgaDIge1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sb2NhdG9yX19yZXN1bHRzIC5jb250cm9sc19fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubG9jYXRvcl9fcmVzdWx0cyAuY29udHJvbHNfX2NvbnRhaW5lciBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sb2NhdG9yX19yZXN1bHRzIC5jb250cm9sc19fY29udGFpbmVyLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmxvY2F0b3JfX3Jlc3VsdHMgLmNvbnRyb2xzX19jb250YWluZXItLWZpeGVkIHtcbiAgICAgIHotaW5kZXg6IDA7IH0gfVxuICAubG9jYXRvcl9fcmVzdWx0cyAuY29udHJvbHNfX2NvbnRhaW5lci0tZml4ZWQgLmNhbGN1bGF0b3ItYmFja0xpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxvY2F0b3JfX3Jlc3VsdHMge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmxvY2F0b3JfX3Jlc3VsdHMgLmNvbnRyb2xzX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7IH1cbiAgICAubG9jYXRvcl9fcmVzdWx0cyAuY29udHJvbHNfX2NvbnRhaW5lci0tZml4ZWQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5sb2NhdG9yX19yZXN1bHRzIC5jb250cm9sc19fY29udGFpbmVyLS1maXhlZCAucGFnZVBhcnQtaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmxvY2F0b3JfX3Jlc3VsdHMgLmNvbnRyb2xzX19jb250YWluZXItLWZpeGVkIC5jYWxjdWxhdG9yLWJhY2tMaW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubG9jYXRvcl9fcmVzdWx0cyB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLmxvY2F0b3JfX3Jlc3VsdHMge1xuICAgIG1pbi13aWR0aDogODAwcHg7IH0gfVxuXG4ubG9jYXRvcl9fbGFiZWwge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9jYXRvciAuYmFzaWNGb3JtX19yb3cgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIC5sb2NhdG9yIC5iYXNpY0Zvcm1fX3JvdyAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5sb2NhdG9yX19tYXAge1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5sb2NhdG9yX19tYXAge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA2MCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubG9jYXRvcl9fbWFwIHtcbiAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAubG9jYXRvcl9fbWFwIHtcbiAgICAgIGxlZnQ6IDgwMHB4OyB9IH1cblxuLmxvY2F0b3JGaWx0ZXIge1xuICBtYXgtd2lkdGg6IDM4NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5sb2NhdG9yRmlsdGVyX19jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubG9jYXRvckZpbHRlcl9fY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9jYXRvckZpbHRlcl9fb3B0aW9uTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5sb2NhdG9yRmlsdGVyX19vcHRpb25MaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5sb2NhdG9yRmlsdGVyX19vcHRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5sb2NhdG9yRmlsdGVyX19vcHRpb24gLmNoZWNrYm94LWNvbnRyb2w6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi9jaGVja21hcmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4OyB9XG5cbi5sb2NhdG9yX19zZWFyY2hJbnB1dCB7XG4gIG1heC13aWR0aDogMzg1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAjMDA1ZWI4OyB9XG5cbi5sb2NhdG9yX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NDY1Njc7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG1hcmdpbjogM3B4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLmxvY2F0b3JfX2J1dHRvbiB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNTZlbSAxZW07IH1cblxuLmxvZ28tbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLmxvZ28tbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDMwcHggMjBweDsgfVxuICAgIC5sb2dvLWxpc3QtaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubG9nby1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sb2dvLWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luOiA1JTsgfSB9XG5cbi5scC13aXRoLWFzaWRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubHAtd2l0aC1hc2lkZSAucXVpY2stY29udGVudC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgbWF4LXdpZHRoOiA2NzBweDsgfVxuXG4ubHAtd2l0aC1hc2lkZSBtYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxwLXdpdGgtYXNpZGUgbWFpbiAuYXNpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAubHAtd2l0aC1hc2lkZSBtYWluIC5hc2lkZS1jb250ZW50LWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubHAtd2l0aC1hc2lkZSBtYWluIC5hc2lkZS1jb250ZW50LXNjYWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5scC13aXRoLWFzaWRlIG1haW4gLnBhZ2VDb250ZW50LWFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxwLXdpdGgtYXNpZGUgbWFpbiAucGFnZUNvbnRlbnQtYXNpZGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzkxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5scC13aXRoLWFzaWRlIG1haW4gLnBhZ2VDb250ZW50LWFzaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgLmxwLXdpdGgtYXNpZGUgbWFpbiAucGFnZUNvbnRlbnQtYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuICAgICAgICB3aWR0aDogMzgwcHg7IH0gfVxuICAgIC5scC13aXRoLWFzaWRlIG1haW4gLnBhZ2VDb250ZW50LWFzaWRlLW1haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAubHAtd2l0aC1hc2lkZSBtYWluIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubHAtd2l0aC1hc2lkZSAucGFnZVBhcnQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5scC13aXRoLWFzaWRlIC5sZWFmbGV0RG93bmxvYWRCb3gtYmctYmx1ZSB7XG4gIG1heC13aWR0aDogMzc4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmxwLXdpdGgtYXNpZGUgLmxlYWZsZXREb3dubG9hZEJveC1iZy1ibHVlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5scC13aXRoLWFzaWRlIC5sZWFmbGV0RG93bmxvYWRCb3gtYmctYmx1ZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfSB9XG5cbi5scC13aXRoLWFzaWRlX19kb3dubG9hZC1saW5rLCAubHAtd2l0aC1hc2lkZV9fZG93bmxvYWQtYnV0dG9uLCAubHAtd2l0aC1hc2lkZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxwLXdpdGgtYXNpZGVfX2Rvd25sb2FkLWxpbmsgYSwgLmxwLXdpdGgtYXNpZGVfX2Rvd25sb2FkLWJ1dHRvbiBhLCAubHAtd2l0aC1hc2lkZV9fbGluayBhIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubHAtd2l0aC1hc2lkZV9fZG93bmxvYWQtbGluayBhOmhvdmVyLCAubHAtd2l0aC1hc2lkZV9fZG93bmxvYWQtYnV0dG9uIGE6aG92ZXIsIC5scC13aXRoLWFzaWRlX19saW5rIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgem9vbTogMTAxJTsgfVxuICAubHAtd2l0aC1hc2lkZV9fZG93bmxvYWQtbGluayBpbWcsIC5scC13aXRoLWFzaWRlX19kb3dubG9hZC1idXR0b24gaW1nLCAubHAtd2l0aC1hc2lkZV9fbGluayBpbWcge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDsgfVxuXG4ubHAtd2l0aC1hc2lkZV9fZG93bmxvYWQtYnV0dG9uLmJveF9fYmx1ZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDIycHggMTNweDsgfVxuXG4ubHAtd2l0aC1hc2lkZV9fZG93bmxvYWQtYnV0dG9uIGEge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4ubHAtd2l0aC1hc2lkZV9fbGluayB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLmxwLXdpdGgtYXNpZGVfX2ludHJvIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5scC13aXRoLWFzaWRlX19pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmxwLXdpdGgtYXNpZGVfX21haW4tc2VjdGlvbnMge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmxwLXdpdGgtYXNpZGVfX21haW4tc2VjdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmxwLXdpdGgtYXNpZGVfX21haW4tc2VjdGlvbnMgaDIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4ubHAtd2l0aC1hc2lkZV9fc3RlcHMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5scC13aXRoLWFzaWRlX19zdGVwcy1pdGVtIHtcbiAgICAgIG1pbi13aWR0aDogODA2cHg7IH0gfVxuICAubHAtd2l0aC1hc2lkZV9fc3RlcHMtaXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubHAtd2l0aC1hc2lkZV9fc3RlcHMtaXRlbSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubHAtd2l0aC1hc2lkZV9fc3RlcHMtaXRlbS0tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAubHAtd2l0aC1hc2lkZV9fc3RlcHMtaXRlbS0tdGl0bGUtYmx1ZSB7XG4gICAgICBjb2xvcjogIzAwNWViOCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4gIC5scC13aXRoLWFzaWRlX19zdGVwcy1pdGVtLS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmxwLXdpdGgtYXNpZGVfX3N0ZXBzLWl0ZW0tLW51bWJlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIG1pbi13aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0YxRjFGMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5scC13aXRoLWFzaWRlX19zdGVwcy1pdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAubHAtd2l0aC1hc2lkZV9fc3RlcHMtaXRlbS0tZGVzY3JpcHRpb24gdWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDM2cHggMCAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxwLXdpdGgtYXNpZGVfX3N0ZXBzLWl0ZW0tLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubHAtd2l0aC1hc2lkZV9fc3RlcHMtaXRlbS0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9IH1cbiAgICAubHAtd2l0aC1hc2lkZV9fc3RlcHMtaXRlbS0tY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVjNWM1YzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5scC13aXRoLWFzaWRlX19zdGVwcy1pdGVtLS1jb250ZW50IGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NjdweDsgfSB9XG4gIC5scC13aXRoLWFzaWRlX19zdGVwcy1pdGVtLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmxwLXdpdGgtYXNpZGVfX3N0ZXBzLWl0ZW0tLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLmxwLXdpdGgtYXNpZGVfX3N0ZXBzLWl0ZW0tLWltYWdlLS0xIHtcbiAgICAgIG1heC13aWR0aDogMTguNzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5scC13aXRoLWFzaWRlX19zdGVwcy1pdGVtLS1pbWFnZSAuaW1hZ2UtbnVtYmVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAubHAtd2l0aC1hc2lkZV9fc3RlcHMtaXRlbS0taW1nLW5vbmUtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxwLXdpdGgtYXNpZGVfX3N0ZXBzLWl0ZW0taW1nLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tYXNrIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdE1hc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxOXB4OyB9XG4gIC5wcm9kdWN0TWFzayBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNzBweDsgfVxuICAucHJvZHVjdE1hc2subm8taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnByb2R1Y3RNYXNrLm5vLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIC5wcm9kdWN0TWFzay5uby1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAucHJvZHVjdE1hc2stYmdXaGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMWRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAucHJvZHVjdE1hc2tfX2JsdWVHcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3YjliMDsgfVxuICAucHJvZHVjdE1hc2tfX29yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NTMxYTsgfVxuICAucHJvZHVjdE1hc2tfX2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyN2I5ZDU7IH1cbiAgLnByb2R1Y3RNYXNrX19saW1ldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiY2UwMDsgfVxuICAucHJvZHVjdE1hc2tfX2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZDNjOyB9XG4gIC5wcm9kdWN0TWFzay1kb3dubG9hZEJveCB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMWRlZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIC5wcm9kdWN0TWFzay1kb3dubG9hZEJveCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvZHVjdE1hc2sge1xuICAgICAgbWFzay1zaXplOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLnByb2R1Y3RNYXNrIHtcbiAgICAgIGhlaWdodDogMzU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAucHJvZHVjdE1hc2sge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5hcnRpY2xlTWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2FzaWRlLWFydGljbGUtbWFzay5zdmcpO1xuICBtYXNrLW1vZGU6IGFscGhhO1xuICBtYXNrLXJlcGVhdDogc3BhY2U7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlOyB9XG4gIC5hcnRpY2xlTWFzayBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDsgfVxuXG4ubWF0ZXJpYWxMaXN0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5tYXRlcmlhbExpc3Qge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH0gfVxuXG4ubWF0ZXJpYWxMaXN0X19oZWFkZXIsIC5tYXRlcmlhbExpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5tYXRlcmlhbExpc3RfX2hlYWRlciwgLm1hdGVyaWFsTGlzdF9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLm1hdGVyaWFsTGlzdF9faGVhZGVyIHtcbiAgcGFkZGluZzogMzFweCA5cHggOXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmMTsgfVxuXG4ubWF0ZXJpYWxMaXN0X19oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogOXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWF0ZXJpYWxMaXN0X19oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFmMWYxOyB9IH1cblxuLm1hdGVyaWFsTGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7IH1cblxuLm1hdGVyaWFsTGlzdF9faXRlbSArIC5tYXRlcmlhbExpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YxZjFmMTsgfVxuXG4ubWF0ZXJpYWxMaXN0X19jb25zdHJ1Y3Rpb24sIC5tYXRlcmlhbExpc3RfX25lZWRzIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLm1hdGVyaWFsTGlzdF9fY29uc3RydWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2NDY1Njc7IH1cblxuLm1hdGVyaWFsTGlzdF9fbmVlZHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWF0ZXJpYWxMaXN0X19uZWVkcyAubWF0ZXJpYWxMaXN0X19pY29uSG9sZGVyIHtcbiAgdG9wOiBhdXRvOyB9XG5cbi5tYXRlcmlhbExpc3RfX2l0ZW1JbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm1hdGVyaWFsTGlzdF9faXRlbUltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDQxLjQ3cHg7IH1cbiAgICAgIC5tYXRlcmlhbExpc3RfX2l0ZW1JbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogNzVweDsgfSB9XG5cbi5tYXRlcmlhbExpc3RfX2l0ZW1OYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDcyJTsgfVxuXG4ubWF0ZXJpYWxMaXN0X19pdGVtVmFsdWUge1xuICBjb2xvcjogIzAwNWViODtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4JTsgfVxuXG4ubWF0ZXJpYWxMaXN0X19pdGVtVmFsdWUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ubWF0ZXJpYWxMaXN0X19pY29uSG9sZGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm1hdGVyaWFsTGlzdF9faWNvbkhvbGRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubWF0ZXJpYWxMaXN0X19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5tYXRlcmlhbExpc3RfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cblxuLm1hdGVyaWFsTGlzdF9faWNvbkNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4wMDAxcHg7XG4gIHdpZHRoOiAwLjAwMDFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1hdGVyaWFsTGlzdF9faWNvbkNvbnRyb2w6Y2hlY2tlZCB+IC5tYXRlcmlhbExpc3RfX2ljb25FeHBsYWluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWF0ZXJpYWxMaXN0X19jbG9zZUhlbHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWF0ZXJpYWxMaXN0X19pY29uRXhwbGFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNjQ2NTY3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tYXRlcmlhbExpc3RfX2ljb25FeHBsYWluIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm1hdGVyaWFsTGlzdF9faWNvbkV4cGxhaW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMCAxIGF1dG87IH0gfVxuXG4ubWF0ZXJpYWxMaXN0X19pY29uRXhwbGFpbiBwIHtcbiAgbWFyZ2luOiA3cHggMCAwIDEwcHg7IH1cblxuLm1hdGVyaWFsTGlzdF9faWNvbkV4cGxhaW4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ubWF0ZXJpYWxMaXN0X19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMCA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm1hdGVyaWFsTGlzdF9fYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7IH0gfVxuXG4ubWF0ZXJpYWxMaXN0X19idXR0b25zIC5idXR0b24gKyBkaXYge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXRlcmlhbExpc3RfX2J1dHRvbnMgLmJ1dHRvbiArIGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5tYXRlcmlhbExpc3RfX2J1dHRvbnMgLmJ1dHRvbiwgLm1hdGVyaWFsTGlzdF9fYnV0dG9ucyBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXRlcmlhbExpc3RfX2J1dHRvbnMgLmJ1dHRvbiwgLm1hdGVyaWFsTGlzdF9fYnV0dG9ucyBkaXYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ubWF0ZXJpYWxMaXN0X19idXR0b25Hcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jYWxjdWxhdG9yLWRvY3VtZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7IH0gfVxuXG4uY2FsY3VsYXRvci1kb2N1bWVudHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwNWViODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1YmFubmVyc0xpc3RuZGVybGluZTsgfVxuICAuY2FsY3VsYXRvci1kb2N1bWVudHMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tZWRpYUNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDVlYjg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5tZWRpYUNhcmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAubWVkaWFDYXJkLXZvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5tZWRpYUNhcmQtdm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG4gICAgLm1lZGlhQ2FyZC12b3RlLXRpdGxlLCAubWVkaWFDYXJkLXZvdGUtdm90ZXMge1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaWFDYXJkLXZvdGUtdm90ZXMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1lZGlhQ2FyZC12b3RlLWxpbmsge1xuICAgICAgY29sb3I6ICNmYjAwMjY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpYUNhcmQubWVkaWFDYXJkLXdpdGhWaWRlb0hhYml0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAgIC5tZWRpYUNhcmQubWVkaWFDYXJkLXdpdGhWaWRlb0hhYml0byAuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLm1lZGlhQ2FyZC5tZWRpYUNhcmQtd2l0aFZpZGVvSGFiaXRvIC5tZWRpYUNhcmQtaW1hZ2UtaW1nIHtcbiAgICAgIHdpZHRoOiAxMjIlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAgIC5tZWRpYUNhcmQubWVkaWFDYXJkLXdpdGhWaWRlb0hhYml0byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVkaWFDYXJkIC5tZWRpYUNhcmRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuICAgIC5tZWRpYUNhcmQgLm1lZGlhQ2FyZHMtd2l0aFZpZGVvSGFiaXRvLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9zaGFwZS1ibHVlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICAgIGhlaWdodDogMTgwcHg7IH1cbiAgICAubWVkaWFDYXJkIC5tZWRpYUNhcmRzLXdpdGhWaWRlb0hhYml0by1vdmVybGF5LWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogXCJVYnVudHVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAyOTJweDsgfVxuICAgIC5tZWRpYUNhcmQgLm1lZGlhQ2FyZHMtd2l0aFZpZGVvSGFiaXRvIC5tZWRpYUNhcmQtb3ZlcmxheS1sYWJlbCBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubWVkaWFDYXJkIC5tZWRpYUNhcmRzLXdpdGhWaWRlb0hhYml0by10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubWVkaWFDYXJkLWltYWdlLWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmctdG9wOiA2MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM0NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gICAgICAubWVkaWFDYXJkLWltYWdlLWNhbGN1bGF0b3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubWVkaWFDYXJkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgLm1lZGlhQ2FyZC1pbWFnZS1pbWcge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5tZWRpYUNhcmQtaW1hZ2UtaW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5tZWRpYUNhcmQudmlldy1zcXVhcmUtaW1hZ2UgLm1lZGlhQ2FyZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLm1lZGlhQ2FyZC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL21lZGlhLWNhcmQtb3ZlcmxheS1zaGFwZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTM1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAubWVkaWFDYXJkLW92ZXJsYXktaW4ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICAgLm1lZGlhQ2FyZC1vdmVybGF5LWxvZ29JbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIC5tZWRpYUNhcmQtb3ZlcmxheS1sb2dvSW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAubWVkaWFDYXJkLW92ZXJsYXktbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgIC5tZWRpYUNhcmQtb3ZlcmxheS1sYWJlbCBpbWcge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5tZWRpYUNhcmQtb3ZlcmxheS1sYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tZWRpYUNhcmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubWVkaWFDYXJkLWNvbnRlbnQtY2FsY3VsYXRvciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5tZWRpYUNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tZWRpYUNhcmQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGNvbG9yOiAjMzQzNDM0OyB9XG4gIC5tZWRpYUNhcmQtYWN0aW9uLWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IC42NmVtIDFlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAubWVkaWFDYXJkLWFjdGlvbi1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tZWRpYUNhcmQudmlldy1wbGF5LXZpZGVvIC5tZWRpYUNhcmQtaW1hZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24tcGxheS12aWRlby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTE4cHg7IH1cbiAgLm1lZGlhQ2FyZC52aWV3LWxhcmdldGl0bGUgLm1lZGlhQ2FyZC1vdmVybGF5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5LjlweCkge1xuICAgIC5tZWRpYUNhcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgICAgLm1lZGlhQ2FyZC1jb250ZW50LCAubWVkaWFDYXJkLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5tZWRpYUNhcmQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgfVxuICAgICAgLm1lZGlhQ2FyZC1vdmVybGF5LWxhYmVsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIC5tZWRpYUNhcmQtb3ZlcmxheS1sb2dvSW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubWVkaWFDYXJkLnZpZXctd2l0aC1vdmVybGF5IC5tZWRpYUNhcmQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5tZWRpYUNhcmQudmlldy13aXRoLW92ZXJsYXkgLm1lZGlhQ2FyZC1pbWFnZS1pbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5tZWRpYUNhcmQudmlldy13aXRoLW92ZXJsYXkgLm1lZGlhQ2FyZC1pbWFnZS1pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDAlOyB9XG4gICAgLm1lZGlhQ2FyZC52aWV3LXdpdGgtb3ZlcmxheSAubWVkaWFDYXJkLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm1lZGlhQ2FyZC0tc21hbGwgLm1lZGlhQ2FyZC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCgyMTAvMzQzKSoxMDAlKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1lZGlhQ2FyZC0tc21hbGwgLm1lZGlhQ2FyZC10aXRsZSB7XG4gICAgbWluLWhlaWdodDogNDJweDsgfSB9XG5cbi5jYXJkc0xpc3QtaXRlbS13aXRoU3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZHNMaXN0LWl0ZW0td2l0aFNwYW4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAuY2FyZHNMaXN0LWl0ZW0td2l0aFNwYW4gLm1lZGlhQ2FyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5jaGFsbGFuZ2Utc2hhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNoYWxsYW5nZS1kZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5jaGFsbGFuZ2UtZGV0YWlsIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uc2hhcmUtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xvZ29zL2ZhY2Vib29rLWNpcmNsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWViODsgfVxuXG4uZGV0YWlsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB0cmFuc2l0aW9uOiAwLjlzO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IHNvbGlkO1xuICB3aWR0aDogOTAlOyB9XG4gIC5kZXRhaWwtYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWViODtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYnV0dG9uLXZvdGUge1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgLm1vYmlsZUNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjRDhEOEQ4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggLTlweDsgfVxuICAgIC5tb2JpbGVDb2xsYXBzZSArIC5tb2JpbGVDb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDsgfVxuICAgIC5tb2JpbGVDb2xsYXBzZS1vcGVuZXIge1xuICAgICAgcGFkZGluZzogMS4yZW0gMTBweCAxLjFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1wcm9kdWN0Q2FyZC1hcnJvdy5zdmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjsgfVxuICAgIC50ZXh0Y29udGVudCAubW9iaWxlQ29sbGFwc2Utb3BlbmVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG4gICAgLm1vYmlsZUNvbGxhcHNlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA5cHggMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRleHRjb250ZW50IC5tb2JpbGVDb2xsYXBzZS1jb250ZW50IC50ZWNobmljYWxUYWJsZSwgLnRleHRjb250ZW50IC5tb2JpbGVDb2xsYXBzZS1jb250ZW50IC5zb3J0aW1lbnRUYWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9iaWxlQ29sbGFwc2UuaXMtb3BlbiAubW9iaWxlQ29sbGFwc2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb2JpbGVOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICM2NDY1Njc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tb2JpbGVOYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC43NWVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vYmlsZU5hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubW9yZUFib3V0QWNvdXN0aWNDb25zdHJ1Y3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwNWViODtcbiAgbWFyZ2luOiA1cmVtIDA7IH1cbiAgLm1vcmVBYm91dEFjb3VzdGljQ29uc3RydWN0aW9ucyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tb3JlQWJvdXRBY291c3RpY0NvbnN0cnVjdGlvbnMgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tb3JlQWJvdXRBY291c3RpY0NvbnN0cnVjdGlvbnMgLmNvbnRhY3Qge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tb3JlQWJvdXRBY291c3RpY0NvbnN0cnVjdGlvbnMgLmNvbnRhY3QgYSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vcmVBYm91dEFjb3VzdGljQ29uc3RydWN0aW9ucyAuY29udGFjdCAubWFpbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMnB4KSB7XG4gICAgICAubW9yZUFib3V0QWNvdXN0aWNDb25zdHJ1Y3Rpb25zIC5jb250YWN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAubW9yZUFib3V0QWNvdXN0aWNDb25zdHJ1Y3Rpb25zIC5jb250YWN0IC5tYWlsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5tb3JlQWJvdXRBY291c3RpY0NvbnN0cnVjdGlvbnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5tdXNpYy1wbGF5ZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm11c2ljLXBsYXllcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmF1ZGlvcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTc4cHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG5cbi5tdXNpYy1wbGF5ZXJfX2NvbnRhaW5lciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNC43cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLnBsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9tdXNpYy1wbGF5LWJ1dHRvbi9wbGF5LnBuZykgbm8tcmVwZWF0IHJpZ2h0IDMzJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDsgfVxuXG4ucGF1c2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9tdXNpYy1wbGF5LWJ1dHRvbi9wYXVzZS5zdmcpIG5vLXJlcGVhdCByaWdodCA1MCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cblxuLnRpbWVsaW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tbGVmdDogMzhweDtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL211c2ljLXBsYXktYnV0dG9uL3RpbWVsaW5lLnBuZykgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0JTsgfVxuXG4ucGxheWhlYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b3BOYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC50b3BOYXZpZ2F0aW9uIHVsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAudG9wTmF2aWdhdGlvbiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wTmF2aWdhdGlvbiB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnRvcE5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIC50b3BOYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC50b3BOYXZpZ2F0aW9uIHVsIGxpID4gYSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNmI2YzZkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLnRvcE5hdmlnYXRpb24gdWwgbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLnRvcE5hdmlnYXRpb24gdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNWViODsgfVxuICAudG9wTmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50b3BOYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRvcE5hdmlnYXRpb24gdWwgbGkudmlldy1hcnJvdyA+IGEsIC50b3BOYXZpZ2F0aW9uIHVsIGxpLmlzLW9wZW4gPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLnRvcE5hdmlnYXRpb24gdWwgbGkudmlldy1hcnJvdyA+IGEsIC50b3BOYXZpZ2F0aW9uIHVsIGxpLmlzLW9wZW4gPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH0gfVxuICAgIC50b3BOYXZpZ2F0aW9uIHVsIGxpLnZpZXctYXJyb3cgPiBhOmJlZm9yZSwgLnRvcE5hdmlnYXRpb24gdWwgbGkuaXMtb3BlbiA+IGE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICBsZWZ0OiAtOXB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3R0b206IC0xMnB4OyB9XG4gICAgLnRvcE5hdmlnYXRpb24gdWwgbGkudmlldy1hcnJvdyA+IGEgPiBzcGFuLCAudG9wTmF2aWdhdGlvbiB1bCBsaS5pcy1vcGVuID4gYSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAudG9wTmF2aWdhdGlvbiB1bCBsaS52aWV3LWFycm93ID4gYSA+IHNwYW4sIC50b3BOYXZpZ2F0aW9uIHVsIGxpLmlzLW9wZW4gPiBhID4gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnRvcE5hdmlnYXRpb24gdWwgbGkudmlldy1hcnJvdyA+IGEgPiBzcGFuOmJlZm9yZSwgLnRvcE5hdmlnYXRpb24gdWwgbGkuaXMtb3BlbiA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICByaWdodDogLS4yNWVtOyB9XG4gICAgICAudG9wTmF2aWdhdGlvbiB1bCBsaS52aWV3LWFycm93ID4gYSA+IHNwYW46YWZ0ZXIsIC50b3BOYXZpZ2F0aW9uIHVsIGxpLmlzLW9wZW4gPiBhID4gc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgaGVpZ2h0OiAuN2VtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogMDsgfVxuICAudG9wTmF2aWdhdGlvbiB1bCBsaS5pcy1vcGVuIC5zaXRlSGVhZGVyLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnRvcE5hdmlnYXRpb24gdWwgbGkuaXMtb3BlbiA+IGE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRvcE5hdmlnYXRpb24gdWwgbGkuaXMtb3BlbiA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IC05cHg7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGJvdHRvbTogLTIycHg7IH1cbiAgICAudG9wTmF2aWdhdGlvbiB1bCBsaS5pcy1vcGVuIHNwYW46YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRvcE5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudG9wTmF2aWdhdGlvbiB1bCBsaS5tZW51LWJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudG9wTmF2aWdhdGlvbiB1bCBsaS5tZW51LWJ1dHRvbiBhIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1ZWI4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMi41cHggMTBweDtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgd2lkdGg6IDkuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDsgfVxuICAgIC50b3BOYXZpZ2F0aW9uIHVsIGxpLm1lbnUtYnV0dG9uIGE6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogMC45cztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLnRvcE5hdmlnYXRpb24gdWwgbGkubWVudS1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgICAudG9wTmF2aWdhdGlvbiB1bCBsaS5tZW51LWJ1dHRvbiBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnRvcE5hdmlnYXRpb24gdWwgbGkubWVudS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudG9wTmF2aWdhdGlvbiB1bCBsaS5tZW51LWJ1dHRvbiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTsgfSB9XG5cbi50b3BOYXZpZ2F0aW9uX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnRvcE5hdmlnYXRpb25fX3dyYXAge1xuICAgICAgd2lkdGg6IDM3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAudG9wTmF2aWdhdGlvbl9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAudG9wTmF2aWdhdGlvbl9fd3JhcDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IC0yJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogMTE1MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLnRvcE5hdmlnYXRpb25fX3dyYXA6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4OyB9IH1cbiAgLnRvcE5hdmlnYXRpb25fX3dyYXAgLnNlYXJjaEZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi50b3BOYXZpZ2F0aW9uLS1wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIC50b3BOYXZpZ2F0aW9uLS1wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRvcE5hdmlnYXRpb24tLXByaW1hcnkgdWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b3BOYXZpZ2F0aW9uLS1wcmltYXJ5IGxpLnN1Ym5hdi13aXRoLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnRvcE5hdmlnYXRpb24tLXByaW1hcnkgdWw6bm90KC5zdWJuYXYtaXRlbXMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAudG9wTmF2aWdhdGlvbi0tcHJpbWFyeSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wTmF2aWdhdGlvbi0tcHJpbWFyeSB1bCB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnRvcE5hdmlnYXRpb24tLXNlY29uZGFyeSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50b3BOYXZpZ2F0aW9uLS1zZWNvbmRhcnkgdWwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAudG9wTmF2aWdhdGlvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3BOYXZpZ2F0aW9uLS1zZWNvbmRhcnkgdWwge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5uYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxOyB9XG5cbi5lLWNoZWNrYm94IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZS1jaGVja2JveF9fbmF0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDB2dzsgfVxuICAuZS1jaGVja2JveCAuZS1jaGVja2JveF9fbmF0aXZlOmNoZWNrZWQgKyAuZS1jaGVja2JveF9fY29udHJvbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmUtY2hlY2tib3hfX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyOiAjMDA1ZWI4IHNvbGlkIDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lLWNoZWNrYm94X19jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgICAuZS1jaGVja2JveF9fY29udHJvbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjEpIHNjYWxlWCgwLjYpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xczsgfVxuICAuZS1jaGVja2JveF9fbGFiZWwsIC5lLWNoZWNrYm94X19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmUtY2hlY2tib3hfX2xhYmVsLCAuZS1jaGVja2JveF9fbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5lLWNoZWNrYm94X190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5lLWNoZWNrYm94X19saW5rIHtcbiAgICBjb2xvcjogIzM0MzQzNDsgfVxuICAgIC5lLWNoZWNrYm94X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgICAgem9vbTogMTAxJTsgfVxuXG4uZi1mb3JtLW5ld3NsZXR0ZXIgLmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmYtZm9ybS1uZXdzbGV0dGVyIC5lLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmYtZm9ybS1uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5mLWZvcm0tbmV3c2xldHRlciB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZzogNXB4IDE4cHggNXB4IDE4cHg7IH0gfVxuICAuZi1mb3JtLW5ld3NsZXR0ZXItZmllbGRzZXQsIC5mLWZvcm0tbmV3c2xldHRlciAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4OyB9XG4gIC5mLWZvcm0tbmV3c2xldHRlci1maWVsZHNldCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mLWZvcm0tbmV3c2xldHRlci1pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzY0NjU2NztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogM3B4O1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gIC5mLWZvcm0tbmV3c2xldHRlciAuZi1mb3JtLW5ld3NsZXR0ZXItYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmYtZm9ybS1uZXdzbGV0dGVyIC5ibmV3c2xldHRlckZvcm0tZmllbGRzZXQgLnRleHQtLWdyZXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mLWZvcm0tbmV3c2xldHRlciBkaXYgLmVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmYtZm9ybS1uZXdzbGV0dGVyIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgY29sb3I6ICM4MWJiMjg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZi1mb3JtLW5ld3NsZXR0ZXJfX2ZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmYtZm9ybS1uZXdzbGV0dGVyX19ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mLWZvcm0tbmV3c2xldHRlcl9faG9sZGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOXB4O1xuICAgIGJvcmRlcjogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5mLWZvcm0tbmV3c2xldHRlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmYtZm9ybS1uZXdzbGV0dGVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uZi1mb3JtLW5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZi1mb3JtLW5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZi1mb3JtLW5ld3NsZXR0ZXIgaW5wdXQge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgaGVpZ2h0OiAzM3B4OyB9XG4gIC5mLWZvcm0tbmV3c2xldHRlciBidXR0b24ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgLm9ubHktbm90LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAub25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm9ubHktbm90LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5LjlweCkge1xuICAub25seS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm92ZXJsYXkge1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vdmVybGF5LS1vcGVuZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm92ZXJsYXlfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDAxO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm92ZXJsYXlfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ub3ZlcmxheV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDsgfSB9XG5cbi5vdmVybGF5X19jb250ZW50LS1mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5vdmVybGF5X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3ZlcmxheV9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTBweDtcbiAgY29sb3I6ICNmYjAwMjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm92ZXJsYXlfX2JnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOTQsIDE4NCwgMC45KTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBvcmRlcjogMjsgfVxuXG4udmlkZW8tY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2IHtcbiAgbWF4LXdpZHRoOiAxMTA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzZweDtcbiAgaGVpZ2h0OiAwO1xuICBvcmRlcjogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAudmlkZW8tY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4udmlkZW8tY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1wcmV2LFxuLnZpZGVvLWNhcm91c2VsLm93bC1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnZpZGVvLWNhcm91c2VsLm93bC1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tcHJldjpob3ZlcixcbiAgLnZpZGVvLWNhcm91c2VsLm93bC1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnZpZGVvLWNhcm91c2VsLm93bC1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tcHJldi5kaXNhYmxlZCxcbiAgLnZpZGVvLWNhcm91c2VsLm93bC1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dC5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJkYWzFocOtIHZpZGVhXCI7IH1cblxuLnZpZGVvLWNhcm91c2VsLm93bC1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwicMWZZWRjaG96w60gdmlkZWFcIjsgfVxuXG4uY2Fyb3VzZWwtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLXByZXYsXG4uY2Fyb3VzZWwtbmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDEyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9jYXJvdXNlbC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAuNzsgfVxuICAuY2Fyb3VzZWwtcHJldjpob3ZlcixcbiAgLmNhcm91c2VsLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxOHB4IDMwcHg7IH1cblxuLmNhcm91c2VsLW5leHQge1xuICByaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm93bC1jYXJvdXNlbC1hcnJvd3Mge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwtYXJyb3dzIC5vd2wtaXRlbSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwtYXJyb3dzIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG5cbi5vd2wtY2Fyb3VzZWwtYXJyb3dzIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlQWN0aW9ucyB7XG4gIG1hcmdpbjogMmVtIDAgLTFyZW07IH1cbiAgLnBhZ2VBY3Rpb25zLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZGlzcGxheU5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlQ29udGVudCAuZGV2ZWxvcGVyc1ZpZGVvIC50ZXh0Y29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhZ2VDb250ZW50IC5hcnRpY2xlSW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2VDb250ZW50IC5wYWdlQ29udGVudC1hc2lkZS1sYXJnZUltYWdlIC5wYWdlQ29udGVudC1hc2lkZS1sYXJnZUltYWdlLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAucGFnZUNvbnRlbnQtaG9tZXBhZ2Uge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXgtYmFzaXM6IDQ4JTsgfVxuICAgIC5wYWdlQ29udGVudC1ob21lcGFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2VDb250ZW50LWluIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXgtd2lkdGg6IDExMDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDlweCAxMHB4OyB9XG4gICAgLnBhZ2VDb250ZW50LWluID4gKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBhZ2VDb250ZW50LWluLWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZUNvbnRlbnQtaW4tY29uc3RydWN0aW9uLWNoYWxsZW5nZSAucGFnZUNvbnRlbnQtbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAucGFnZUNvbnRlbnQtaW4tY29uc3RydWN0aW9uLWNoYWxsZW5nZSAucGFnZUNvbnRlbnQtbWFpbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODlweCkge1xuICAgICAgICAgIC5wYWdlQ29udGVudC1pbi1jb25zdHJ1Y3Rpb24tY2hhbGxlbmdlIC5wYWdlQ29udGVudC1tYWluIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MXB4KSB7XG4gICAgICAgICAgLnBhZ2VDb250ZW50LWluLWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UgLnBhZ2VDb250ZW50LW1haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTsgfSB9XG4gICAgICAucGFnZUNvbnRlbnQtaW4tY29uc3RydWN0aW9uLWNoYWxsZW5nZSAucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgICAucGFnZUNvbnRlbnQtaW4tY29uc3RydWN0aW9uLWNoYWxsZW5nZSAucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIC5kZXRhaWxJbWFnZXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5wYWdlQ29udGVudC1pbi1jb25zdHJ1Y3Rpb24tY2hhbGxlbmdlIC5wYWdlQ29udGVudC1hcnRpY2xlUmlnaHRJbWcgYTpudGgtb2YtdHlwZSgzKSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1pbi13aWR0aDogMzAlOyB9XG4gICAgICAgIC5wYWdlQ29udGVudC1pbi1jb25zdHJ1Y3Rpb24tY2hhbGxlbmdlIC5wYWdlQ29udGVudC1hcnRpY2xlUmlnaHRJbWcgYTpudGgtb2YtdHlwZSg0KSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDclO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwJTsgfVxuICAgICAgLnBhZ2VDb250ZW50LWluLWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5wYWdlQ29udGVudC1pbi1jb25zdHJ1Y3Rpb24tY2hhbGxlbmdlIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgICAucGFnZUNvbnRlbnQtaW4tY29uc3RydWN0aW9uLWNoYWxsZW5nZSAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuICAgICAgLnBhZ2VDb250ZW50LWluLWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UgLnZvdGVkRm9yLFxuICAgICAgLnBhZ2VDb250ZW50LWluLWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UgLmxpa2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzQzNDM0OyB9XG4gICAgICAucGFnZUNvbnRlbnQtaW4tY29uc3RydWN0aW9uLWNoYWxsZW5nZSAubGlrZUFuZFZvdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07IH1cbiAgICAgICAgLnBhZ2VDb250ZW50LWluLWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UgLmxpa2VBbmRWb3RlIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgICAgIC5wYWdlQ29udGVudC1pbi1jb25zdHJ1Y3Rpb24tY2hhbGxlbmdlIC5saWtlQW5kVm90ZSAuY29uZmlybWF0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICM4MmJkMjc7IH1cbiAgICAgICAgLnBhZ2VDb250ZW50LWluLWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UgLmxpa2VBbmRWb3RlIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICAucGFnZUNvbnRlbnQtaW4tY29uc3RydWN0aW9uLWNoYWxsZW5nZSAubGlrZUFuZFZvdGUgZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNjZlbSAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgICAucGFnZUNvbnRlbnQtaW4tY29uc3RydWN0aW9uLWNoYWxsZW5nZSAubGlrZUFuZFZvdGUgZm9ybSBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweDsgfVxuICAgICAgICAgIC5wYWdlQ29udGVudC1pbi1jb25zdHJ1Y3Rpb24tY2hhbGxlbmdlIC5saWtlQW5kVm90ZSBmb3JtIGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNWViODtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwNWViODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIC5wYWdlQ29udGVudC1pbi1jb25zdHJ1Y3Rpb24tY2hhbGxlbmdlIC5wYWdlQ29udGVudC1hcnRpY2xlUmlnaHRJbWcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnBhZ2VDb250ZW50LWluLWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UgLnBhZ2VDb250ZW50LW1haW4gLnRleHRjb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgLnBhZ2VDb250ZW50LWluLWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2Uge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAucGFnZUNvbnRlbnQtaW4tY29uc3RydWN0aW9uLWNoYWxsZW5nZSAucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtaW4tLXZpZGVvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5wYWdlQ29udGVudC1pbi1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMDVweDtcbiAgICBwYWRkaW5nOiAwIDlweDsgfVxuICAucGFnZUNvbnRlbnQgLnRleHRjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAucGFnZUNvbnRlbnQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2VDb250ZW50LWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlQ29udGVudC1tYWluLWRldmVsb3BlcnMge1xuICAgIG1heC13aWR0aDogODQwcHg7IH1cbiAgLnBhZ2VDb250ZW50LW1haW4taW1hZ2Uge1xuICAgIG1hcmdpbjogMCAtOXB4OyB9XG4gICAgLnBhZ2VDb250ZW50LW1haW4taW1hZ2UtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtbWFpbi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFnZUNvbnRlbnQtbWFpbi1hcnRpY2xlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnBhZ2VDb250ZW50LW1haW4tYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlQ29udGVudC1tYWluLS1hc2lkZS1zdGVwcyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlQ29udGVudCAubWFpbi1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYWdlQ29udGVudCAubWFpbi1wcm9kdWN0IC5wMSB7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2VDb250ZW50LWFydGljbGVSaWdodEltZyB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nLWJpZyB7XG4gICAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgIC5wYWdlQ29udGVudC1hcnRpY2xlUmlnaHRJbWcge1xuICAgICAgICB3aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIC5wYWdlQ29udGVudC1hcnRpY2xlUmlnaHRJbWcgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAgICAgLnBhZ2VDb250ZW50LWFydGljbGVSaWdodEltZyAucGFnZUNvbnRlbnQtYXNpZGUtbWFpbi10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLnBhZ2VDb250ZW50LWFydGljbGVSaWdodEltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzNXB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIC5kb3dubG9hZHNCb3gtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDsgfVxuICAgICAgICAucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIC5kb3dubG9hZHNCb3gtbGlzdCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBhZ2VDb250ZW50LWFydGljbGVSaWdodEltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTlweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIC5wYWdlQ29udGVudC1hc2lkZS1tYWluIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucGFnZUNvbnRlbnRfX3N0ZXBzLWFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg5OXB4KSB7XG4gICAgICAucGFnZUNvbnRlbnRfX3N0ZXBzLWFzaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzlweCkge1xuICAgICAgLnBhZ2VDb250ZW50X19zdGVwcy1hc2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogNDg1cHg7IH0gfVxuICAucGFnZUNvbnRlbnQtYXNpZGUtcHJvZHVjdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLXByb2R1Y3QgLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybS1hc2lkZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0IC5jcm9wcGVkRGl2X19yZS10cmFuc2Zvcm0tYXNpZGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTsgfSB9XG4gIC5wYWdlQ29udGVudC1hc2lkZS5vcmRlciB7XG4gICAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgIC5wYWdlQ29udGVudC1hc2lkZSAucGFnZUNvbnRlbnQtYXNpZGUtbGFyZ2VJbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAucGFnZUNvbnRlbnQtYXNpZGUgLmpvaW5Vc1Byb21vX192aWRlby0tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8tLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM3cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8tLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU4cHg7IH0gfVxuICAucGFnZUNvbnRlbnQtYXNpZGUgLmpvaW5Vc1Byb21vX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wYWdlQ29udGVudC1hc2lkZSAuam9pblVzUHJvbW9fX3ZpZGVvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlQ29udGVudC1hc2lkZSAuam9pblVzUHJvbW9fX3ZpZGVvIC5jcm9wcGVkRGl2X190cmFuc2Zvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8gLmpvaW5Vc1Byb21vX192aWRlb1RpdGxlIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDQ0cHggYmxhY2s7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiA4NHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5wYWdlQ29udGVudC1hc2lkZSAuam9pblVzUHJvbW9fX3ZpZGVvIC5qb2luVXNQcm9tb19fdmlkZW9UaXRsZS0tZGFyayB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCBibGFjazsgfVxuICAgIC5wYWdlQ29udGVudC1hc2lkZSAuam9pblVzUHJvbW9fX3ZpZGVvIC5qb2luVXNQcm9tb19fcGxheUljb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8gLmpvaW5Vc1Byb21vX192aWRlb1RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgbGVmdDogMjhweDsgfVxuICAgICAgICAucGFnZUNvbnRlbnQtYXNpZGUgLmpvaW5Vc1Byb21vX192aWRlbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyOXB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXNpZGUgLmpvaW5Vc1Byb21vX192aWRlbyAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLFxuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8gLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMCk7IH1cbiAgICAgIC5wYWdlQ29udGVudC1hc2lkZSAuam9pblVzUHJvbW9fX3ZpZGVvIC5qb2luVXNQcm9tb19fdmlkZW9UaXRsZSB7XG4gICAgICAgIHRvcDogMjBweDsgfVxuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8gLmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8gLmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5wYWdlQ29udGVudC1hc2lkZSAuam9pblVzUHJvbW9fX3ZpZGVvIC5qb2luVXNQcm9tb19fdmlkZW9UaXRsZSB7XG4gICAgICAgIHRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogMTEyOXB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXNpZGUgLmpvaW5Vc1Byb21vX192aWRlbyAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLFxuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8gLmNyb3BwZWREaXZfX3RyYW5zZm9ybSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5wYWdlQ29udGVudC1hc2lkZSAuam9pblVzUHJvbW9fX3ZpZGVvIC5qb2luVXNQcm9tb19fcGxheUljb24ge1xuICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICB3aWR0aDogNjhweDsgfVxuICAgICAgICAucGFnZUNvbnRlbnQtYXNpZGUgLmpvaW5Vc1Byb21vX192aWRlbyAuam9pblVzUHJvbW9fX3ZpZGVvVGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXNpZGUgLmpvaW5Vc1Byb21vX192aWRlbyAuam9pblVzUHJvbW9fX3ZpZGVvVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLnNtYWxsLnBhZ2VDb250ZW50LWFzaWRlLWxhcmdlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLnNtYWxsIC5qb2luVXNQcm9tb19fdmlkZW9UaXRsZSB7XG4gICAgICB0b3A6IDkwcHg7IH1cbiAgICAucGFnZUNvbnRlbnQtYXNpZGUuc21hbGwgLmpvaW5Vc1Byb21vX192aWRlbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEyOXB4KSB7XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLnNtYWxsIC5qb2luVXNQcm9tb19fdmlkZW8tLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zOXB4OyB9XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLnNtYWxsIC5qb2luVXNQcm9tb19fdmlkZW9UaXRsZSB7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAucGFnZUNvbnRlbnQtYXNpZGUuc21hbGwgLmNyb3BwZWREaXZfX3RyYW5zZm9ybS1oZWlnaHQtcmlnaHRCaWcge1xuICAgICAgaGVpZ2h0OiAzMjdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5wYWdlQ29udGVudC1hc2lkZSAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLS12aWRlbyB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKDApOyB9XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLnNtYWxsIC5qb2luVXNQcm9tb19fdmlkZW8tLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zN3B4OyB9XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLnNtYWxsIC5jcm9wcGVkRGl2X190cmFuc2Zvcm0ge1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTsgfVxuICAgIC5wYWdlQ29udGVudC1hc2lkZS5zbWFsbCAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLWhlaWdodC1yaWdodEJpZyB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLnNtYWxsIC5qb2luVXNQcm9tb19fdmlkZW8tLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAucGFnZUNvbnRlbnQtYXNpZGUub3JkZXIge1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAgIC5wYWdlQ29udGVudC1hc2lkZS5vcmRlciAuam9pblVzUHJvbW9fX3ZpZGVvLS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICAgIC5wYWdlQ29udGVudC1hc2lkZSAuam9pblVzUHJvbW9fX3ZpZGVvLS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiA1MjZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlIC5qb2luVXNQcm9tb19fdmlkZW8gaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAucGFnZUNvbnRlbnQtYXNpZGUucGFnZUNvbnRlbnQtYXNpZGUtbGFyZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5wYWdlQ29udGVudC1hc2lkZS1sYXJnZUltYWdlLWxlZnQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXNpZGUtbGFyZ2VJbWFnZS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMzBweCkge1xuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlLWxhcmdlSW1hZ2UtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLWxhcmdlSW1hZ2UtbWFyZ2luUmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnBhZ2VDb250ZW50LWFzaWRlLWZ1bGwtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlQ29udGVudC1hc2lkZS1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOXB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXNpZGUtbWFpbi52aWV3LW5vLW1vYmlsZS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAucGFnZUNvbnRlbnQtYXNpZGUtbWFpbi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMWVtOyB9IH1cbiAgICAucGFnZUNvbnRlbnQtYXNpZGUtbWFpbi1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koMTFkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4taW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7IH0gfVxuICAgIC5wYWdlQ29udGVudC1hc2lkZS1tYWluLXJpZ2h0R3JheSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTA3OHB4KSB7XG4gICAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1tYWluLXJpZ2h0R3JheSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAucGFnZUNvbnRlbnQtYXNpZGUtbWFpbi1yaWdodEdyYXkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9IH1cbiAgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4tbm9HcmF5IHtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk5LjlweCkge1xuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4tbm9HcmF5LnZpZXctbm8tbW9iaWxlLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5wYWdlQ29udGVudC1hc2lkZS1tYWluLW5vR3JheS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4tbm9HcmF5LXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4tbm9HcmF5LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4tbm9HcmF5LXJpZ2h0R3JheSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAucGFnZUNvbnRlbnQtYXNpZGUtcHJvZHVjdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXNpZGUtcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZUNvbnRlbnQtYXNpZGUtcHJvZHVjdCAucGFnZUNvbnRlbnQtYXNpZGUtbWFpbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0IC5wYWdlQ29udGVudC1hc2lkZS1tYWluLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTM1cHgpIHtcbiAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZUNvbnRlbnQtYXNpZGUtcHJvZHVjdCAuZG93bmxvYWRzQm94LWxpc3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDsgfVxuICAgICAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0IC5kb3dubG9hZHNCb3gtbGlzdCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQtYXNpZGUtcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnBhZ2VDb250ZW50LWFzaWRlLXByb2R1Y3QgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2VDb250ZW50LWFzaWRlLXByb2R1Y3QtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTlweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0LWFydGljbGUge1xuICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAucGFnZUNvbnRlbnQtYXNpZGUtcHJvZHVjdC1hcnRpY2xlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgLnBhZ2VDb250ZW50LWFzaWRlLXByb2R1Y3QtYXJ0aWNsZSAucGFnZUNvbnRlbnQtYXNpZGUtbGFyZ2VJbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0LWFydGljbGUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0LWxhcmdlSW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC05cHg7IH1cbiAgICAgIC5wYWdlQ29udGVudC1hc2lkZS1wcm9kdWN0LWxhcmdlSW1hZ2Utbm9NYXJnaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZUNvbnRlbnQtYXNpZGUtcHJvZHVjdC1sYXJnZUltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlQ29udGVudC1pbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAucGFnZUNvbnRlbnQtbWFpbiB7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtOyB9XG4gICAgICAucGFnZUNvbnRlbnQtbWFpbi1hcnRpY2xlTGVmdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4OyB9XG4gICAgLnBhZ2VDb250ZW50LnZpZXctYXNpZGUtZmlyc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wYWdlQ29udGVudC1hc2lkZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDM4MHB4O1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucGFnZUNvbnRlbnQtYXNpZGUudmlldy13aWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogNTM1cHg7XG4gICAgICAgIHdpZHRoOiA1MzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzVweDsgfVxuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4sIC5wYWdlQ29udGVudC1hc2lkZS1tYWluLW5vR3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJSBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgICAucGFnZUNvbnRlbnQtYXNpZGUtbWFpbi10ZXh0LCAucGFnZUNvbnRlbnQtYXNpZGUtbWFpbi1ub0dyYXktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLnBhZ2VDb250ZW50LWFzaWRlLW1haW4taW1hZ2UsIC5wYWdlQ29udGVudC1hc2lkZS1tYWluLW5vR3JheS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDsgfVxuICAgICAgLnBhZ2VDb250ZW50LWFzaWRlLWxhcmdlSW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wYWdlQ29udGVudC52aWV3LWFzaWRlLWxlZnRlZGdlIC5wYWdlQ29udGVudC1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQ2cHgpIHtcbiAgLnBhZ2VDb250ZW50LnZpZXctYXNpZGUtbGVmdGVkZ2UgLnBhZ2VDb250ZW50LWFzaWRlLWltZ0xlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI5cHgpIHtcbiAgLnBhZ2VDb250ZW50LnZpZXctYXNpZGUtbGVmdGVkZ2UgLnBhZ2VDb250ZW50LWFzaWRlLWltZ0xlZnQge1xuICAgIHdpZHRoOiAzMDZweDtcbiAgICBtYXgtd2lkdGg6IDMwNnB4O1xuICAgIGZsZXgtYmFzaXM6IDMwNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2VDb250ZW50LnZpZXctYXNpZGUtbGFyZ2UgLnBhZ2VDb250ZW50LWFzaWRlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYwMHB4O1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC5wYWdlQ29udGVudC52aWV3LWFzaWRlLXNtYWxsIC5wYWdlQ29udGVudC1hc2lkZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNTBweDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAucGFnZUNvbnRlbnQudmlldy1hc2lkZS1maXJzdCAucGFnZUNvbnRlbnQtYXNpZGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5wYWdlQ29udGVudC52aWV3LWFzaWRlLWZpcnN0LnZpZXctYXNpZGUtc21hbGwgLnBhZ2VDb250ZW50LWFzaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjlweCkge1xuICAgIC5wYWdlQ29udGVudCAucGFnZUNvbnRlbnQtYXNpZGUtaW1nTGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZUNvbnRlbnQtcmlnaHRHcmF5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgIHdpZHRoOiAzODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlQ29udGVudC1hc2lkZS1sYXJnZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlQ29udGVudC1hc2lkZS1sYXJnZSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMjBweDsgfSB9XG4gIC5wYWdlQ29udGVudCAuYXNpZGUtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAucGFnZUNvbnRlbnQgLmFzaWRlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZUNvbnRlbnQgLmFzaWRlLWNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMzQzNDM0OyB9XG4gICAgLnBhZ2VDb250ZW50IC5hc2lkZS1jb250ZW50LWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnBhZ2VDb250ZW50IC5hc2lkZS1jb250ZW50LWluLS12aWRlby1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhZ2VDb250ZW50IC5hc2lkZS1jb250ZW50LWluLS12aWRlby1ibG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjgwcHg7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAucGFnZUNvbnRlbnQgLmFzaWRlLWNvbnRlbnQtaW4tLXZpZGVvLWJsb2NrIC5qb2luVXNQcm9tb19fdmlkZW8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnBhZ2VDb250ZW50IC5hc2lkZS1jb250ZW50LWluLS12aWRlby1ibG9jayAuam9pblVzUHJvbW9fX3ZpZGVvVGl0bGUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0NHB4IGJsYWNrO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAucGFnZUNvbnRlbnQgLmFzaWRlLWNvbnRlbnQtaW4tLXZpZGVvLWJsb2NrIC5jcm9wcGVkRGl2X190cmFuc2Zvcm0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgLnBhZ2VDb250ZW50IC5hc2lkZS1jb250ZW50LWluLS12aWRlby1ibG9jayAuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAucGFnZUNvbnRlbnQgLmFzaWRlLWNvbnRlbnQtc2NhbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5wYWdlQ29udGVudCAuYXNpZGUtY29udGVudC1zY2FsZSB1bCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLnBhZ2VDb250ZW50IC5wYWdlQ29udGVudC1tb2JpbGUgLmFzaWRlLWNvbnRlbnQtc29jaWFsIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIC5wYWdlQ29udGVudCAucGFnZUNvbnRlbnQtbW9iaWxlIC5hc2lkZS1jb250ZW50LXNjYWxlLS1tbC16ZXJvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFnZUNvbnRlbnQgLnBhZ2VDb250ZW50LW1vYmlsZSAuYXNpZGUtY29udGVudC1zY2FsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wYWdlQ29udGVudCAucGFnZUNvbnRlbnQtbW9iaWxlIC5hc2lkZS1jb250ZW50LXNjYWxlIHNwYW4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLnBhZ2VDb250ZW50IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlQ29udGVudCAuYXNpZGUtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBhZ2VDb250ZW50IC5hc2lkZS1jb250ZW50LXNjYWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAucGFnZUNvbnRlbnQgLmFzaWRlLWNvbnRlbnQtc2NhbGUgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5wYWdlQ29udGVudCAucGFnZUNvbnRlbnQtYXNpZGUtbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZUNvbnRlbnQgLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybS1hc2lkZSxcbiAgICAgIC5wYWdlQ29udGVudCAuY3JvcHBlZERpdl9fcmUtdHJhbnNmb3JtIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTsgfVxuICAgICAgLnBhZ2VDb250ZW50IC5jcm9wcGVkRGl2LS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAucGFnZUNvbnRlbnQgLmFzaWRlLWNvbnRlbnQtc2NhbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI5cHgpIHtcbiAgLmFydGljbGVzIC5qb2luVXNQcm9tb19fdmlkZW8tLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhZ2VDb250ZW50LWRpc3BsYXlOb25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5wYWdlQ29udGVudC1kaXNwbGF5Tm9uZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5hc2lkZVRvcERpc3RhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjdyZW07IH0gfVxuXG4uc3ViLXRyb3BoeSB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGFnZVBhcnQge1xuICBtYXJnaW46IDEuNWVtIDAgMDsgfVxuICAucGFnZVBhcnQuaGFiaXRvIC5sYW5kaW5nUGFnZS1oZXJvMS1tYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucGFnZVBhcnQuaGFiaXRvIC5sYW5kaW5nUGFnZS1oZXJvMS1tYWluIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkLXZpZGVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAucGFnZVBhcnQuaGFiaXRvIC5sYW5kaW5nUGFnZS1oZXJvMS1tYWluIC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkLXZpZGVvOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNWRiODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucGFnZVBhcnQuaGFiaXRvIHtcbiAgICAgIG1hcmdpbjogMi41ZW0gMCA1LjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlUGFydC1tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAucGFnZVBhcnQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2YxZjFmMTtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2VQYXJ0IHtcbiAgICAgIG1hcmdpbjogNGVtIDAgMDsgfVxuICAgICAgLnBhZ2VQYXJ0LXRoYW5reW91IHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgOHJlbTsgfVxuICAgICAgLnBhZ2VQYXJ0LWNvdXJzZXMge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDA7IH0gfVxuICAucGFnZVBhcnQtLW5vLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucGFnZVBhcnQtLW5vLXRvcC1vZmZzZXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFnZVBhcnQtLW5vLXRvcC1vZmZzZXQgLnBhZ2VQYXJ0LWJnLWRvd24ge1xuICAgICAgcGFkZGluZzogNWVtIDAgMTBlbTsgfVxuICAgIC5wYWdlUGFydC0tbm8tdG9wLW9mZnNldCArIC5wYWdlUGFydCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlUGFydC10aXRsZSB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wYWdlUGFydC10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNWViODtcbiAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAgIC5wYWdlUGFydC10aXRsZS52aWV3LXJlZCB7XG4gICAgICBjb2xvcjogI2ZiMDAyNjsgfVxuICAgIC5wYWdlUGFydC10aXRsZS52aWV3LWdyZWVuIHtcbiAgICAgIGNvbG9yOiAjODFiYjI4OyB9XG4gIC5wYWdlUGFydC1iZy1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvc2xpZGUtY3JvcC1mdWxsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIC5wYWdlUGFydC1iZy1mdWxsIC5wYWdlUGFydDpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgLnBhZ2VQYXJ0LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvc2xpZGUtY3JvcC11cC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgLnBhZ2VQYXJ0LWJnLWRvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9zbGlkZS1jcm9wLWRvd24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBwYWRkaW5nOiA1ZW0gMDsgfVxuICAgIC5wYWdlUGFydC1iZy1kb3duLnZpZXctbm8tZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAucGFnZVBhcnQtcGFkZGluZ1RvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFnZVBhcnQtbGVhZCB7XG4gICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnBhZ2VQYXJ0LWxlYWQgYSB7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlUGFydC1sZWFkIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnZVBhcnQtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2VQYXJ0LWFjdGlvbnMgLmxpbmstdm90ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmIwMDI2O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAucGFnZVBhcnQtYWN0aW9ucyAubGluay12b3RlIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzLjVyZW07IH0gfVxuICAucGFnZVBhcnQtaW4ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1heC13aWR0aDogMTEwNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgOXB4IDEwcHg7IH1cbiAgICAucGFnZVBhcnQtaW4tLXBhZGRlZC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAucGFnZVBhcnQtaW4gPiAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGFnZVBhcnQtaW4gLnJ1bGVzIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgICAucGFnZVBhcnQtaW4gLm5hcnJvd0NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA4MTBweDsgfVxuICAgIC5wYWdlUGFydC1pbiB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlUGFydC1pbiAudGVjaG5pY2FsVGFibGUge1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfVxuICAgIC5wYWdlUGFydC1pbiAuc29ydGltZW50VGFibGUge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIC5wYWdlUGFydC1pbi52aWV3LW5vc2lkZXMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOXB4KSB7XG4gICAgICAucGFnZVBhcnQtaW4udmlldy1tb2JpbGUtbm9zaWRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZVBhcnQtaW4taW50cm8gLmNhcmRzTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGFnZVBhcnQtbGVhZCBwIHtcbiAgbWF4LXdpZHRoOiA4NzBweDsgfVxuXG4ubGFuZGluZ1BhZ2UtaGVybzItdGl0bGUge1xuICBjb2xvcjogIzAwNWViODsgfVxuXG4ubGFuZGluZ1BhZ2UtaGVybzEuY2hhbGxlbmdlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAgIC5sYW5kaW5nUGFnZS1oZXJvMS5jaGFsbGVuZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgICAubGFuZGluZ1BhZ2UtaGVybzEuY2hhbGxlbmdlIC5sYW5kaW5nUGFnZS1oZXJvMS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubGFuZGluZ1BhZ2UtaGVybzEuY2hhbGxlbmdlIC5sYW5kaW5nUGFnZS1oZXJvMS1hY3Rpb25zIC52aWV3LWhlcm8tY29sb3JSZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG4gICAgICAubGFuZGluZ1BhZ2UtaGVybzEuY2hhbGxlbmdlIC5sYW5kaW5nUGFnZS1oZXJvMS1hY3Rpb25zIC52aWV3LWhlcm8tY29sb3JSZWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAubGFuZGluZ1BhZ2UtaGVybzEuY2hhbGxlbmdlIC5sYW5kaW5nUGFnZS1oZXJvMS1hY3Rpb25zIC5idXR0b24udmlldy1zaG93LWFycm93LnZpZXctaGVyby1ibHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAgICAgLmxhbmRpbmdQYWdlLWhlcm8xLmNoYWxsZW5nZSAubGFuZGluZ1BhZ2UtaGVybzEtYWN0aW9ucyAuYnV0dG9uLnZpZXctc2hvdy1hcnJvdy52aWV3LWhlcm8tYmx1ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgLmNoYWxsZW5nZV9fYWN0aW9ucyAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jaGFsbGVuZ2VfX2FjdGlvbnMgLnZpZXctcHJpbWFyeS1saWdodCB7XG4gIHBhZGRpbmc6IC45ZW0gMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4uY2hhbGxlbmdlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMzBweDsgfVxuICAuY2hhbGxlbmdlLWJhbm5lciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDAgOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhMWZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzhweCkge1xuICAgIC5jaGFsbGVuZ2UtYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9IH1cbiAgLmNoYWxsZW5nZS1iYW5uZXIgLmxpbmtzQm94LWNvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5jaGFsbGVuZ2UtYmFubmVyIC5saW5rc0JveC1jb2wgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY2hhbGxlbmdlLWJhbm5lciAubGlua3NCb3gtaXRlbTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlSGVhZGVyLWxvZ28uY2hhbGxlbmdlIC5zaXRlLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubG9nby1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAtMTFweDsgfVxuXG4ucGFnZVBhcnQtc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBhZ2luYXRpb24gYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gLmZpcnN0LFxuICAucGFnaW5hdGlvbiAubGFzdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnaW5hdGlvbiAuZmlyc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAucGFnaW5hdGlvbiAubGFzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5yZWdpb25QbGFjZXMgLnBsYWNlcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5yZWdpb25QbGFjZXMgLnBsYWNlc19fcmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBwYWRkaW5nOiA5cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnJlZ2lvblBsYWNlcyAucGxhY2VzX19yZWdpb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLnJlZ2lvblBsYWNlcyAucGxhY2VzX19yZWdpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlZ2lvblBsYWNlcyAucGxhY2VzX19yZWdpb25Db250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICBib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzNDM0MzQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnJlZ2lvblBsYWNlcyAucGxhY2VzX19yZWdpb25Db250cm9sIHtcbiAgICAgIGJvdHRvbTogMTJweDsgfSB9XG5cbi5yZWdpb25QbGFjZXMgLnBsYWNlc19fcmVnaW9uIH4gLnBsYWNlc19fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5yZWdpb25QbGFjZXMgLnBsYWNlc19fcmVnaW9uIH4gLnBsYWNlc19fbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi5wbGFjZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wbGFjZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGxhY2VzX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmY1ZmY7IH1cbiAgICAucGxhY2VzX19pdGVtIC5jZXJ0aWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAucGxhY2VzX19pdGVtIC5jZXJ0aWZpY2F0aW9uX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICM4MmJkMjc7IH1cbiAgICAgIC5wbGFjZXNfX2l0ZW0gLmNlcnRpZmljYXRpb25fX2l0ZW0tLWV4cGlyZWQge1xuICAgICAgICBjb2xvcjogI2ZiMDAyNjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBsYWNlc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDBweDsgfSB9XG4gICAgLnBsYWNlc19faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YxZjFmMTsgfVxuICAgIC5wbGFjZXNfX2l0ZW0ucGxhY2VzX19pdGVtLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ViZjVmZjsgfVxuICAgICAgLnBsYWNlc19faXRlbS5wbGFjZXNfX2l0ZW0tLWFjdGl2ZSAuYnV0dG9uLnZpZXctYm9yZGVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGxhY2VzX19kaXN0YW5jZVNsYXNoIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBsYWNlc19faXRlbURpc3RhbmNlICsgLnBsYWNlc19fZGlzdGFuY2VTbGFzaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxhY2VzX19pdGVtRGlzdGFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGxhY2VzX19pdGVtICsgLnBsYWNlc19faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnBsYWNlc19fbGlzdCArIC5wbGFjZXNfX3JlZ2lvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnBsYWNlc19faXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wbGFjZXNfX2l0ZW1IZWFkZXIge1xuICAgIGNvbG9yOiAjNjQ2NTY3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wbGFjZXNfX2Rpc3RhbmNlU2xhc2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wbGFjZXNfX2l0ZW1BZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wbGFjZXNfX2l0ZW1Db250YWN0cyB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5wbGFjZXNfX2l0ZW1Db250YWN0c0l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGxhY2VzX19pdGVtQ29udGFjdHNJdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBsYWNlc19fZW10cHksIC5wbGFjZXMgLnBsYWNlc19fbG9hZGluZyB7XG4gICAgY29sb3I6ICMwMDVFQjg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wbGFjZXNfX2VtdHB5LCAucGxhY2VzIC5wbGFjZXNfX2xvYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucGxhc3RlcmJvYXJkIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wbGFzdGVyYm9hcmQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wbGFzdGVyYm9hcmQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBsYXN0ZXJib2FyZCBtYWluIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wbGFzdGVyYm9hcmQgbWFpbiAucGFnZUNvbnRlbnQtYXNpZGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGxhc3RlcmJvYXJkIG1haW4gLnBhZ2VDb250ZW50LWFzaWRlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzkxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAucGxhc3RlcmJvYXJkIG1haW4gLnBhZ2VDb250ZW50LWFzaWRlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7IH0gfVxuICAgIC5wbGFzdGVyYm9hcmQgbWFpbiAucGFnZUNvbnRlbnQtYXNpZGUtbWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wbGFzdGVyYm9hcmQgbWFpbiAubWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGxhc3RlcmJvYXJkIC5wYWdlUGFydCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucGxhc3RlcmJvYXJkIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsYXN0ZXJib2FyZF9fcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBsYXN0ZXJib2FyZF9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnBsYXN0ZXJib2FyZF9fY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBsYXN0ZXJib2FyZF9fY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1heC13aWR0aDogNDMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wbGFzdGVyYm9hcmRfX2NvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNTclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wbGFzdGVyYm9hcmRfX2NvbC0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAucGxhc3RlcmJvYXJkX19jb2wtLWltYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDsgfSB9XG4gICAgLnBsYXN0ZXJib2FyZF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBsYXN0ZXJib2FyZF9fY29sLS1pbWFnZSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAucGxhc3RlcmJvYXJkX19jb2wgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBsYXN0ZXJib2FyZF9faW50cm8sIC5wbGFzdGVyYm9hcmRfX3R5cGVzLXNlY3Rpb24sIC5wbGFzdGVyYm9hcmRfX1JpZ2lTdGFiaWwtc2VjdGlvbiwgLnBsYXN0ZXJib2FyZF9fb3B0aW9ucy1zZWN0aW9uLS1pbnRybywgLnBsYXN0ZXJib2FyZF9fcXVlZW4tc2VjdGlvbi0taW50cm8sIC5wbGFzdGVyYm9hcmQtLW1heC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NjBweDsgfVxuICAucGxhc3RlcmJvYXJkX19xdWVlbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wbGFzdGVyYm9hcmRfX3doeS1zZWN0aW9uLS1tYWluLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucGxhc3RlcmJvYXJkX193aHktc2VjdGlvbi0tc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wbGFzdGVyYm9hcmRfX3doeS1zZWN0aW9uIC5wbGFzdGVyYm9hcmRfX2NvbC0taW1hZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wbGFzdGVyYm9hcmRfX29wdGlvbnMtc2VjdGlvbiBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgLnBsYXN0ZXJib2FyZF9fb3B0aW9ucy1zZWN0aW9uLS10d28taW1hZ2UgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wbGFzdGVyYm9hcmRfX29wdGlvbnMtc2VjdGlvbi0tdHdvLWltYWdlIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wbGFzdGVyYm9hcmRfX29wdGlvbnMtc2VjdGlvbi0tdHdvLWltYWdlIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucGxhc3RlcmJvYXJkX190eXBlcy1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXgtd2lkdGg6IDU3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wbGFzdGVyYm9hcmQgLmJveF9fYmx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG5cbi5wbS1zci1sb2NhdG9yIHtcbiAgbWF4LXdpZHRoOiAxMTA1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wbS1zci1sb2NhdG9yIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBtLXNyLWxvY2F0b3Ige1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAucG0tc3ItbG9jYXRvciB7XG4gICAgICBtaW4td2lkdGg6IDgwMHB4OyB9IH1cbiAgLnBtLXNyLWxvY2F0b3IgaDEge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucG0tc3ItbG9jYXRvciBhIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBtLXNyLWxvY2F0b3IgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44ZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wbS1zci1sb2NhdG9yIC5zZWxlY3Rpb24tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwNWViODsgfVxuICAgIC5wbS1zci1sb2NhdG9yIC5zZWxlY3Rpb24tbWVudSAuYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjNweCAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnBtLXNyLWxvY2F0b3IgLnNlbGVjdGlvbi1tZW51IC5idXR0b24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNWViODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWI4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwOXB4KSB7XG4gICAgICAucG0tc3ItbG9jYXRvciAuc2VsZWN0aW9uLW1lbnUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5wbS1zci1sb2NhdG9yIC5zZWxlY3Rpb24tbWVudSAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wbS1zci1sb2NhdG9yIC5saXN0aW5nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wbS1zci1sb2NhdG9yIC5saXN0aW5nLWNvbnRlbnQtbG9jYXRvck1hcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBtLXNyLWxvY2F0b3IgLmxpc3RpbmctaW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5wbS1zci1sb2NhdG9yIC5saXN0aW5nLWRldGFpbCB7XG4gICAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAgICAgLnBtLXNyLWxvY2F0b3IgLmxpc3RpbmctZGV0YWlsIC5yZWdpb24tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG0tc3ItbG9jYXRvciAubGlzdGluZy1jb250YWN0IHtcbiAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgIC5wbS1zci1sb2NhdG9yIC5saXN0aW5nLWNvbnRhY3QtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucG0tc3ItbG9jYXRvciAubGlzdGluZy1jb250YWN0LWVtYWlsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBtLXNyLWxvY2F0b3IgLm1hcCB7XG4gICAgaGVpZ2h0OiA2ODRweDsgfVxuICAucG0tc3ItbG9jYXRvciAuc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBtLXNyLWxvY2F0b3IgLnNlYXJjaCBpbnB1dCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1ZWI4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzY0NjU2NztcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAucG0tc3ItbG9jYXRvciAuc2VhcmNoIC5saXN0aW5nLWluIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBtLXNyLWxvY2F0b3IgLmluZm9NZXNzYWdlcyxcbiAgLnBtLXNyLWxvY2F0b3IgLmVycm9yTWVzc2FnZXMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5wbS1zci1sb2NhdG9yIC5pbmZvTWVzc2FnZXMge1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gIC5wbS1zci1sb2NhdG9yIC5lcnJvck1lc3NhZ2VzIHtcbiAgICBjb2xvcjogcmVkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5wbS1zci1sb2NhdG9yIC5saXN0aW5nLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wbS1zci1sb2NhdG9yIC5tYXAge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuXG4ucHJpbWFyeU5hdi1pdGVtLnZpZXctYXJyb3cgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJpbWFyeU5hdi1pdGVtLnZpZXctYXJyb3cgPiBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHJpZ2h0OiAtLjI1ZW07XG4gICAgYm90dG9tOiAtMTJweDsgfVxuXG4ucHJpbWFyeU5hdi1pdGVtLnZpZXctYXJyb3cgLnByaW1hcnlOYXYtaXRlbS1sYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGhlaWdodDogLjVlbTtcbiAgbGVmdDogLTFlbTtcbiAgcmlnaHQ6IC0uMjVlbTsgfVxuXG4ucHJpbWFyeU5hdi1pdGVtLnZpZXctYXJyb3cgLnByaW1hcnlOYXYtaXRlbS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogLjdlbTtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4ucHJpbWFyeU5hdi1pdGVtIC5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJpbWFyeU5hdi1pdGVtLmlzLW9wZW4gPiBhOmJlZm9yZSwgLnByaW1hcnlOYXYtaXRlbTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByaW1hcnlOYXYtaXRlbS5pcy1vcGVuIC5wcmltYXJ5TmF2LWl0ZW0tbGFiZWw6YWZ0ZXIsXG4ucHJpbWFyeU5hdi1pdGVtOmhvdmVyIC5wcmltYXJ5TmF2LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgLnByaW1hcnlOYXYtaXRlbS52aWV3LWFycm93ID4gYTpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucHJpbWFyeU5hdi1pdGVtLnZpZXctYXJyb3cgPiBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJpbWFyeU5hdi1pdGVtLnZpZXctYXJyb3cgLnByaW1hcnlOYXYtaXRlbS1sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcmltYXJ5TmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBjb2xvcjogIzZCNkM2RTtcbiAgICBtYXgtd2lkdGg6IDU5MHB4OyB9XG4gICAgLnByaW1hcnlOYXYtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgLjI1ZW07XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnByaW1hcnlOYXYtaXRlbS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByaW1hcnlOYXYtaXRlbS52aWV3LWFycm93IC5wcmltYXJ5TmF2LWl0ZW0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgICAgIC5wcmltYXJ5TmF2LWl0ZW0uaXMtYWN0aXZlIGEgPiAucHJpbWFyeU5hdi1pdGVtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDVlYjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5wcmltYXJ5TmF2LWl0ZW0uYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByaW1hcnlOYXYtaXRlbS5pcy1vcGVuIC5wcmltYXJ5TmF2LWl0ZW0tbGFiZWwsXG4gICAgLnByaW1hcnlOYXYtaXRlbTpob3ZlciAucHJpbWFyeU5hdi1pdGVtLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAucHJpbWFyeU5hdi1pdGVtLmlzLW9wZW4gLnByaW1hcnlOYXYtaXRlbS1sYWJlbDpiZWZvcmUsXG4gICAgLnByaW1hcnlOYXYtaXRlbTpob3ZlciAucHJpbWFyeU5hdi1pdGVtLWxhYmVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcm9kdWN0Q2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogc29saWQgM3B4ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnByb2R1Y3RDYXJkIHtcbiAgICAgIG1hcmdpbjogNXB4OyB9IH1cbiAgLnByb2R1Y3RDYXJkLWltYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0Q2FyZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0Q2FyZC1pbWFnZS5uby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnByb2R1Y3RDYXJkLWltYWdlLm5vLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wcm9kdWN0Q2FyZC1pbWFnZS5uby1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9kdWN0Q2FyZC1pbWFnZS5uby1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMCU7IH1cbiAgLnByb2R1Y3RDYXJkLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMWVtOyB9XG4gIC5wcm9kdWN0Q2FyZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucHJvZHVjdENhcmQtbmFtZSB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuICAucHJvZHVjdENhcmQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucHJvZHVjdENhcmQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucHJvZHVjdENhcmQtbGluayB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucHJvZHVjdENhcmQtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcXDIwM0FcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC5wcm9kdWN0Q2FyZC52aWV3LWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgLnByb2R1Y3RDYXJkLnZpZXctZ3JpZCAucHJvZHVjdENhcmQtaW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLnByb2R1Y3RDYXJkLnZpZXctZ3JpZCAucHJvZHVjdENhcmQtbmFtZSxcbiAgICAucHJvZHVjdENhcmQudmlldy1ncmlkIC5wcm9kdWN0Q2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnByb2R1Y3RDYXJkLnZpZXctZ3JpZCAucHJvZHVjdENhcmQtbG9nbyxcbiAgICAucHJvZHVjdENhcmQudmlldy1ncmlkIC5wcm9kdWN0Q2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RDYXJkLnZpZXctZ3JpZCAucHJvZHVjdENhcmQtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcXDIwM0FcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAuNWVtO1xuICAgICAgcmlnaHQ6IC41ZW07IH1cbiAgICAucHJvZHVjdENhcmQudmlldy1ncmlkIC5wcm9kdWN0Q2FyZC1saW5rLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5wcm9kdWN0Q2FyZC52aWV3LWdyaWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5wcm9kdWN0Q2FyZC52aWV3LWdyaWQgLnByb2R1Y3RDYXJkLWltYWdlcyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVjdENhcmQudmlldy1ncmlkIC5wcm9kdWN0Q2FyZC1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgLnByb2R1Y3RDYXJkLnZpZXctZ3JpZCAucHJvZHVjdENhcmQtbGluazphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdENhcmQudmlldy1ncmlkIC5wcm9kdWN0Q2FyZC1saW5rLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAucHJvZHVjdENhcmQudmlldy1ncmlkIC5wcm9kdWN0Q2FyZC1saW5rLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuICAucHJvZHVjdENhcmQudmlldy1saXN0IC5wcm9kdWN0Q2FyZC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnByb2R1Y3RDYXJkLnZpZXctbGlzdCAucHJvZHVjdENhcmQtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2R1Y3RDYXJkLnZpZXctbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtaW4taGVpZ2h0OiAxNzVweDsgfVxuICAgICAgLnByb2R1Y3RDYXJkLnZpZXctbGlzdCAucHJvZHVjdENhcmQtaW1hZ2VzIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDJweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnByb2R1Y3RDYXJkLnZpZXctbGlzdCAucHJvZHVjdENhcmQtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucHJvZHVjdENhcmQuZnVsbC1zaXplIC5wcm9kdWN0Q2FyZC1pbWFnZS5uby1pbWFnZSB7XG4gIGhlaWdodDogMTU1LjY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnByb2R1Y3RDYXJkLmZ1bGwtc2l6ZSAucHJvZHVjdENhcmQtaW1hZ2Uubm8taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmJ1dHRvbi1jYXQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgjMDA1RUI4KSwgY29sb3Itc3RvcCg1MSUsICMyMTljZGMpLCB0bygjMjE5Y2RjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuOXM7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3RGaWx0ZXItb3BlbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0RmlsdGVyLW9wZW5lciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3RGaWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0RmlsdGVyLmlzLW9wZW4gLnByb2R1Y3RGaWx0ZXItb3BlbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdEZpbHRlci5pcy1vcGVuIC5wcm9kdWN0RmlsdGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9kdWN0RmlsdGVyLW9wZW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdEZpbHRlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvZHVjdHNMaXN0IHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICAucGFnZUNvbnRlbnQgLnByb2R1Y3RzTGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnByb2R1Y3RzTGlzdCB7XG4gICAgICBtYXJnaW46IDFlbSAtMWVtOyB9XG4gICAgICAucHJvZHVjdHNMaXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxZW07IH0gfVxuICAucHJvZHVjdHNMaXN0LnZpZXctZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gICAgLnByb2R1Y3RzTGlzdC52aWV3LWdyaWQgLnByb2R1Y3RzTGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzTGlzdC52aWV3LWdyaWQgLnByb2R1Y3RzTGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDVweDsgfSB9XG4gICAgICAucHJvZHVjdHNMaXN0LnZpZXctZ3JpZCAucHJvZHVjdHNMaXN0LWl0ZW0gLnByb2R1Y3RDYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzTGlzdC52aWV3LWdyaWQgLnByb2R1Y3RzTGlzdC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAucHJvZHVjdHNMaXN0LnZpZXctZ3JpZCAucHJvZHVjdHNMaXN0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAucHJvZHVjdHNMaXN0LnZpZXctZ3JpZCAucHJvZHVjdHNMaXN0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAucHJvZHVjdHNMaXN0LnZpZXctZ3JpZCAucHJvZHVjdHNMaXN0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuLnByb2plY3RUeXBlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDlweDsgfVxuICAucHJvamVjdFR5cGVzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvamVjdFR5cGVzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0VHlwZXMtaG9tZSAucHJvamVjdFR5cGVzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogbm9uZTsgfVxuICAgIC5wcm9qZWN0VHlwZXMtaG9tZSAucHJvamVjdFR5cGVzX19pdGVtIC5wcm9qZWN0VHlwZXNfX2l0ZW1OYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41dnc7IH0gfVxuXG4ucHJvamVjdFR5cGVzX19pdGVtIHtcbiAgZmxleDogMSAxIDQ2JTtcbiAgbWFyZ2luOiAwIDIlIDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3RUeXBlc19faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNyU7XG4gICAgICBtYXJnaW46IDAgMyUgNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9qZWN0VHlwZXNfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wcm9qZWN0VHlwZXNfX2l0ZW06aG92ZXIgLnByb2plY3RUeXBlc19faXRlbUltYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTdBOEFBO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5wcm9qZWN0VHlwZXNfX2l0ZW06aG92ZXIgLnByb2plY3RUeXBlc19faXRlbU5hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2plY3RUeXBlc19faXRlbSArIC5wcm9qZWN0VHlwZXNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfSB9XG5cbi5wcm9qZWN0VHlwZXNfX2l0ZW1JbWFnZSB7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvamVjdFR5cGVzX19pdGVtSW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfSB9XG5cbi5wcm9qZWN0VHlwZXNfX2l0ZW1JbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNDMuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnByb2plY3RUeXBlc19faXRlbUltYWdlIGltZyB7XG4gICAgICB3aWR0aDogNDIlOyB9IH1cblxuLnByb2plY3RUeXBlc19faXRlbU5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtc2l6ZTogNy41dnc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdFR5cGVzX19pdGVtTmFtZSB7XG4gICAgICBmb250LXNpemU6IDN2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9qZWN0VHlwZXNfX2l0ZW1OYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5xdWljay1jb250ZW50LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgcGFkZGluZzogMTdweCAyMnB4IDE3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnF1aWNrLWNvbnRlbnQtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjNjQ2NTY3ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnF1aWNrLWNvbnRlbnQtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5xdWljay1jb250ZW50LW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgem9vbTogMTAxJTsgfVxuXG4ucXVpY2tDb250YWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NDY1Njc7IH1cbiAgLnF1aWNrQ29udGFjdCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnF1aWNrQ29udGFjdC1zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuNTU1NTZlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnF1aWNrTmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM2NDY1Njc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOXB4O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAgIC5xdWlja05hdjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAtNiU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoLThkZWcsIDBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgLnF1aWNrTmF2OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNi42ODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgLnF1aWNrTmF2LXNlYXJjaEZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmFuZ2VRdWFudGl0eSB7XG4gIHdpZHRoOiAxMjVweDtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bzsgfVxuICAucmFuZ2VRdWFudGl0eSBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnJhbmdlUXVhbnRpdHktbWludXMsIC5yYW5nZVF1YW50aXR5LXBsdXMge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJhbmdlUXVhbnRpdHktbWludXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAucmFuZ2VRdWFudGl0eS1wbHVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAucmFuZ2VRdWFudGl0eSBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzAwNWViODtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UgLmNoYWxsZW5nZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGgtZmxvYXQ6IGxlZnQ7IH1cbiAgLnJlY29uc3RydWN0aW9uLWNoYWxsZW5nZS1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWNvbnRhY3QsIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAjMzQzNDM0OyB9XG4gICAgLnJlY29uc3RydWN0aW9uLWNoYWxsZW5nZS1yZWdpc3RyYXRpb24tY29udGFjdCAuZm9ybS10aXRsZSwgLnJlY29uc3RydWN0aW9uLWNoYWxsZW5nZS1yZWdpc3RyYXRpb24tYWJvYXRQcm9qZWN0IC5mb3JtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7IH1cbiAgICAucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXJlZ2lzdHJhdGlvbi1jb250YWN0IC5iYXNpY0Zvcm1fX3JvdywgLnJlY29uc3RydWN0aW9uLWNoYWxsZW5nZS1yZWdpc3RyYXRpb24tYWJvYXRQcm9qZWN0IC5iYXNpY0Zvcm1fX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnJlY29uc3RydWN0aW9uLWNoYWxsZW5nZS1yZWdpc3RyYXRpb24tY29udGFjdCAuYmFzaWNGb3JtX19pdGVtIGxhYmVsLFxuICAgIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWNvbnRhY3QgLmJhc2ljRm9ybV9faXRlbSBpbnB1dCxcbiAgICAucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXJlZ2lzdHJhdGlvbi1jb250YWN0IC5iYXNpY0Zvcm1fX2l0ZW0gdGV4dGFyZWEsIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCAuYmFzaWNGb3JtX19pdGVtIGxhYmVsLFxuICAgIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCAuYmFzaWNGb3JtX19pdGVtIGlucHV0LFxuICAgIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCAuYmFzaWNGb3JtX19pdGVtIHRleHRhcmVhIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXJlZ2lzdHJhdGlvbi1jb250YWN0IC5iYXNpY0Zvcm1fX2l0ZW0gaW5wdXQsIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCAuYmFzaWNGb3JtX19pdGVtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMzBweDsgfVxuICAgIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWNvbnRhY3QgLmVycm9yLW1lc3NhZ2UsIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCAuYmFzaWNGb3JtX19pdGVtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4OyB9XG4gIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCAuYWRkRmlsZXMge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnJlY29uc3RydWN0aW9uLWNoYWxsZW5nZS1yZWdpc3RyYXRpb24tYWJvYXRQcm9qZWN0IC5hZGRGaWxlcyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXJlZ2lzdHJhdGlvbi1hYm9hdFByb2plY3QgLmFkZEZpbGVzICsgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXJlZ2lzdHJhdGlvbi1hYm9hdFByb2plY3QgLmFkZEZpbGVzIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXJlZ2lzdHJhdGlvbi1hYm9hdFByb2plY3QgLmFkZEZpbGVzIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXJlZ2lzdHJhdGlvbi1hYm9hdFByb2plY3QgLmNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCAuY2hlY2tib3hlcyAuYmFzaWNGb3JtX19yb3cgLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCAuY2hlY2tib3hlcyAuYmFzaWNGb3JtX19yb3cgLmNoZWNrYm94IC5jaGVja2JveC1sYWJlbCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXJlZ2lzdHJhdGlvbi1hYm9hdFByb2plY3QgLmNoZWNrYm94ZXMgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXJlZ2lzdHJhdGlvbi1hYm9hdFByb2plY3QgLmNoZWNrYm94ZXMgLm93bmVyIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCAuY2hlY2tib3hlcyAub3duZXIgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UgLmNoYWxsZW5nZSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuXG4ubW9yZS13aW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLm1vcmUtd2luLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubW9yZS13aW4tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAubW9yZS13aW4tY29sbCB7XG4gICAgZmxleC1iYXNpczogMjU3cHg7XG4gICAgbWluLXdpZHRoOiAyNTdweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5tb3JlLXdpbi1jb2xsIGEge1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb3JlLXdpbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1vcmUtd2luIC52aWV3LWhlcm8tcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLm1vcmUtd2luIC5idXR0b25zIHtcbiAgICBtYXJnaW46IDU1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLm1vcmUtd2luLWNvbGwge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNDYlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5tb3JlLXdpbiB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLm1vcmUtd2luIC5idXR0b25zIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTEzcHgpIHtcbiAgICAubW9yZS13aW4gLmJ1dHRvbnMgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb3JlLXdpbiAuYnV0dG9ucyAudmlldy1oZXJvLXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmN0YS1jaGFsbGVuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmN0YS1jaGFsbGVuZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY3RhLXZvdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2lyY2xlLXdpbm5lciB7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNpcmNsZS13aW5uZXI6aG92ZXIge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICMwMDVlYjg7IH1cbiAgLmNpcmNsZS13aW5uZXItbGFyZ2Uge1xuICAgIHdpZHRoOiAyMTdweDtcbiAgICBoZWlnaHQ6IDIxN3B4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvcmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLzFzdC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNpcmNsZS13aW5uZXItbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMjE3cHg7XG4gICAgICAgIGhlaWdodDogMjE3cHg7IH0gfVxuICAuY2lyY2xlLXdpbm5lci1tZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3JlY29uc3RydWN0aW9uLWNoYWxsZW5nZS8ybmQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jaXJjbGUtd2lubmVyLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiAyMTdweDtcbiAgICAgICAgaGVpZ2h0OiAyMTdweDsgfSB9XG4gIC5jaXJjbGUtd2lubmVyLXNtYWxsIHtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiAxNTNweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3JlY29uc3RydWN0aW9uLWNoYWxsZW5nZS8zcmQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jaXJjbGUtd2lubmVyLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDIxN3B4O1xuICAgICAgICBoZWlnaHQ6IDIxN3B4OyB9IH1cblxuLmNvbC10b3AtcGFydG5lcnMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMzMuMyU7IH1cblxuLmNvbC1idXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb2wtYnV0dG9ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC1ib3R0b20tcGFydG5lcnMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMjIlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbC1ib3R0b20tcGFydG5lcnMge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogNXB4OyB9IH1cbiAgLmNvbC1ib3R0b20tcGFydG5lcnMgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cblxuLnJlY29uc3RyYWN0aW9uLWNoYWxsZW5nZS1oZWFkZXIge1xuICBoZWlnaHQ6IDE4OHB4OyB9XG4gIC5yZWNvbnN0cmFjdGlvbi1jaGFsbGVuZ2UtaGVhZGVyIC5sYW5kaW5nUGFnZS1oZXJvMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWNvbnN0cmFjdGlvbi1jaGFsbGVuZ2UtaGVhZGVyIC5sYW5kaW5nUGFnZS1oZXJvMS1ibHVlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDg1cHggMjBweCA4MHB4OyB9XG5cbi5yb2xsd3JhcHBlciB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGMUYxRjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucm9sbHdyYXBwZXIgLnRleHRjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAucm9sbHdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yb2xsd3JhcHBlcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDsgfVxuICAucm9sbHdyYXBwZXItLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5yb2xsd3JhcHBlci0tdGl0bGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAgIC5yb2xsd3JhcHBlci0tdGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJvbGx3cmFwcGVyX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMThweCA2MHB4IDE4cHggMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTVweCkge1xuICAgICAgLnJvbGx3cmFwcGVyX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTMwcHggMThweCAyMnB4OyB9IH1cbiAgICAucm9sbHdyYXBwZXJfX2xhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYnV0dG9uLWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5yb2xsd3JhcHBlcl9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICByaWdodDogMjJweDsgfSB9XG4gIC5yb2xsd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgLnJvbGx3cmFwcGVyX19jb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgaGVpZ2h0OiAyNnB4OyB9XG4gIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgfiAucm9sbHdyYXBwZXJfX2NvbnRlbnQgLnRleHRjb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAucm9sbHdyYXBwZXJfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5yb2xsd3JhcHBlcl9fY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5yb2xsd3JhcHBlcl9fY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICByaWdodDogMjJweDsgfSB9XG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5yb2xsd3JhcHBlcl9fY29udGVudCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA1ZWI4OyB9XG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnJvbGx3cmFwcGVyX19jb250ZW50IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2J0bi1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLnJvbGx3cmFwcGVyX19jb250ZW50IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4OyB9IH1cblxuLnJ1bGVzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5ydWxlcyAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIC5ydWxlcyBoMyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ydWxlcyBoNCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5zZWFyY2hGb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZWFyY2hGb3JtLWlucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0OHB4KSB7XG4gICAgICAuc2VhcmNoRm9ybS1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH0gfVxuICAuc2VhcmNoRm9ybS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAuc2VhcmNoRm9ybS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnRleHRjb250ZW50IHAgLnNlYXJjaFJlc3VsdHMtbGluayB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnRleHRjb250ZW50IHAgLnNlYXJjaFJlc3VsdHMtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLnNlY29uZGFyeU5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2Vjb25kYXJ5TmF2LS1hbmNob3JzIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAuc2Vjb25kYXJ5TmF2LS1hbmNob3JzIC5zZWNvbmRhcnlOYXYtaXRlbSB7XG4gICAgICBjb2xvcjogIzY0NjU2NztcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5zZWNvbmRhcnlOYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgMS4yNWVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzZiNmM2ZDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNlY29uZGFyeU5hdi1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgLnNlY29uZGFyeU5hdi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5zZWNvbmRhcnlOYXYtaXRlbS5pcy1hY3RpdmUtYmx1ZUdyZWVuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY3YjliMDsgfVxuICAgICAgLnNlY29uZGFyeU5hdi1pdGVtLmlzLWFjdGl2ZS1vcmFuZ2Uge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTU1MzFhOyB9XG4gICAgICAuc2Vjb25kYXJ5TmF2LWl0ZW0uaXMtYWN0aXZlLWJsdWUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjdiOWQ1OyB9XG4gICAgICAuc2Vjb25kYXJ5TmF2LWl0ZW0uaXMtYWN0aXZlLWxpbWV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiY2UwMDsgfVxuICAgICAgLnNlY29uZGFyeU5hdi1pdGVtLmlzLWFjdGl2ZS1ncmVlbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDlkM2M7IH1cblxuLnNlY3Rpb25MaW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuc2VjdGlvbkxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmltZy0tcmlnaHQtbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmltZy0tcmlnaHQtbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAyZW0gM2VtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4OyB9IH1cblxuLnNpbXBsZVRhYmxlIHRoLCAuc2ltcGxlVGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLnNpbXBsZVRhYmxlIHRoICo6Zmlyc3QtY2hpbGQsXG4gIC5zaW1wbGVUYWJsZSB0aCAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLnNpbXBsZVRhYmxlIHRkICo6Zmlyc3QtY2hpbGQsXG4gIC5zaW1wbGVUYWJsZSB0ZCAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2ltcGxlVGFibGUgdGgge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBjb2xvcjogIzY0NjU2NzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5LjlweCkge1xuICAuc2ltcGxlVGFibGUgdGgsIC5zaW1wbGVUYWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cbiAgLnNpbXBsZVRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uc2l0ZS10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtbG9nby1yZWNvbnN0cnVjdGlvbiB7XG4gIHdpZHRoOiAxMTVweDtcbiAgbWFyZ2luOiAxMHB4IDhweCAwO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc2l0ZS1sb2dvLXJlY29uc3RydWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7IH0gfVxuXG4uc2l0ZS1sb2dvLXJlY29uc3RydWN0aW9uLWNoYWxsZW5nIHtcbiAgd2lkdGg6IDExNXB4O1xuICBtYXJnaW46IDEwcHggOHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgICAuc2l0ZS1sb2dvLXJlY29uc3RydWN0aW9uLWNoYWxsZW5nIHtcbiAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7IH0gfVxuXG4uc2l0ZS1tYWluIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1heC13aWR0aDogMTEwNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA5cHggMTBweDsgfVxuICAuc2l0ZS1tYWluID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2l0ZUZvb3Rlci1hY2N1c3RpY0FuZEFjdGl2QWlyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc2l0ZUZvb3Rlci1hY2N1c3RpY0FuZEFjdGl2QWlyIC5jaGVja2JveCAuY2hlY2tib3gtY29udHJvbCB7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2l0ZUZvb3Rlci1hY2N1c3RpY0FuZEFjdGl2QWlyIC5zaXRlRm9vdGVyLXdyYXBOZXdzbGV0dGVyRm9ybUFuZENvbnRhY3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc2l0ZUZvb3Rlci1hY2N1c3RpY0FuZEFjdGl2QWlyIC5zaXRlRm9vdGVyLWNvbnRhY3QsXG4gICAgLnNpdGVGb290ZXItYWNjdXN0aWNBbmRBY3RpdkFpciAuc2l0ZUZvb3Rlci1jb250YWN0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zaXRlRm9vdGVyLWFjY3VzdGljQW5kQWN0aXZBaXIgLnNpdGVGb290ZXItY29udGFjdCBwIGEge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zaXRlRm9vdGVyLWFjY3VzdGljQW5kQWN0aXZBaXIgLnNpdGVGb290ZXItY29udGFjdC10aXRsZSB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnNpdGVGb290ZXItYWNjdXN0aWNBbmRBY3RpdkFpciAuc29jaWFsSWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnNpdGVGb290ZXItYWNjdXN0aWNBbmRBY3RpdkFpciAubmV3c2xldHRlckZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNpdGVGb290ZXItYWNjdXN0aWNBbmRBY3RpdkFpciAubmV3c2xldHRlckZvcm0ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG5cbi5zaXRlRm9vdGVyLXJlY29uc3RydWN0aW9uQ2hhbGxlbmdlIHtcbiAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDsgfVxuICAuc2l0ZUZvb3Rlci1yZWNvbnN0cnVjdGlvbkNoYWxsZW5nZSAuc2l0ZUZvb3Rlci13cmFwTmV3c2xldHRlckZvcm1BbmRDb250YWN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlRm9vdGVyLXJlY29uc3RydWN0aW9uQ2hhbGxlbmdlIC5zaXRlRm9vdGVyLWNvbnRhY3Qge1xuICAgIG1hcmdpbjogMS4zZW0gMCAwOyB9XG5cbi5zaXRlRm9vdGVyLXNzdi1uZXcge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zaXRlRm9vdGVyLXNzdi1uZXdfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTA4N3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDlweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc2l0ZUZvb3Rlci1zc3YtbmV3X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA5cHg7IH0gfVxuICAuc2l0ZUZvb3Rlci1zc3YtbmV3X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zaXRlRm9vdGVyLXNzdi1uZXdfX3F1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgIG1hcmdpbi1yaWdodDogMi4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnNpdGVGb290ZXItc3N2LW5ld19fcXVlc3Rpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5zaXRlRm9vdGVyLXNzdi1uZXdfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUzNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc2l0ZUZvb3Rlci1zc3YtbmV3X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnNpdGVGb290ZXItc3N2LW5ld19fY29weXJpZ2h0IHtcbiAgICBjb2xvcjogI0E3QThBQTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc2l0ZUZvb3Rlci1zc3YtbmV3X19jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5zaXRlRm9vdGVyLXNzdi1uZXdfX3NvY2lhbC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc2l0ZUZvb3Rlci1zc3YtbmV3X19zb2NpYWwtaWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTsgfSB9XG4gICAgLnNpdGVGb290ZXItc3N2LW5ld19fc29jaWFsLWljb24gaW1nIHtcbiAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgIC5zaXRlRm9vdGVyLXNzdi1uZXdfX3NvY2lhbC1pY29uIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4uc2l0ZUZvb3Rlci1zc3Yge1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5zaXRlRm9vdGVyLXNzdi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDc3cHg7IH1cbiAgLnNpdGVGb290ZXItc3N2LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2l0ZUZvb3Rlci1zc3YtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvc29jaWFsLWljb24tZmFjZWJvb2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBsZWZ0OiAzLjglOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgLnNpdGVGb290ZXItc3N2LWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMjNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICAgICAgLnNpdGVGb290ZXItc3N2LWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgLnNpdGVGb290ZXItc3N2LWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGVGb290ZXItc3N2LWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZUZvb3Rlci1zc3Ytd3JhcE5ld3NsZXR0ZXJGb3JtQW5kQ29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuc2l0ZUZvb3Rlci1zc3YtcGFydG5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3NhaW50LWdvYmFpbi1iZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMjBweDsgfVxuICAgIC5zaXRlRm9vdGVyLXNzdi1wYXJ0bmVyLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNpdGVGb290ZXItc3N2LXBhcnRuZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwNnB4KSB7XG4gICAgICAuc2l0ZUZvb3Rlci1zc3YtcGFydG5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLnNpdGVGb290ZXItc3N2LWltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnNpdGVGb290ZXItc3N2LWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNpdGVGb290ZXItc3N2LXdyYXBOZXdzbGV0dGVyRm9ybUFuZENvbnRhY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNpdGVGb290ZXItc3N2LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3N3B4OyB9IH1cbiAgLnNpdGVGb290ZXItc3N2LWNvb3BlcmF0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDMycHggMCAxNnB4OyB9XG4gIC5zaXRlRm9vdGVyLXNzdi1sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7IH1cblxuLnNpdGVGb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAycmVtIDVyZW0gMCA1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zaXRlRm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwIDFyZW07IH0gfVxuICAuc2l0ZUZvb3RlciBpbnB1dCxcbiAgLnNpdGVGb290ZXIgc2VsZWN0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5zaXRlRm9vdGVyIGlucHV0LFxuICAgICAgLnNpdGVGb290ZXIgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZUZvb3RlcmluIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnNpdGVGb290ZXJpbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc2l0ZUZvb3RlciAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2l0ZUZvb3RlciAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZUZvb3RlciAucm93Om50aC1jaGlsZCgyKSAuY29sdW1uIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgLnNpdGVGb290ZXIgLnJvdzpudGgtY2hpbGQoMikgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5zaXRlRm9vdGVyIC5yb3c6bnRoLWNoaWxkKDIpIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zaXRlRm9vdGVyLWNvbnRhY3Qge1xuICAgIG1hcmdpbjogMGVtIDAgMS4zZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIC5zaXRlRm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDA7IH0gfVxuICAgIC5zaXRlRm9vdGVyLWNvbnRhY3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgLnNpdGVGb290ZXItY29udGFjdCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBtYXJnaW46IC4yNWVtIDA7IH1cbiAgICAuc2l0ZUZvb3Rlci1jb250YWN0IGEge1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZUZvb3Rlci1jb250YWN0IGEge1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgLnNpdGVGb290ZXItbW9iaWxlTmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2l0ZUZvb3Rlci1tb2JpbGVOYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tbm90aWNlIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLmZvcm0tbm90aWNlIGg1IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuZm9ybS1ub3RpY2UgYSB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgLmZvcm0tbm90aWNlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5idG4tbndsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuXG4uYmx1ZS1saW5rIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNpdGVIZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjsgfVxuICAuc2l0ZUhlYWRlci0taW5kZXgge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRjFGMUYxOyB9XG4gIC5zaXRlSGVhZGVyLWluIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXgtd2lkdGg6IDExMDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDlweCAxMHB4O1xuICAgIG1heC13aWR0aDogMTExN3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2l0ZUhlYWRlci1pbiA+ICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2l0ZUhlYWRlci1sZWZ0YmxvY2stbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDEuNDM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNpdGVIZWFkZXItbGVmdGJsb2NrLWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5zaXRlSGVhZGVyLWxlZnRibG9jay1sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMS41NjI1cmVtIDAgMS40Mzc1cmVtOyB9IH1cbiAgLnNpdGVIZWFkZXItcmlnaHRCbG9jay1tb2JpbGVOYXZXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZUhlYWRlci1yaWdodEJsb2NrLW1vYmlsZU5hdldyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlSGVhZGVyLW1vYmlsZU5hdldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAuc2l0ZUhlYWRlci1tb2JpbGVOYXZXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnNpdGVIZWFkZXItbW9iaWxlTmF2V3JhcHBlci10b3Age1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuc2l0ZUhlYWRlci1tb2JpbGVOYXZXcmFwcGVyLXRvcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAuc2l0ZUhlYWRlci1tb2JpbGVOYXZXcmFwcGVyLXRvcCB7XG4gICAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODk5LjlweCkge1xuICAgICAgICAuc2l0ZUhlYWRlci1tb2JpbGVOYXZXcmFwcGVyLXRvcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5LjlweCkge1xuICAgIC5zaXRlSGVhZGVyLWxvZ28udmlldy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc2l0ZUhlYWRlci1sb2dvLnZpZXctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZUhlYWRlci1sb2dvIC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5zaXRlSGVhZGVyLWxvZ28gLnNpdGUtdGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuc2l0ZUhlYWRlci1sb2dvIC5zaXRlLWxvZ28ge1xuICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnNpdGVIZWFkZXItdXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgLnNpdGVIZWFkZXItdXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5zaXRlSGVhZGVyLXNlY29uZGFyeU5hdiwgLnNpdGVIZWFkZXItbW9iaWxlTmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2l0ZUhlYWRlci1zZWNvbmRhcnlOYXYsIC5zaXRlSGVhZGVyLW1vYmlsZU5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggI2YxZjFmMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zaXRlSGVhZGVyLW1vYmlsZU5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnNpdGVIZWFkZXItc2Vjb25kYXJ5TmF2IC5zZWNvbmRhcnlOYXYsXG4gICAgLnNpdGVIZWFkZXItbW9iaWxlTmF2IC5tb2JpbGVOYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfSB9XG4gIC5zaXRlSGVhZGVyLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGVIZWFkZXItYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2l0ZUhlYWRlci1icmVhZGNydW1icyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZjFmMWYxO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaXRlSGVhZGVyLXNlY29uZGFyeU5hdiArIC5zaXRlSGVhZGVyLWJyZWFkY3J1bWJzIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggI2YxZjFmMTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnNpdGVIZWFkZXItc2Vjb25kYXJ5TmF2ICsgLnNpdGVIZWFkZXItYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgLnNpdGVIZWFkZXItbW9iaWxlVG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2l0ZUhlYWRlci1tb2JpbGVUb2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnNpdGVIZWFkZXItcXVpY2tOYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuNTg3NXJlbTtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIC5zaXRlSGVhZGVyLXF1aWNrTmF2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMTA1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zaXRlSGVhZGVyLXF1aWNrQ29udGFjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogNDJweDsgfSB9XG4gIC5zaXRlSGVhZGVyLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5zaXRlSGVhZGVyLXN1Ym5hdi5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgLnNpdGVIZWFkZXItc3VibmF2IHtcbiAgICAgICAgdG9wOiA5NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIC5zaXRlSGVhZGVyLXN1Ym5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zaXRlSGVhZGVyLXN1Ym5hdiAuc3VibmF2LXBhcnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5zaXRlSGVhZGVyLXN1Ym5hdiB1bCBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuc2l0ZUhlYWRlci1zdWJuYXYgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogLjVlbSAwOyB9IH1cbiAgICAgIC5zaXRlSGVhZGVyLXN1Ym5hdiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgLnNpdGVIZWFkZXItc3VibmF2IHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLnNpdGVIZWFkZXItc3VibmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHpvb206IDEwMyU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDEuMHM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAuc2l0ZUhlYWRlci1tb2JpbGVOYXZXcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY2cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4OyB9XG4gICAgICAubmF2LWlzLW9wZW4gLnNpdGVIZWFkZXItbW9iaWxlTmF2V3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGVIZWFkZXItbW9iaWxlTmF2SXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAgIC5zaXRlSGVhZGVyLW1vYmlsZU5hdkl0ZW0uYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5zaXRlSGVhZGVyLnZpZXctc2hvdy1tb2JpbGUtcXVpY2stY29udGFjdCAuc2l0ZUhlYWRlci1xdWlja0NvbnRhY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmMWYxZjE7XG4gICAgICBtYXJnaW46IDAgLTlweDtcbiAgICAgIHBhZGRpbmc6IC44ZW0gMCAxLjRlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBoZWFkZXIgLnNpdGVIZWFkZXItdXBwZXItd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbmhlYWRlciAuc2l0ZUhlYWRlci11cHBlci13cmFwIC5zaXRlSGVhZGVyLWluIHtcbiAgcGFkZGluZzogMTBQWCA5cHggNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGhlYWRlciAuc2l0ZUhlYWRlci11cHBlci13cmFwIC5zaXRlSGVhZGVyLWluIHtcbiAgICAgIHBhZGRpbmc6IDAgOXB4OyB9IH1cblxuLnNrZXctYmcge1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTlkZWcpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICAuc2tldy1iZ19faW5uZXIge1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCA5ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLnNrZXctYmctLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnNrZXctYmctLXdpdGhTaGFkZG93IHtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAjODg4ODg4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc29jaWFsSWNvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDsgfSB9XG5cbi5zb2NpYWxJY29ucy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNvY2lhbEljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5zb2NpYWxJY29ucyB7XG4gICAgbWFyZ2luOiAyLjJlbSAwOyB9IH1cblxuLnNvcnRpbWVudFRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc29ydGltZW50VGFibGUtd3JhcCAuc29ydGltZW50VGFibGUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG4gIC5zb3J0aW1lbnRUYWJsZS13cmFwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNvcnRpbWVudFRhYmxlIHRoLCAuc29ydGltZW50VGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5zb3J0aW1lbnRUYWJsZSB0aDpub3QoOmZpcnN0LWNoaWxkKSwgLnNvcnRpbWVudFRhYmxlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2ZmZmZmZjsgfVxuICAuc29ydGltZW50VGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmZmZmOyB9XG4gIC5zb3J0aW1lbnRUYWJsZSB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZDogIzAwNWViODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNvcnRpbWVudFRhYmxlIHRib2R5IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi5zb3J0aW1lbnRUYWJsZV9fdGVjaG5pY2FsUHJvcGVydGllcyB0aCwgLnNvcnRpbWVudFRhYmxlX190ZWNobmljYWxQcm9wZXJ0aWVzIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zb3J0aW1lbnRUYWJsZV9fdGVjaG5pY2FsUHJvcGVydGllcyB0aDpub3QoOmZpcnN0LWNoaWxkKSwgLnNvcnRpbWVudFRhYmxlX190ZWNobmljYWxQcm9wZXJ0aWVzIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc29ydGltZW50VGFibGVfX3RlY2huaWNhbFByb3BlcnRpZXMgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5zb3J0aW1lbnRUYWJsZV9fdGVjaG5pY2FsUHJvcGVydGllcyB0ciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRUJFQkVCOyB9XG5cbi5zb3J0aW1lbnRUYWJsZV9fdGVjaG5pY2FsUHJvcGVydGllcyB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNwbGl0U2NyZWVuQWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODk5LjlweCkge1xuICAgIC5zcGxpdFNjcmVlbkFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zc3YtaG9tZXBhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNzdi1ob21lcGFnZS1jb250ZW50LWFzaWRlIHtcbiAgZmxleC1iYXNpczogNDglOyB9XG4gIC5zc3YtaG9tZXBhZ2UtY29udGVudC1hc2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zc3YtaG9tZXBhZ2UtY29udGVudC1pbiB7XG4gIGZsZXgtYmFzaXM6IDQ2JTtcbiAgZmxleC1ncm93OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gIC5zc3YtaG9tZXBhZ2UgLnBhZ2VDb250ZW50LWhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNzdi1ob21lcGFnZSAuY3VzdG9tLXNzdi1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDlweCkge1xuICAgIC5zc3YtaG9tZXBhZ2UgLmN1c3RvbS1zc3YtYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3N2LWhvbWVwYWdlLWNpdGF0aW9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc3N2LWhvbWVwYWdlLWNpdGF0aW9uIHNwYW4ge1xuICAgIGNvbG9yOiAjYTdhOGFhO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5zc3YtaG9tZXBhZ2UtY2l0YXRpb24tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuc3N2LWhvbWVwYWdlLWNpdGF0aW9uLXRleHQ6OmJlZm9yZSwgLnNzdi1ob21lcGFnZS1jaXRhdGlvbi10ZXh0OjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc3N2LWhvbWVwYWdlLWNpdGF0aW9uLXRleHQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3RvcC1xdW90ZS5wbmcpIG5vLXJlcGVhdDsgfVxuICAgIC5zc3YtaG9tZXBhZ2UtY2l0YXRpb24tdGV4dDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9ib3R0b20tcXVvdGUucG5nKSBuby1yZXBlYXQ7IH1cbiAgLnNzdi1ob21lcGFnZS1jaXRhdGlvbi1zaWduYXR1cmUge1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDFyZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLnNzdi1ob21lcGFnZS1jb3Vyc2UtZGF0ZXMge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnNzdi1ob21lcGFnZS1jb3Vyc2UtZGF0ZXMgdWwgYSB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLnNzdi1ob21lcGFnZS1jb3Vyc2UtZGF0ZXMgdWwgYSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zc3YtaG9tZXBhZ2UtY291cnNlLWRhdGVzIGgxIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAuc3N2LWhvbWVwYWdlLWNvdXJzZS1kYXRlcyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zc3YtaG9tZXBhZ2UtY291cnNlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5zc3YtaG9tZXBhZ2UgLnBhZ2VDb250ZW50LWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuICAuc3N2LWhvbWVwYWdlIC5wYWdlQ29udGVudC1ob21lcGFnZSB7XG4gICAgZmxleC1iYXNpczogMzUlOyB9XG4gIC5zc3YtaG9tZXBhZ2UgLnBhZ2VDb250ZW50LW1haW4ge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xuICAuc3N2LWhvbWVwYWdlLWNvbnRlbnQtYXNpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuc3N2LWhvbWVwYWdlLWNvdXJzZS1kYXRlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zc3YtaG9tZXBhZ2UtY2l0YXRpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc3N2LWhvbWVwYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zc3YtaG9tZXBhZ2UtY29udGVudC1pbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zc3YtaG9tZXBhZ2UtY2l0YXRpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuc3N2LWhvbWVwYWdlLWNvbnRlbnQtYXNpZGUge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnNzdi1ob21lcGFnZS1jb250ZW50LWFzaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLnNzdi1ob21lcGFnZS1jaXRhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3N2LWhvbWVwYWdlLWNpdGF0aW9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNhN2E4YWE7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIC5zc3YtaG9tZXBhZ2UtY2l0YXRpb24tdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87IH1cbiAgICAuc3N2LWhvbWVwYWdlLWNpdGF0aW9uLXNpZ25hdHVyZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMXJlbSAxcmVtO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTMwcHg7XG4gICAgICBib3R0b206IC0wLjZyZW07IH0gfVxuXG5hLmNvdXJzZXMtbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87IH1cblxuYS5jb3Vyc2VzLWFycm93IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC1mYW1pbHk6IFJvYm90bzsgfVxuICBhLmNvdXJzZXMtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcMjAzQVwiOyB9XG4gIGEuY291cnNlcy1hcnJvdzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHpvb206IDEwMiU7IH1cblxuLnN0ZXBzX19hc2lkZSB7XG4gIHBhZGRpbmc6IDMycHggMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA3OXB4KSB7XG4gICAgLnN0ZXBzX19hc2lkZSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDUwcHg7IH0gfVxuICAuc3RlcHNfX2FzaWRlLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3RlcHNfX2FzaWRlIC5zdGVwc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWluLXdpZHRoOiA1OHB4OyB9XG4gICAgLnN0ZXBzX19hc2lkZSAuc3RlcHNfX2l0ZW0gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnN0ZXBzX19hc2lkZSAuc3RlcHNfX2l0ZW0tLWN1cnJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5zdGVwcy0tY2FsY3VsYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnN0ZXBzLS1jYWxjdWxhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc3RlcHNfX2l0ZW0ge1xuICBoZWlnaHQ6IDU4cHg7XG4gIHdpZHRoOiA1OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI0YxRjFGMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY0NjU2NztcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0ZXBzX19pdGVtLS1wcmV2IHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGJvcmRlci1jb2xvcjogI0E3QThBQTsgfVxuXG4uc3RlcHNfX2l0ZW0tLWN1cnJlbnQge1xuICBjb2xvcjogIzAwNWViODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5zdGVwc19faXRlbSArIC5zdGVwc19faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbi5zdGVwc19faXRlbSArIC5zdGVwc19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiAtMzlweDsgfVxuXG4uc3RlcHNfX2l0ZW0tLXByZXYgKyAuc3RlcHNfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNBN0E4QUE7IH1cblxuLnNnIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5zZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgICAuc2ctdGl0bGUgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZy10aXRsZSBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgLnNnLWNvbXBvbmVudCwgLnNnLWNvbXBvbmVudC12YXJpYW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZy1jb21wb25lbnQge1xuICAgIG1hcmdpbjogNGVtIDAgMTBlbTsgfVxuICAgIC5zZy1jb21wb25lbnQtdGl0bGUsIC5zZy1jb21wb25lbnQtdmFyaWFudC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb25hY28sIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gICAgICAuc2ctY29tcG9uZW50LXRpdGxlIGEsIC5zZy1jb21wb25lbnQtdmFyaWFudC10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2ctY29tcG9uZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4OyB9XG4gICAgLnNnLWNvbXBvbmVudC1wcmV2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNnLWNvbXBvbmVudC1wcm9wcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuMnM7IH1cbiAgICAgIC5zZy1jb21wb25lbnQtcHJvcHMgcHJlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbmFjbywgbW9ub3NwYWNlOyB9XG4gICAgICAuc2ctY29tcG9uZW50LXByb3BzOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc3VibmF2IHtcbiAgY29sb3I6ICM2NDY1Njc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAuc3VibmF2IHtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnN1Ym5hdiB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuICAuc3VibmF2IC5sYXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN1Ym5hdiAubGFzdC1saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc3VibmF2IC5sYXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAuc3VibmF2IC5sYXN0LWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnN1Ym5hdi1tZXNzYWdlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUVCODsgfVxuICAgIC5zdWJuYXYtbWVzc2FnZSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc3VibmF2LW1lc3NhZ2UgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zdWJuYXYtaW4ge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBtYXgtd2lkdGg6IDExMDVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA5cHggMTBweDtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgICAgIC5zdWJuYXYtaW4gPiAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIC5zdWJuYXYtaW4tLWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTEwNXB4OyB9XG4gIC5zdWJuYXYtaW4tLXNvbHV0aW9uIC5tZWRpYUNhcmRzU3ViTmF2LW92ZXJsYXksIC5zdWJuYXYtaW4tLXByb2R1Y3RzIC5tZWRpYUNhcmRzU3ViTmF2LW92ZXJsYXkge1xuICAgIHdpZHRoOiA2OCUgIWltcG9ydGFudDsgfVxuICAuc2cgLnN1Ym5hdiB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc3VibmF2LXBhcnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDAgLTFlbTtcbiAgICAgIHBhZGRpbmc6IDJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAuc3VibmF2LXBhcnQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zdWJuYXYtcGFydCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgLnN1Ym5hdi1wYXJ0Lmhvdy10byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAjZGJkYmRiOyB9XG4gICAgICAuc3VibmF2LXBhcnQudmlldy1iYW5uZXJzIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgLnN1Ym5hdiAuc3VibmF2LWdyaWQge1xuICAgIHdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnN1Ym5hdiAuc3VibmF2LWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgIC5zdWJuYXYgLnN1Ym5hdi1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5zdWJuYXYgLnN1Ym5hdi1ncmlkX19ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEzMnB4KSAvIDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5zdWJuYXYgLnN1Ym5hdi1ncmlkX19ib3g6aG92ZXIgLnN1Ym5hdi1ncmlkX19jb250ZW50IGgzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAuc3VibmF2IC5zdWJuYXYtZ3JpZF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5zdWJuYXYgLnN1Ym5hdi1ncmlkX19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7IH0gfVxuICAgICAgLnN1Ym5hdiAuc3VibmF2LWdyaWRfX2ltYWdlIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc3VibmF2IC5zdWJuYXYtZ3JpZF9fY29udGVudCBoMyB7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnN1Ym5hdiAuc3VibmF2LWdyaWRfX2NvbnRlbnQgaDM6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5zdWJuYXYgLnN1Ym5hdi1ncmlkX19jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAuc3VibmF2LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc3VibmF2LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnN1Ym5hdi1sZWFkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLWhlaWdodDogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5zdWJuYXYtbGVhZCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN1Ym5hdi1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgIC5zdWJuYXYtZm9vdGVyIGEge1xuICAgICAgY29sb3I6ICM2NDY1Njc7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdWJuYXYtaXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuc3VibmF2LWl0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbjogLjVlbSAwOyB9XG4gICAgLnN1Ym5hdi1pdGVtcyBhIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5zdWJuYXZCYW5uZXJzIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gIC5zdWJuYXZCYW5uZXJzLWl0ZW0ge1xuICAgIG1hcmdpbjogLjVlbSAwOyB9XG4gICAgLnN1Ym5hdkJhbm5lcnMtaXRlbS1pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnN1Ym5hdkJhbm5lcnMtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIC5zdWJuYXZCYW5uZXJzLWl0ZW0taW1hZ2UgLnZpZXctd2l0aC1vdmVybGF5IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5zdWJuYXZCYW5uZXJzLWl0ZW0taW1hZ2UgLnZpZXctd2l0aC1vdmVybGF5IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnN1Ym5hdkJhbm5lcnMtaXRlbS1pbWFnZSAudmlldy13aXRoLW92ZXJsYXkgLm1lZGlhQ2FyZC1pbWFnZS1pbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAgIC5zdWJuYXZCYW5uZXJzLWl0ZW0taW1hZ2Ugc3Bhbi5tZWRpYUNhcmRzU3ViTmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgLnN1Ym5hdkJhbm5lcnMtaXRlbS1pbWFnZSBzcGFuLm1lZGlhQ2FyZHNTdWJOYXYge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAgICAgLnN1Ym5hdkJhbm5lcnMtaXRlbS1pbWFnZSBzcGFuLm1lZGlhQ2FyZHNTdWJOYXYtb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL21lZGlhLWNhcmQtb3ZlcmxheS1zaGFwZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTM1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICB0b3A6IC0wLjVweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgaGVpZ2h0OiAxODNweDtcbiAgICAgICAgICB6LWluZGV4OiAxMjsgfVxuICAgICAgICAgIC5zb2x1dGlvbi1iYW5uZXIgLnN1Ym5hdkJhbm5lcnMtaXRlbS1pbWFnZSBzcGFuLm1lZGlhQ2FyZHNTdWJOYXYtb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgICAuc3VibmF2QmFubmVycy1pdGVtLWltYWdlIHNwYW4ubWVkaWFDYXJkc1N1Yk5hdi1vdmVybGF5IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY3JTsgfSB9XG4gICAgICAgICAgLnN1Ym5hdkJhbm5lcnMtaXRlbS1pbWFnZSBzcGFuLm1lZGlhQ2FyZHNTdWJOYXYtb3ZlcmxheS1pbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgLnNvbHV0aW9uLWJhbm5lciAuc3VibmF2QmFubmVycy1pdGVtLWltYWdlIHNwYW4ubWVkaWFDYXJkc1N1Yk5hdi1vdmVybGF5LWluIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuc3VibmF2QmFubmVycy1pdGVtLWltYWdlIHNwYW4ubWVkaWFDYXJkc1N1Yk5hdiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMjAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgICAuc3VibmF2QmFubmVycy1pdGVtLWltYWdlIHNwYW4ubWVkaWFDYXJkc1N1Yk5hdiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAuc3VibmF2QmFubmVycy1pdGVtLWltYWdlIHNwYW4ubWVkaWFDYXJkc1N1Yk5hdiBpbWcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDRweDsgfSB9XG4gICAgLnN1Ym5hdkJhbm5lcnMtaXRlbSAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogLjdlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5zdWJuYXZCYW5uZXJzLWl0ZW0gLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5zdWJuYXZCYW5uZXJzIC5tZWRpYUNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zdWJuYXZCYW5uZXJzIC5tZWRpYUNhcmQtaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLnN1Ym5hdkJhbm5lcnMgLm1lZGlhQ2FyZC1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgIC5zdWJuYXZCYW5uZXJzIC5tZWRpYUNhcmQtb3ZlcmxheS1pbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xMjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMTI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAuc3VibmF2QmFubmVycy1pdGVtLnZpZXctbWVkaWFjYXJkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFiQ29udHJvbHMtLWxvY2F0b3Ige1xuICBwYWRkaW5nOiAwIDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAudGFiQ29udHJvbHMtLWxvY2F0b3Ige1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnRhYkNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDIzcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnRhYkNvbnRyb2w6bm90KC50YWJDb250cm9sLS1hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFiQ29udHJvbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNWViODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWI4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAudGFibGVMaXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmMWYxZjE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFibGVMaXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4udGFibGVMaXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjE7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50YWJsZUxpc3RfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnRhYmxlTGlzdF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4udGFibGVMaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50YWJsZUxpc3RfX2l0ZW06bm90KFtjbGFzcyo9XCJzZWxlY3RlZFwiXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi50YWJsZUxpc3RfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwNWViODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbjogMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC50YWJsZUxpc3RfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAudGFibGVMaXN0X19pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2J1dHRvbi1hcnJvdy1ncmV5LnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjdweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4ucmVzcG9uc2l2ZVRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZVRhYmxlIHRkLCAucmVzcG9uc2l2ZVRhYmxlIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZWNobmljYWxUYWJsZSB0aCwgLnRlY2huaWNhbFRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjVlbSAxZW0gLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q4ZDhkODsgfVxuXG4udGVjaG5pY2FsVGFibGUgdGgge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50ZWNobmljYWxUYWJsZSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRleHRjb250ZW50IC50ZWNobmljYWxUYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4udGV4dGNvbnRlbnQgaDEsIC50ZXh0Y29udGVudCBoMiwgLnRleHRjb250ZW50IGgzLCAudGV4dGNvbnRlbnQgaDQsIC50ZXh0Y29udGVudCBoNSB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBtYXJnaW46IDAgMCAuNWVtO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGV4dGNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IGVtKDM2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAudGV4dGNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnRleHRjb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnRleHRjb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3ZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLnRleHRjb250ZW50IGgzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDVlYjg7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG5cbi50ZXh0Y29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4wNTU1NmVtOyB9XG5cbi50ZXh0Y29udGVudCAudGl0bGUtY2hhbGxlbmdlIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGV4dGNvbnRlbnQgLnJ1bGVzIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50ZXh0Y29udGVudCAucnVsZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGV4dGNvbnRlbnQgLnJ1bGVzIGg0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnRleHRjb250ZW50IC5tb3JlLXdpbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50ZXh0Y29udGVudCBwIHtcbiAgbWFyZ2luOiAuMjVlbSAwIDFlbTsgfVxuXG4udGV4dGNvbnRlbnQgdWwge1xuICBtYXJnaW46IDE1cHggMCA0NXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzM0MzQzNDsgfVxuICAudGV4dGNvbnRlbnQgdWwgbGkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAudGV4dGNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMDsgfVxuXG4udGV4dGNvbnRlbnQgcCwgLnRleHRjb250ZW50IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAudGV4dGNvbnRlbnQgcCBhLCAudGV4dGNvbnRlbnQgbGkgYSB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRleHRjb250ZW50IHAgYTpob3ZlciwgLnRleHRjb250ZW50IGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHRjb250ZW50LnZpZXctcmVkLWhlYWRpbmcgaDEsIC50ZXh0Y29udGVudC52aWV3LXJlZC1oZWFkaW5nIGgyLCAudGV4dGNvbnRlbnQudmlldy1yZWQtaGVhZGluZyBoMywgLnRleHRjb250ZW50LnZpZXctcmVkLWhlYWRpbmcgaDQsIC50ZXh0Y29udGVudC52aWV3LXJlZC1oZWFkaW5nIGg1LFxuLnRleHRjb250ZW50IC52aWV3LXJlZC1oZWFkaW5nIGgxLFxuLnRleHRjb250ZW50IC52aWV3LXJlZC1oZWFkaW5nIGgyLFxuLnRleHRjb250ZW50IC52aWV3LXJlZC1oZWFkaW5nIGgzLFxuLnRleHRjb250ZW50IC52aWV3LXJlZC1oZWFkaW5nIGg0LFxuLnRleHRjb250ZW50IC52aWV3LXJlZC1oZWFkaW5nIGg1IHtcbiAgY29sb3I6ICNmYjAwMjY7IH1cblxuLnRleHRjb250ZW50LnZpZXctYm9sZC1oZWFkaW5nIGgxLCAudGV4dGNvbnRlbnQudmlldy1ib2xkLWhlYWRpbmcgaDIsIC50ZXh0Y29udGVudC52aWV3LWJvbGQtaGVhZGluZyBoMywgLnRleHRjb250ZW50LnZpZXctYm9sZC1oZWFkaW5nIGg0LCAudGV4dGNvbnRlbnQudmlldy1ib2xkLWhlYWRpbmcgaDUsXG4udGV4dGNvbnRlbnQgLnZpZXctYm9sZC1oZWFkaW5nIGgxLFxuLnRleHRjb250ZW50IC52aWV3LWJvbGQtaGVhZGluZyBoMixcbi50ZXh0Y29udGVudCAudmlldy1ib2xkLWhlYWRpbmcgaDMsXG4udGV4dGNvbnRlbnQgLnZpZXctYm9sZC1oZWFkaW5nIGg0LFxuLnRleHRjb250ZW50IC52aWV3LWJvbGQtaGVhZGluZyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wYWdlQ29udGVudCAudGV4dGNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5wYWdlQ29udGVudCAudGV4dGNvbnRlbnQgdWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucGFnZUNvbnRlbnQgLnRleHRjb250ZW50IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7IH1cbiAgICAucGFnZUNvbnRlbnQgLnRleHRjb250ZW50IC5zbWFsbGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudGV4dGNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N2VtOyB9IH1cblxuLnRoYW5reW91UGFnZSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBjb2xvcjogIzY0NjU2NztcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRoYW5reW91UGFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi50aGFua3lvdVRpdGxlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuLnRoYW5reW91UGFnZS1jYWxjdWxhdG9yLFxuLnRoYW5reW91UGFnZS16b2hvLWZvcm0ge1xuICBtYXgtd2lkdGg6IDc0NXB4OyB9XG4gIC50aGFua3lvdVBhZ2UtY2FsY3VsYXRvciBoMSxcbiAgLnRoYW5reW91UGFnZS16b2hvLWZvcm0gaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAudGhhbmt5b3VQYWdlLWNhbGN1bGF0b3IgcCxcbiAgLnRoYW5reW91UGFnZS16b2hvLWZvcm0gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi50aHJlZUNvbHNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnRocmVlQ29sc19fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udGhyZWVDb2xzLXRpdGxlLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gICAgLnRocmVlQ29scy10aXRsZS50aXRsZSAudGhyZWVDb2xzLXRpdGxlLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG5cbi50aHJlZUNvbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aHJlZUNvbHMtY29sIC5saW5rLWFub3RoZXItYmVuZWZpdHMge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDsgfVxuICAgIC50aHJlZUNvbHMtY29sIC5saW5rLWFub3RoZXItYmVuZWZpdHMgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7IH1cbiAgLnRocmVlQ29scy1jb2wgLnRleHRjb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgLnRocmVlQ29scy1jb2wtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC50aHJlZUNvbHMtY29sLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50aHJlZUNvbHMtY29sLWltYWdlIGEgLmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIHdpZHRoOiA2OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOXB4KSB7XG4gIC50aHJlZUNvbHMtY29sIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIC50aHJlZUNvbHMtY29sIC5saW5rLWFub3RoZXItYmVuZWZpdHMge1xuICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aHJlZUNvbHMtY29sLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMzBweCAtOXB4OyB9XG4gICAgICAudGhyZWVDb2xzLWNvbC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50aHJlZUNvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAudGhyZWVDb2xzLXRpdGxlLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAudGhyZWVDb2xzLWNvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpOyB9XG4gICAgICAudGhyZWVDb2xzLWNvbC1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGhyZWVDb2xzLWNvbDpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnRocmVlQ29scy1jb2w6bnRoLWNoaWxkKDIpIC50ZXh0Y29udGVudCB7XG4gICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgLnRocmVlQ29scy1jb2w6bnRoLWNoaWxkKDIpIC50aHJlZUNvbHMtY29sLWltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudGl0bGUudmlldy1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMwMDVFQjg7IH1cbiAgLnRpdGxlLnZpZXctYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNjdCOUIwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnRpdGxlLnZpZXctcmVkQWxlcnQge1xuICAgIGNvbG9yOiAjZmIwMDI2OyB9XG4gIC50aXRsZS52aWV3LWxpbmtzYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAjNjdCOUIwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC50aXRsZS52aWV3LXNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnRvcC1oZWFkZXItYWxlcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogLTEwcHggMHB4IC0xMHB4IDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudG9wLWhlYWRlci1hbGVydCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnRvcC1oZWFkZXItYWxlcnQge1xuICAgICAgbWFyZ2luOiAtMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1saW5lLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRyYWluaW5nQ2VudGVyQ29udGFjdEluZm8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudHJhaW5pbmdDZW50ZXJDb250YWN0SW5mbyBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAudHJhaW5pbmdDZW50ZXJDb250YWN0SW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAudHJhaW5pbmdDZW50ZXJDb250YWN0SW5mbyBwIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi50cm9waHktc2VjdGlvbiB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAudHJvcGh5LXNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnRyb3BoeS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC50cm9waHktc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMTJweDsgfSB9XG4gIC50cm9waHktc2VjdGlvbl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAudHJvcGh5LXNlY3Rpb25fX2dyaWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAudHJvcGh5LXNlY3Rpb25fX2dyaWQtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAudHJvcGh5LXNlY3Rpb25fX2dyaWQtLWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgICAgLnRyb3BoeS1zZWN0aW9uX19ncmlkLS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cbiAgLnRyb3BoeS1zZWN0aW9uIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC50cm9waHktc2VjdGlvbi0tbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAudHJvcGh5LXNlY3Rpb24gYSB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50cm9waHktc2VjdGlvbiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudHJvcGh5LXNlY3Rpb24tLW1haWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50cm9waHktc2VjdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAudHJvcGh5LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxudWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZhcmlhbnRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC52YXJpYW50c19fZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4OyB9XG4gIC52YXJpYW50c19faW5uZXIge1xuICAgIHBhZGRpbmc6IDI3cHggOXB4IDIycHg7IH1cbiAgLnZhcmlhbnRzIC5ncmlkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAjZGJkYmRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MHB4KSBhbmQgKG1heC13aWR0aDogODE0cHgpIHtcbiAgICAudmFyaWFudHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSBhbmQgKG1heC13aWR0aDogODE0cHgpIHtcbiAgICAudmFyaWFudHMgLnBhZ2VQYXJ0LXRpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH0gfVxuICAudmFyaWFudHMgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC52YXJpYW50cyB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnZhcmlhbnRzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgICAgem9vbTogMTAxJTsgfVxuICAudmFyaWFudHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIC52YXJpYW50c19faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC52YXJpYW50c19faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEzOXB4KSB7XG4gICAgICAudmFyaWFudHNfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MXB4OyB9IH1cbiAgLnZhcmlhbnRzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuXG4udmFyaWFudHMtY2Fyb3VzZWwgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udmFyaWFudHMtY2Fyb3VzZWwgYSB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudmFyaWFudHMtY2Fyb3VzZWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52aWRlb1BhcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxODFweDtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLnZpZGVvUGFydC10aGFua3lvdVBhZ2Uge1xuICAgIG1hcmdpbjogMnJlbSAwIDZyZW07IH1cbiAgLnZpZGVvUGFydCAuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXktdmlkZW8uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzElO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICAgLnZpZGVvUGFydCAuam9pblVzUHJvbW9fX3BsYXlJY29uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZpZGVvUGFydCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWRlb1BhcnQtaG9tZXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogODRweCBhdXRvIC0xMHB4OyB9XG4gIC52aWRlb1BhcnQtaG9tZXBhZ2UgLmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1wbGF5LXZpZGVvLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMxJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAgIC52aWRlb1BhcnQtaG9tZXBhZ2UgLmpvaW5Vc1Byb21vX19wbGF5SWNvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWRlb1BhcnQtaG9tZXBhZ2UgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ucmVlbHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAucmVlbHMtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnZpZGVvU2VjdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4udmlkZW9TZWN0aW9uIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi52aWRlb1NlY3Rpb25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZGVvU2VjdGlvbiAucGFnZVBhcnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW9TZWN0aW9uIC50ZXh0Y29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi52aWRlb1NlY3Rpb25fX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0byBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC52aWRlb1NlY3Rpb25fX3JvdyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiA4OHB4IC0xMHB4IGF1dG8gLTEwcHg7IH0gfVxuXG4udmlkZW9TZWN0aW9uX19jb2wge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC52aWRlb1NlY3Rpb25fX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC52aWRlb1NlY3Rpb25fX2NvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC52aWRlb1NlY3Rpb25fX2NvbDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAudmlkZW9TZWN0aW9uX19jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udmlkZW9TZWN0aW9uX19pbnRybyBoMyB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLnZpZGVvU2VjdGlvbl9faW50cm8gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4udmlkZW9TZWN0aW9uX192aWRlby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW9TZWN0aW9uX192aWRlby1pbWFnZS0tc21hbGwtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDsgfVxuICAudmlkZW9TZWN0aW9uX192aWRlby1pbWFnZS0tbGFyZ2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4udmlkZW9TZWN0aW9uX19ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC52aWRlb1NlY3Rpb25fX2JveDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZGVvU2VjdGlvbl9fYm94IGgzIHtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAudmlkZW9TZWN0aW9uX19ib3gtLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC52aWRlb1NlY3Rpb25fX2JveC0taW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnZpZGVvU2VjdGlvbl9fdmlkZW8tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlkZW9TZWN0aW9uX192aWRlby1saXN0LWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDI2MHB4OyB9XG4gIC52aWRlb1NlY3Rpb25fX3ZpZGVvLWxpc3QtaGVhZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAudmlkZW9TZWN0aW9uX192aWRlby1saXN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudmlkZW9TZWN0aW9uX192aWRlby1saXN0LWhlYWRlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52aWRlb1NlY3Rpb25fX3ZpZGVvLWxpc3QtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnZpZGVvU2VjdGlvbl9fdmlkZW8tbGlzdC1pdGVtcy5jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udmlkZW9TZWN0aW9uX19ib3gtLWNvbnRlbnQgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cblxuLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyIGgzIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyLS1jb250ZW50IHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyLS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAudmlkZW9TZWN0aW9uX19saXN0LXdyYXBwZXItLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ud2hlcmVUb0J1eVNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndoZXJlVG9CdXlTZWN0aW9uICsgLmNlbnRlcmVkQm94LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLndoZXJlVG9CdXlTZWN0aW9uICsgLmNlbnRlcmVkQm94LWdyb3VwIC5jZW50ZXJlZEJveC1wYWRkaW5nVG9wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud2hlcmVUb0J1eVNlY3Rpb25fX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLndoZXJlVG9CdXlTZWN0aW9uX19jb250ZW50IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud2hlcmVUb0J1eVNlY3Rpb25fX2NvbnRlbnQgaW1nIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC53aGVyZVRvQnV5U2VjdGlvbl9fY29udGVudCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWViODsgfVxuXG4ud2lkZUJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMyMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOXB4KSB7XG4gICAgLndpZGVCYW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLndpZGVCYW5uZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLndpZGVCYW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC53aWRlQmFubmVyIGg0LndpZGVCYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtOyB9XG4gIC53aWRlQmFubmVyLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAud2lkZUJhbm5lci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTZweDsgfSB9XG4gICAgLndpZGVCYW5uZXItaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgLndpZGVCYW5uZXItY291cnNlcyB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAud2lkZUJhbm5lci1jb3Vyc2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAud2lkZUJhbm5lci1jb3Vyc2VzIC53aWRlQmFubmVyLWNvdXJzZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpZGVCYW5uZXItY291cnNlcyAud2lkZUJhbm5lci1jb3Vyc2VzLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLndpZGVCYW5uZXItY291cnNlcyAud2lkZUJhbm5lci1jb3Vyc2VzLWxpc3QgbGkge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC53aWRlQmFubmVyLWNvdXJzZXMgLndpZGVCYW5uZXItY291cnNlcy1saXN0IC53aWRlQmFubmVyLWNvdXJzZS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC53aWRlQmFubmVyLWNvdXJzZXMtYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAud2lkZUJhbm5lci1jb3Vyc2VzLWFjdGlvbnMge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45cHgpIHtcbiAgICAgICAgLndpZGVCYW5uZXItY291cnNlcy1hY3Rpb25zIC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG5cbi53b29kZW4taG91c2VzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgLyp2aWRlbyBzZWN0aW9uKiAtIGFkZGl0aW9uYWwgLyAqL1xuICAvKiBlbXBsb3llZSBib3gqL1xuICAvKiBtYXNvbnJ5ICovIH1cbiAgLndvb2Rlbi1ob3VzZXMgLndvb2Rlbi1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDgwcHggMCAyMHB4IDA7IH1cbiAgLndvb2Rlbi1ob3VzZXMgLmJpZy10aXRsZSB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAud29vZGVuLWhvdXNlcyBoMi5sYXJnZSB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAud29vZGVuLWhvdXNlcyAuY29sdW1uLXRlcm1zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAud29vZGVuLWhvdXNlcyAuY29sdW1uLXRlcm1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuICAud29vZGVuLWhvdXNlcyAucm93LXRlcm1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53b29kZW4taG91c2VzIC5yb3ctaW5uZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7IH1cbiAgLndvb2Rlbi1ob3VzZXMgLnJvdy1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAud29vZGVuLWhvdXNlcyAuY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLndvb2Rlbi1ob3VzZXMgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAud29vZGVuLWhvdXNlcyAubGVmdCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC53b29kZW4taG91c2VzIC5sZWZ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLndvb2Rlbi1ob3VzZXMgLnJpZ2h0IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC53b29kZW4taG91c2VzIC5yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC53b29kZW4taG91c2VzIC5jb2x1bW4tdmlkZW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC53b29kZW4taG91c2VzIC5jb2x1bW4tdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC53b29kZW4taG91c2VzIC5yb3ctdmlkZW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAud29vZGVuLWhvdXNlcyAuYmlnLXZpZGVvLWRlc2Mge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLndvb2Rlbi1ob3VzZXMgLmJpZy12aWRlby1kZXNjIHtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9IH1cbiAgLndvb2Rlbi1ob3VzZXMgLmFkZGl0aW9uYWwtdmlkZW9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIG1hcmdpbjogNDBweCAwIDEwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLndvb2Rlbi1ob3VzZXMgLmFkZGl0aW9uYWwtdmlkZW9zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLndvb2Rlbi1ob3VzZXMgLmFkZGl0aW9uYWwtdmlkZW9zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53b29kZW4taG91c2VzIC52aWRlby1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53b29kZW4taG91c2VzIC52aWRlby1zbWFsbC1ib3gge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLndvb2Rlbi1ob3VzZXMgLnZpZGVvLXNtYWxsLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndvb2Rlbi1ob3VzZXMgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLndvb2Rlbi1ob3VzZXMgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC53b29kZW4taG91c2VzIC52aWRlby10aXRsZSB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgLndvb2Rlbi1ob3VzZXMgLnZpZGVvLWxpbmsgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndvb2Rlbi1ob3VzZXMgLnZpZGVvLWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNWViODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndvb2Rlbi1ob3VzZXMgLnRpdGxlLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29kZW4taG91c2VzIC5zdWItdGl0bGUtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLndvb2Rlbi1ob3VzZXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2Rlbi1ob3VzZXMgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAud29vZGVuLWhvdXNlcyBmaWd1cmUgPiBpbWcge1xuICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAud29vZGVuLWhvdXNlcyBmaWd1cmUgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud29vZGVuLWhvdXNlcyBmaWdjYXB0aW9uIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgLndvb2Rlbi1ob3VzZXMgLmNvbnRhaW5lci1tYXNvbnJ5IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMTBweDsgfVxuXG4uemYtZmxMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnpmLWZsUmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnpmLWNsZWFyQm90aCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi56Zi1ub3JtYWxUZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi56Zi1zbWFsbFRleHQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi56Zi1zbWFsbEhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnpmLWhlYWRpbmcge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uemYtc3ViSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLnpmLWJvbGRUZXh0LCAuemYtYm9sZFRleHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnpmLWl0YWxpY1RleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnpmLWhlYWRpbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi56Zi1oZWFkaW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnpmLWJsb2RUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnpmLW92ZXJBdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnpmLXNwbGl0IHtcbiAgY29sb3I6ICM4QjkxOTM7XG4gIHBhZGRpbmc6IDAgM3B4OyB9XG5cbi56Zi1iYWNrZ3JvdW5kQmcge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi56Zi10ZW1wbGF0ZVdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnpmLXRlbXBsYXRlV2lkdGggdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uemYtdGVtcGxhdGVXcmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAzOXB4IDFweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC56Zi10ZW1wbGF0ZVdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi56Zi10ZW1wQ29udERpdiB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNzVweDsgfVxuXG4uemYtdGVtcENvbnREaXYgLmNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICMzNDM0MzQ7IH1cblxuLmFycmFuZ2VBZGRyZXNzIC56Zi1hZGRyQ29udCBzcGFuLnpmLWFkZHR3byB7XG4gIHdpZHRoOiA5OSUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKioqKioqKioqKkVycm9yIE1lc3NhZ2UqKioqKioqKioqKi9cbi56Zi1lcnJvck1lc3NhZ2Uge1xuICBjb2xvcjogI2ZiMDAyNjtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4vKioqKioqKioqKk1hbmRhdG9yeSBNZXNzYWdlKioqKioqKioqKiovXG4uemYtaW1wb3J0YW50IHtcbiAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKippbnN0cnVjdGlvbiBNZXNzYWdlKioqKioqKioqKiovXG4uemYtaW5zdHJ1Y3Rpb24ge1xuICBjb2xvcjogIzkzOTM5MztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uemYtc3ltYm9scyB7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi56Zi1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqKioqKioqKioqKioqKioqdGVtcGxhdGUgSGVhZGVyIFN0YXJ0cyBIZXJlKioqKioqKioqKioqKioqKi9cbi56Zi10ZW1wSGVhZEJkciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uemYtdGVtcEhlYWRDb250QmRyIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnpmLXRlbXBsYXRlV2lkdGgtdGV4dGNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg4MHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqdGVtcGxhdGUgSGVhZGVyIEVuZHMgSGVyZSoqKioqKioqKioqKioqKiovXG4uemYtc3ViQ29udFdyYXAgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuemYtc3ViQ29udFdyYXAgdWwgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi56Zi10ZW1wRnJtV3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi56Zi10ZW1wRnJtV3JhcHBlciAuemYtdGVtcENvbnREaXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnpmLWZvcm0tc0JveCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi56Zi1uYW1lIC56Zi10ZW1wQ29udERpdiBzcGFuLCAuemYtcGhvbmUgLnpmLXRlbXBDb250RGl2IHNwYW4sIC56Zi10aW1lIC56Zi10ZW1wQ29udERpdiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi56Zi10ZW1wQ29udERpdiBzcGFuIHtcbiAgei1pbmRleDogMTsgfVxuXG4uemYtbmFtZSAuemYtdGVtcENvbnREaXYgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDQlOyB9XG5cbi56Zi1uYW1lIC56Zi10ZW1wQ29udERpdiBzcGFuLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnpmLW5hbWUgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4uemYtbmFtZSAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uemYtcGhvbmUgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi56Zi1waG9uZSAuemYtdGVtcENvbnREaXYgLnpmLXN5bWJvbHMge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi56Zi1jdXJyZW5jeSAuemYtdGVtcENvbnREaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uemYtY3VycmVuY3kgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4uemYtY3VycmVuY3kgLnpmLXRlbXBDb250RGl2IC56Zi1zeW1ib2wge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi56Zi1kZWNlc2lvbiAuemYtdGVtcENvbnREaXYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC56Zi1kZWNlc2lvbiBsYWJlbC56Zi1sYWJlbE5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uemYtZGVjZXNpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uemYtZGVjZXNpb24gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMHB4IDAgMCAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnpmLWFkZHJlc3MgLnpmLXRlbXBDb250RGl2IHNwYW4sIC56Zi1nZW9sb2NhdGlvbiAuemYtdGVtcENvbnREaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuXG4uemYtYWRkcmVzcyAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbCwgLnpmLWdlb2xvY2F0aW9uIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLnpmLWFkZHJlc3MgLnpmLXRlbXBDb250RGl2IC56Zi1hZGRPbmUsIC56Zi1nZW9sb2NhdGlvbiAuemYtdGVtcENvbnREaXYgLnpmLWFkZE9uZSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi56Zi1hZGRyZXNzIC56Zi10ZW1wQ29udERpdiAuemYtYWRkT25lIGlucHV0LCAuemYtZ2VvbG9jYXRpb24gLnpmLXRlbXBDb250RGl2IC56Zi1hZGRPbmUgaW5wdXQge1xuICB3aWR0aDogOTglOyB9XG5cbi56Zi1hZGRyZXNzIC56Zi10ZW1wQ29udERpdiBzcGFuLnpmLWFkZHR3bywgLnpmLWdlb2xvY2F0aW9uIC56Zi10ZW1wQ29udERpdiBzcGFuLnpmLWFkZHR3byB7XG4gIHdpZHRoOiA0OCU7IH1cblxuLnpmLWFkZHJlc3MgLnpmLXRlbXBDb250RGl2IHNwYW4uemYtYWRkdHdvIGlucHV0LCAuemYtZ2VvbG9jYXRpb24gLnpmLXRlbXBDb250RGl2IHNwYW4uemYtYWRkdHdvIGlucHV0IHtcbiAgd2lkdGg6IDk5JTsgfVxuXG4uemYtYWRkcmVzcyAuemYtdGVtcENvbnREaXYgc3Bhbi56Zi1hZGR0d28gLnpmLWZvcm0tc0JveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi56Zi1zaWduQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uemYtc2lnbkNvbnRhaW5lciBjYW52YXMge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uemYtc2lnbkNvbnRhaW5lciBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uemYtc2VjdGlvbiBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3O1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uemYtc2VjdGlvbiBwIHtcbiAgY29sb3I6ICM4NDdGN0Y7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnpmLW5vdGUgLnpmLWxhYmVsTmFtZSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLnpmLXRlbXBsYXRlV3JhcHBlciAuemYtbm90ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnpmLWRhdGUgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uemYtc3ViRGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uemYtc3ViRGF0ZSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uemYtdGltZSAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnpmLXRpbWUgLnpmLXRlbXBDb250RGl2IC56Zi1mb3JtLXNCb3gge1xuICBtaW4td2lkdGg6IDU4cHg7IH1cblxuLnpmLXRpbWUgLnpmLXRlbXBDb250RGl2IC56Zi1zeW1ib2xzIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTNweDsgfVxuXG4uemYtcmFkaW8gLnpmLW92ZXJmbG93LCAuemYtY2hlY2tib3ggLnpmLW92ZXJmbG93IHtcbiAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDsgfVxuXG4uemYtc2lkZUJ5U2lkZSAuemYtdGVtcENvbnREaXYgc3BhbiB7XG4gIG1hcmdpbjogMCAxNXB4IDVweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7IH1cblxuLnpmLXNpZGVCeVNpZGUgLnpmLXRlbXBDb250RGl2IHNwYW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnpmLXNpZGVCeVNpZGUgLnpmLXRlbXBDb250RGl2IHNwYW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnpmLXNpZGVCeVNpZGUgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgNXB4OyB9XG5cbi56Zi1vbmVDb2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMTNweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi56Zi1vbmVDb2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi56Zi1vbmVDb2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnpmLW9uZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnpmLW9uZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi56Zi10d29Db2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweCAxM3B4IDA7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uemYtdHdvQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi56Zi10d29Db2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi56Zi10d29Db2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7IH1cblxuLnpmLXRocmVlQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiB7XG4gIG1hcmdpbjogMCA1cHggMTNweCAwO1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uemYtdGhyZWVDb2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi56Zi10aHJlZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDVweDsgfVxuXG4uemYtbVNlbGVjdCBzZWxlY3Qge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnpmLWZtRm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC56Zi1mbUZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uemYtc3VibWl0Q29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzJGOUVFQyAjMTk4OEQ2ICMxOTg4RDY7XG4gIGJhY2tncm91bmQ6ICMyNTk2ZTY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzJmOWVlYyksIHRvKCMxOTg4ZDYpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmY5ZWVjLCAjMTk4OGQ2KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzJmOWVlYycsIGVuZENvbG9yc3RyPScjMTk4OGQ2Jyk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi56Zi1zdWJtaXRDb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxOTg4ZDY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzE5ODhkNiksIHRvKCMxOTg4ZDYpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTk4OGQ2LCAjMTk4OGQ2KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE5ODhkNicsIGVuZENvbG9yc3RyPScjMTk4OGQ2Jyk7IH1cblxuLyoqKioqKioqKioqKioqKipGaWVsZCBTbWFsbC9NZWRpdW0vTGFyZ2UgU3RhcnRzIEhlcmUqKioqKioqKioqKioqKioqL1xuLnpmLXNtYWxsIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnpmLXNtYWxsIC56Zi10ZW1wQ29udERpdiB0ZXh0YXJlYSwgLnpmLXNtYWxsIC56Zi1tU2VsZWN0IHNlbGVjdCwgLnpmLXNtYWxsIC56Zi10ZW1wQ29udERpdiAuemYtc2xpZGVyQ29udCwgLnpmLXNtYWxsIC56Zi10ZW1wQ29udERpdiAuemYtcGRmVGV4dEFyZWEge1xuICB3aWR0aDogNTAlOyB9XG5cbi56Zi1tZWRpdW0gLnpmLXRlbXBDb250RGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuemYtbWVkaXVtIC56Zi10ZW1wQ29udERpdiB0ZXh0YXJlYSwgLnpmLW1lZGl1bSAuemYtbVNlbGVjdCBzZWxlY3QsIC56Zi1tZWRpdW0gLnpmLXRlbXBDb250RGl2IC56Zi1zbGlkZXJDb250LCAuemYtbWVkaXVtIC56Zi10ZW1wQ29udERpdiAuemYtcGRmVGV4dEFyZWEge1xuICB3aWR0aDogNzUlOyB9XG5cbi56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cInRleHRcIl0sIC56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgdGV4dGFyZWEsIC56Zi1sYXJnZSAuemYtbVNlbGVjdCBzZWxlY3QsIC56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgLnpmLXNsaWRlckNvbnQsIC56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgLnpmLXBkZlRleHRBcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnpmLXNtYWxsIC56Zi10ZW1wQ29udERpdiAuemYtZm9ybS1zQm94IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uemYtbWVkaXVtIC56Zi10ZW1wQ29udERpdiAuemYtZm9ybS1zQm94IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uemYtbGFyZ2UgLnpmLXRlbXBDb250RGl2IC56Zi1mb3JtLXNCb3gge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uemYtbmFtZSAuemYtdGVtcENvbnREaXYgLnpmLWZvcm0tc0JveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi56Zi1uYW1lc21hbGwgLnpmLW5hbWVXcmFwcGVyIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uemYtbmFtZXNtYWxsIC56Zi10ZW1wQ29udERpdiBzcGFuIHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uemYtbmFtZXNtYWxsIC56Zi1vbmVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFuIHtcbiAgd2lkdGg6IDYzJTsgfVxuXG4uemYtbmFtZXNtYWxsIC56Zi1vbmVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbiB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLnpmLW5hbWVzbWFsbCAuemYtdHdvVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3BhbiB7XG4gIHdpZHRoOiAzNCU7XG4gIG1hcmdpbi1sZWZ0OiAzJTsgfVxuXG4uemYtbmFtZXNtYWxsIC56Zi10d29UeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbiB7XG4gIHdpZHRoOiAyNiU7IH1cblxuLnpmLW5hbWVzbWFsbCAuemYtdGhyZWVUeXBlIC56Zi1uYW1lV3JhcHBlciBzcGFuIHtcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbi56Zi1uYW1lc21hbGwgLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnpmLW5hbWVzbWFsbCAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnpmLW5hbWVzbWFsbCAuemYtdGVtcENvbnREaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi56Zi1sZWZ0QWxpZ24gLnpmLW5hbWVzbWFsbCAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFuLCAuemYtcmlnaHRBbGlnbiAuemYtbmFtZXNtYWxsIC56Zi10aHJlZVR5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi56Zi1sZWZ0QWxpZ24gLnpmLW5hbWVzbWFsbCAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbiwgLnpmLXJpZ2h0QWxpZ24gLnpmLW5hbWVzbWFsbCAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnpmLW5hbWVtZWRpdW0gLnpmLW5hbWVXcmFwcGVyIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uemYtbmFtZW1lZGl1bSAuemYtdGVtcENvbnREaXYgc3BhbiB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uemYtbmFtZW1lZGl1bSAuemYtb25lVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3BhbiB7XG4gIHdpZHRoOiA3MyU7IH1cblxuLnpmLW5hbWVtZWRpdW0gLnpmLW9uZVR5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIC56Zi1zYWx1dGF0aW9uIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uemYtbmFtZW1lZGl1bSAuemYtdHdvVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3BhbiB7XG4gIHdpZHRoOiAzOCU7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uemYtbmFtZW1lZGl1bSAuemYtdHdvVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgLnpmLXNhbHV0YXRpb24ge1xuICB3aWR0aDogMjAlOyB9XG5cbi56Zi1uYW1lbWVkaXVtIC56Zi10aHJlZVR5cGUgLnpmLW5hbWVXcmFwcGVyIHNwYW4ge1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tbGVmdDogMiU7IH1cblxuLnpmLW5hbWVtZWRpdW0gLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3BhbiB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uemYtbmFtZW1lZGl1bSAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbiB7XG4gIHdpZHRoOiAxOSU7IH1cblxuLnpmLW5hbWVtZWRpdW0gLnpmLXRlbXBDb250RGl2IHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uemYtbmFtZWxhcmdlIC56Zi10ZW1wQ29udERpdiBzcGFuIHtcbiAgd2lkdGg6IDIzLjUlO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uemYtbmFtZWxhcmdlIC56Zi10d29UeXBlIC56Zi1uYW1lV3JhcHBlciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC56Zi1uYW1lbGFyZ2UgLnpmLXR3b1R5cGUgLnpmLW5hbWVXcmFwcGVyIHNwYW4ge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfSB9XG5cbi56Zi1uYW1lbGFyZ2UgLnpmLXRocmVlVHlwZSAuemYtbmFtZVdyYXBwZXIgc3BhbiB7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uemYtbmFtZWxhcmdlIC56Zi10d29UeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFuIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbi56Zi1uYW1lbGFyZ2UgLnpmLXR3b1R5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIC56Zi1zYWx1dGF0aW9uIHtcbiAgd2lkdGg6IDE2JTsgfVxuXG4uemYtbmFtZWxhcmdlIC56Zi10aHJlZVR5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIHNwYW4ge1xuICB3aWR0aDogMjYlO1xuICBtYXJnaW4tbGVmdDogMiU7IH1cblxuLnpmLW5hbWVsYXJnZSAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbiB7XG4gIHdpZHRoOiAxNiU7IH1cblxuLnpmLW5hbWVsYXJnZSAuemYtb25lVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3BhbiB7XG4gIHdpZHRoOiA3MyU7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uemYtbmFtZWxhcmdlIC56Zi1vbmVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnpmLW5hbWVsYXJnZSAuemYtdGVtcENvbnREaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnpmLW5hbWVsYXJnZSAuemYtdGVtcENvbnREaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnpmLWNzbWFsbCAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogNDMlOyB9XG5cbi56Zi1jbWVkaXVtIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiA2NyU7IH1cblxuLnpmLWNsYXJnZSAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogOTElOyB9XG5cbi56Zi1uc21hbGwgLnpmLXRlbXBDb250RGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uemYtbm1lZGl1bSAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogNzUlOyB9XG5cbi56Zi1ubGFyZ2UgLnpmLXRlbXBDb250RGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnpmLXNpZ25TbWFsbCAuemYtdGVtcENvbnREaXYgLnpmLXNpZ25Db250YWluZXIgLnpmLXNpZ25BcmVhIHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4uemYtc2lnbk1lZGl1bSAuemYtdGVtcENvbnREaXYgLnpmLXNpZ25Db250YWluZXIgLnpmLXNpZ25BcmVhIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4uemYtc2lnbkxhcmdlIC56Zi10ZW1wQ29udERpdiAuemYtc2lnbkNvbnRhaW5lciAuemYtc2lnbkFyZWEge1xuICB3aWR0aDogNzQlOyB9XG5cbi56Zi1hZGRyc21hbGwgLnpmLXRlbXBDb250RGl2IC56Zi1hZGRyQ29udCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnpmLWFkZHJtZWRpdW0gLnpmLXRlbXBDb250RGl2IC56Zi1hZGRyQ29udCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnpmLWFkZHJsYXJnZSAuemYtdGVtcENvbnREaXYgLnpmLWFkZHJDb250IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqKioqKioqKioqKioqKipGaWVsZCBTbWFsbC9NZWRpdW0vTGFyZ2UgRW5kcyBIZXJlKioqKioqKioqKioqKioqKi9cbi56Zi10b3BBbGlnbiAuemYtdGVtcEZybVdyYXBwZXIgLnpmLWxhYmVsTmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi56Zi10b3BBbGlnbiAuemYtdGhyZWVDb2x1bW5zIC56Zi1sYWJlbE5hbWUsIC56Zi10b3BBbGlnbiAuemYtdHdvQ29sdW1ucyAuemYtbGFiZWxOYW1lLCAuemYtdG9wQWxpZ24gLnpmLW9uZUNvbHVtbnMgLnpmLWxhYmVsTmFtZSwgLnpmLXRvcEFsaWduIC56Zi1zaWRlQnlTaWRlIC56Zi1sYWJlbE5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi56Zi1sZWZ0QWxpZ24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uemYtbGVmdEFsaWduIC56Zi10ZW1wRnJtV3JhcHBlciAuemYtbGFiZWxOYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuemYtbGVmdEFsaWduIC56Zi10ZW1wRnJtV3JhcHBlciAuemYtbGFiZWxOYW1lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuemYtbGVmdEFsaWduIC56Zi10ZW1wRnJtV3JhcHBlciAuemYtdGVtcENvbnREaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH0gfVxuXG4uemYtbGVmdEFsaWduIC56Zi1zbGlkZXIgLnpmLXRlbXBDb250RGl2IHtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi56Zi1sZWZ0QWxpZ24gLnpmLWRlY2VzaW9uIC56Zi10ZW1wQ29udERpdiwgLnpmLXJpZ2h0QWxpZ24gLnpmLWRlY2VzaW9uIC56Zi10ZW1wQ29udERpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnpmLWRlY2VzaW9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uemYtZGVjZXNpb24gbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi56Zi1yaWdodEFsaWduIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnpmLXJpZ2h0QWxpZ24gLnpmLXRlbXBGcm1XcmFwcGVyIC56Zi1sYWJlbE5hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnpmLXJpZ2h0QWxpZ24gLnpmLXRlbXBGcm1XcmFwcGVyIC56Zi10ZW1wQ29udERpdiB7XG4gIG1hcmdpbi1sZWZ0OiAzNSU7IH1cblxuLnpmLW1hdHJpeFRhYmxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnpmLW1hdHJpeFRhYmxlIHRhYmxlIHRoLCAuemYtbWF0cml4VGFibGUgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi56Zi1tYXRyaXhUYWJsZSB0aGVhZCB0aCwgLnpmLW1hdHJpeFRhYmxlIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi56Zi1tYXRyaXhUYWJsZSB0YWJsZSB0ZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC56Zi1tYXRyaXhUYWJsZSB0YWJsZSB0ZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnpmLW1hdHJpeFRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi56Zi1tYXRyaXhUYWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKioqKioqKioqKioqKioqKkZvcm0gVG9wIEFsaWduIFN0YXJ0cyBIZXJlKioqKioqKioqKioqKioqKi9cbi56Zi10ZXJtc0NvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uemYtdGVybXNDb250YWluZXIgLnpmLXRlcm1zTXNnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi56Zi10ZXJtc0FjY2VwdCB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50OyB9XG5cbi56Zi10ZXJtc0FjY2VwdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnpmLXRlcm1zQWNjZXB0IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi56Zi10ZXJtc1dyYXBwZXIgLnpmLXRlbXBDb250RGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uemYtdGVybXNXcmFwcGVyIC56Zi1sYWJlbE5hbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4uemYtbWVkaXVtIC56Zi1waHdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuemYtbWVkaXVtIC56Zi1waHdyYXBwZXIge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbi56Zi1waHdyYXBwZXIuemYtcGhOdW1iZXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnpmLXBod3JhcHBlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAyMiU7IH1cblxuLnpmLXBod3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi56Zi1tZWRpdW0gLnpmLXBob25lZmxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuemYtc21hbGwgLnpmLXBob25lZmxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnpmLXNtYWxsIC56Zi1waHdyYXBwZXIge1xuICB3aWR0aDogNTAlOyB9XG5cbi56Zi10ZW1wRnJtV3JhcHBlci56Zi1waG9uZSBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogaW5oZXJpdDsgfVxuXG4uemYtcGh3cmFwcGVyIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc2JTtcbiAgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbi56Zl90aHgtYm94IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuemZfdGh4LWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgLnpmX3RoeC1ib3ggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuemZfdGh4LWJveCBhIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnpmX3RoeC1ib3ggYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogU2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogW0NvcmVdIC0gQ29uZmlnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFtDb3JlXSAtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjdGlvbi1idXR0b24gYTpsaW5rLCAuYWN0aW9uLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgY29sb3I6IFdoaXRlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jdGEtYmx1ZS1idXR0b24gYTpsaW5rLCAuYmx1ZS1idXR0b24gYTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTsgfVxuXG4uY3RhLWJsdWUtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6bGluaywgLmdyZWVuLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4MkJCMDAgMCUsICM4MkJCMDAgNDElLCAjYmJjZTAwIDEwMCUpOyB9XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdGEtaW52ZXJzZTEtYnV0dG9uIGE6bGluaywgLmludmVyc2UxLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDVFQjg7XG4gIGNvbG9yOiAjMDA1RUI4OyB9XG5cbi5jdGEtaW52ZXJzZTEtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmN0YS1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBbQ29yZV0gLSBCYWNrZ3JvdW5kIGltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKiBFeGFtcGxlOiBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCdsb2dvL2FwcGxlLnBuZycpO1xuICovXG4uYy1jYWxjdWxhdGUtbWF0ZXJpYWwge1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG4gIG1heC13aWR0aDogMzcuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOC4xMjVlbSkge1xuICAgIC5jLWNhbGN1bGF0ZS1tYXRlcmlhbF9faG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuYy1jYWxjdWxhdGUtbWF0ZXJpYWxfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOC4xMjVlbSkge1xuICAgICAgLmMtY2FsY3VsYXRlLW1hdGVyaWFsX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDU5JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jLWNhbGN1bGF0ZS1tYXRlcmlhbF9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOC4xMjVlbSkge1xuICAgICAgLmMtY2FsY3VsYXRlLW1hdGVyaWFsX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIC5jLWNhbGN1bGF0ZS1tYXRlcmlhbF9fcmlnaHQgLmUtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTsgfVxuXG4uZi10aHJlZS1pbWFnZS1zbGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMjIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAuZi10aHJlZS1pbWFnZS1zbGFudCB7XG4gICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtOyB9IH1cbiAgLmYtdGhyZWUtaW1hZ2Utc2xhbnRfX2ZlYXR1cmVkLW91dGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMTkuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcbiAgICBtYXJnaW46IDM1cHggMzVweCAzNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZi10aHJlZS1pbWFnZS1zbGFudF9fZmVhdHVyZWQtaW5uZXIge1xuICAgIG1hcmdpbjogMHB4IDM1cHggMzVweCAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKDEwZGVnKSBzY2FsZSgxLjIsIDEuMik7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZykgc2NhbGUoMS4yLCAxLjIpOyB9XG4gIC5mLXRocmVlLWltYWdlLXNsYW50X19ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovIH1cbiAgLmYtdGhyZWUtaW1hZ2Utc2xhbnRfX3R3by1pbWFnZXMtb3V0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogMTEuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAuZi10aHJlZS1pbWFnZS1zbGFudF9fdHdvLWltYWdlcy1vdXRlciB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgIC5mLXRocmVlLWltYWdlLXNsYW50X190d28taW1hZ2VzLW91dGVyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAgIC5mLXRocmVlLWltYWdlLXNsYW50X190d28taW1hZ2VzLW91dGVyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuZi10aHJlZS1pbWFnZS1zbGFudF9fdHdvLWltYWdlcy1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTsgfVxuXG4uZi1kb3dubG9hZC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmYtZG93bmxvYWQtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDQuMzc1cmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvL3YzL2ljb25zL2FzaWRlLWRvd25sb2Fkcy5zdmc/dj0wLjQ0MTE4XCIpOyB9XG4gICAgLmYtZG93bmxvYWQtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjQzBDMEMwRkY7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjQzBDMEMwRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI0MwQzBDMEZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgem9vbTogMTAyJTsgfVxuICAuZi1kb3dubG9hZC1saXN0LS1zZWNvbmRhcnkgLmYtZG93bmxvYWQtbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjgxMjVyZW0gMC45Mzc1cmVtIDQuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxOHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy8vZG93bmxvYWQtYWxsLWJsdWUuc3ZnP3Y9MC40NDExOFwiKTsgfVxuICAgIC5mLWRvd25sb2FkLWxpc3QtLXNlY29uZGFyeSAuZi1kb3dubG9hZC1saXN0X19pdGVtIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDVlYjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mLWRvd25sb2FkLWxpc3QtLXNlY29uZGFyeSAuZi1kb3dubG9hZC1saXN0X19pdGVtOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy8vYnV0dG9uLWFycm93LnN2Zz92PTAuNDQxMThcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMDYyNXJlbSAxcmVtOyB9XG4gICAgLmYtZG93bmxvYWQtbGlzdC0tc2Vjb25kYXJ5IC5mLWRvd25sb2FkLWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZi1kb3dubG9hZC1saXN0LS1zZWNvbmRhcnkgLmYtZG93bmxvYWQtbGlzdF9faXRlbTpob3ZlciBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mLXdoYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkIHtcbiAgbWF4LXdpZHRoOiA1MS41NjI1cmVtO1xuICBwYWRkaW5nOiAxLjQzNzVyZW0gMS40Mzc1cmVtIDAuMzc1cmVtIDEuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODsgfVxuICAuZi13aGF0LXdlLWJ1aWxkLWNyb3Nzcm9hZF9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5mLXdoYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkX19ob2xkZXIgPiBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmYtd2hhdC13ZS1idWlsZC1jcm9zc3JvYWRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZS13eXNpd3lnLXN0eWxlcyAuZi13aGF0LXdlLWJ1aWxkLWNyb3Nzcm9hZF9faXRlbSBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmYtd2hhdC13ZS1idWlsZC1jcm9zc3JvYWRfX2l0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuZi13aGF0LXdlLWJ1aWxkLWNyb3Nzcm9hZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZi13aGF0LXdlLWJ1aWxkLWNyb3Nzcm9hZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmYtd2hhdC13ZS1idWlsZC1jcm9zc3JvYWRfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmYtd2hhdC13ZS1idWlsZC1jcm9zc3JvYWQgLmYtY2FsY3VsYXRvci1idXR0b25fX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDUuMzEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDUuMzEyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgbWF4LWhlaWdodDogNS4zMTI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5mLXdoYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbWFnZSAuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDVlYjg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mLXdoYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkIC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIuODEyNXJlbTsgfVxuXG4vKiBbRWxlbWVudHNdIC0gQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmUtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5lLWJ1dHRvbi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5lLWJ1dHRvbi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmUtYnV0dG9uLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5lLWJ1dHRvbi0tYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAwIDhweCAwOyB9XG4gICAgLmUtYnV0dG9uLS1iYW5uZXI6aG92ZXIge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZS1idXR0b24tLWJsdWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmUtYnV0dG9uLS1ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lLWJ1dHRvbi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyQkIwMCAwLCAjODJCQjAwIDQxJSwgI2JiY2UwMCAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZS1idXR0b24tLWdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lLWJ1dHRvbi0tbGlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZS1idXR0b24tLWxpZ2h0IHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5lLWJ1dHRvbi0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZS1idXR0b24tLWxpZ2h0LWJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZS1idXR0b24tLWxpZ2h0LWJsdWUud2l0aC1zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAjMDA1ZWI4OyB9XG4gIC5lLWJ1dHRvbi0tb3V0bGluZS1ibHVlIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1ZWI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmUtYnV0dG9uLS1vdXRsaW5lLWJsdWU6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNWViODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7IH1cblxuLmJ1dHRvbi1jb250YWN0LWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgd2lkdGg6IDE5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAzNXB4OyB9XG4gIC5idXR0b24tY29udGFjdC1iYW5uZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLWFydGljbGUtbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5idXR0b24tYXJ0aWNsZS1saXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyogW0NvcmVdIC0gSGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFpbmVyLS1mbHVpZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbnRhaW5lci0tbGltaXRhdGlvbnMge1xuICBtYXgtd2lkdGg6IDY5LjgxMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAuOTM3NWVtKSB7XG4gIC5jb250YWluZXItLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jLXNpdGUtaGVhZGVyLXNlY29uZGFyeSB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmMWYxZjE7IH1cbiAgLmMtc2l0ZS1oZWFkZXItc2Vjb25kYXJ5X19uYXYge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgLTEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jLXNpdGUtaGVhZGVyLXNlY29uZGFyeV9faXRlbSB7XG4gICAgcGFkZGluZzogMS41ZW0gMS4yNXJlbSAxLjI1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNmI2YzZkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYy1zaXRlLWhlYWRlci1zZWNvbmRhcnlfX2l0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgICAuYy1zaXRlLWhlYWRlci1zZWNvbmRhcnlfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIG5hdmkge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICBidXR0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgYnV0dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xpZGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlO1xuICAgIG1hcmdpbjogNDBweCAwIDQwcHggMTBweDtcbiAgICBjb2xvcjogIzZiNmM2ZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zbGlkZSBsaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICN0b3VjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwcHg7IH1cbiAgI3RvdWNoOmNoZWNrZWQgKyAuc2xpZGUge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9iaWxlLWNhdGVnb3J5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gIC5kZXNrdG9wLWNhdGVnb3J5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52a3MtYmFubmVyIHtcbiAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAudmtzLWJhbm5lci5wYWRkZWQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAudmtzLWJhbm5lci5wYWRkZWQgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudmtzLWJhbm5lciAudGV4dGNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnZrcy1iYW5uZXJfX2hlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52a3MtYmFubmVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC52a3MtYmFubmVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnZrcy1iYW5uZXJfX2lubGluZS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC52a3MtYmFubmVyX19pbmxpbmUtbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC52a3MtYmFubmVyX19pbmxpbmUtbGlua3MgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZG9jdW1lbnRhdGlvbiAudmtzLWJhbm5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcmljZWxpc3QtYmFubmVyIHtcbiAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAucHJpY2VsaXN0LWJhbm5lci5wYWRkZWQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAucHJpY2VsaXN0LWJhbm5lci5wYWRkZWQgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJpY2VsaXN0LWJhbm5lciAudGV4dGNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnByaWNlbGlzdC1iYW5uZXJfX2hlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmljZWxpc3QtYmFubmVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wcmljZWxpc3QtYmFubmVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByaWNlbGlzdC1iYW5uZXJfX2lubGluZS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcmljZWxpc3QtYmFubmVyX19pbmxpbmUtbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5wcmljZWxpc3QtYmFubmVyX19pbmxpbmUtbGlua3MgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZG9jdW1lbnRhdGlvbiAucHJpY2VsaXN0LWJhbm5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mLW1pbmktbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWI4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mLW1pbmktbWVzc2FnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5mLW1pbmktbWVzc2FnZV9faG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5mLW1pbmktbWVzc2FnZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZi1taW5pLW1lc3NhZ2UgYTpob3ZlciB7XG4gICAgICB6b29tOiAxMDElOyB9XG5cbi52aWRlb1NlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnZpZGVvU2VjdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udmlkZW9TZWN0aW9uX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlb1NlY3Rpb24gLnBhZ2VQYXJ0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvU2VjdGlvbiAudGV4dGNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udmlkZW9TZWN0aW9uX19yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAudmlkZW9TZWN0aW9uX19yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogODhweCAtMTBweCBhdXRvIC0xMHB4OyB9IH1cblxuLnZpZGVvU2VjdGlvbl9fY29sIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAudmlkZW9TZWN0aW9uX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAudmlkZW9TZWN0aW9uX19jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAudmlkZW9TZWN0aW9uX19jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnZpZGVvU2VjdGlvbl9fY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnZpZGVvU2VjdGlvbl9faW50cm8gaDMge1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbi52aWRlb1NlY3Rpb25fX2ludHJvIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnZpZGVvU2VjdGlvbl9fdmlkZW8taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvU2VjdGlvbl9fdmlkZW8taW1hZ2UtLXNtYWxsLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvU2VjdGlvbl9fdmlkZW8taW1hZ2UtLWxhcmdlLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvU2VjdGlvbl9fYm94IHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnZpZGVvU2VjdGlvbl9fYm94IGgzIHtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAudmlkZW9TZWN0aW9uX19ib3gtLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC52aWRlb1NlY3Rpb25fX2JveC0taW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnZpZGVvU2VjdGlvbl9fdmlkZW8tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlkZW9TZWN0aW9uX192aWRlby1saXN0LWhlYWRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBwYWRkaW5nLXJpZ2h0OiAyNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAudmlkZW9TZWN0aW9uX192aWRlby1saXN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudmlkZW9TZWN0aW9uX192aWRlby1saXN0LWhlYWRlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52aWRlb1NlY3Rpb25fX3ZpZGVvLWxpc3QtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnZpZGVvU2VjdGlvbl9fdmlkZW8tbGlzdC1pdGVtcy5jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udmlkZW9TZWN0aW9uX19ib3gtLWNvbnRlbnQgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cblxuLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyIGgzIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyLS1jb250ZW50IHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyLS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAudmlkZW9TZWN0aW9uX19saXN0LXdyYXBwZXItLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4uam9pblVzUHJvbW8ge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5qb2luVXNQcm9tbyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjZweCkge1xuICAgIC5qb2luVXNQcm9tbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuam9pblVzUHJvbW9fX3RleHQge1xuICAgIG1heC13aWR0aDogNTM1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmpvaW5Vc1Byb21vX192aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5qb2luVXNQcm9tb19fdmlkZW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLmpvaW5Vc1Byb21vX192aWRlbzpob3ZlciAuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uam9pblVzUHJvbW9fX3ZpZGVvVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA1JTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnVWJ1bnR1JywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogOHZ3O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5qb2luVXNQcm9tb19fdmlkZW9UaXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIHRvcDogMTEycHg7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cblxuLmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24tcGxheS12aWRlby5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxNXZ3O1xuICB3aWR0aDogMTV2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAuNzsgfVxuICAuam9pblVzUHJvbW9fX3BsYXlJY29uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB3aWR0aDogNjhweDsgfSB9XG5cbi5qb2luVXNQcm9tb19fcGxheUljb24tLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uL3BsYXktdmlkZW8taWNvbi1ncmF5LnN2Z1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5qb2luVXNQcm9tb19fcGxheUljb24tLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXkuc3ZnXCIpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU4cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5mLXZpZGVvLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5mLXZpZGVvLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZi12aWRlby1uYXZpZ2F0aW9uIGgyIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgICAuZi12aWRlby1uYXZpZ2F0aW9uIGgyIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5mLXZpZGVvLW5hdmlnYXRpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAuZi12aWRlby1uYXZpZ2F0aW9uX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmYtdmlkZW8tbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5mLXZpZGVvLW5hdmlnYXRpb25fX2l0ZW0gLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyLS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5mLXZpZGVvLW5hdmlnYXRpb25fX2l0ZW0gLnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jbmF2LWphay1uYS10byAuc3VibmF2LXBhcnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmYtZGVzY3JpcHRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZi1kZXNjcmlwdGlvbi1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZi1kZXNjcmlwdGlvbi1saXN0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtOyB9XG4gIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOTM3NXJlbSAxLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLWZlYXRoZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvZmVhdGhlci5zdmc/dj0wLjQ0MTE4XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0taGFtbWVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL2hhbW1lci5zdmc/dj0wLjQ0MTE4XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tYWVzdGhldGljIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL2Flc3RoZXRpYy5zdmc/dj0wLjQ0MTE4XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tYW5jaG9yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL2FuY2hvci5zdmc/dj0wLjQ0MTE4XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tZWNvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL2Vjby5zdmc/dj0wLjQ0MTE4XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tZW5lcmd5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL2VuZXJneS5zdmc/dj0wLjQ0MTE4XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tZmlyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9maXJlLnN2Zz92PTAuNDQxMThcIik7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS1oeWRybyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9oeWRyby5zdmc/dj0wLjQ0MTE4XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tc2NyZXdkcml2ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvc2NyZXdkcml2ZXIuc3ZnP3Y9MC40NDExOFwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLXNob3dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9zaG93ZXIuc3ZnP3Y9MC40NDExOFwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLXNvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL3NvdW5kLnN2Zz92PTAuNDQxMThcIik7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS1zcGVha2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL3NwZWFrZXIuc3ZnP3Y9MC40NDExOFwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLXN0cm9uZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9zdHJvbmcuc3ZnP3Y9MC40NDExOFwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLXRpbWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvdGltZS5zdmc/dj0wLjQ0MTE4XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tYWNvdXN0aWMtY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9hY291c3RpYy1jb250cm9sLnN2Zz92PTAuNDQxMThcIik7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS1lY29ub21pYy1zYXZpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvZWNvbm9taWMtc2F2aW5nLnN2Zz92PTAuNDQxMThcIik7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS1pbnNwaXJpbmctc3BhY2VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL2luc3BpcmluZy1zcGFjZXMuc3ZnP3Y9MC40NDExOFwiKTsgfVxuICAgIC5mLWRlc2NyaXB0aW9uLWxpc3RfX2ljb24tLW5lYXQtZmluaXNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3YzL2ljb25zL25lYXQtZmluaXNoLnN2Zz92PTAuNDQxMThcIik7IH1cbiAgICAuZi1kZXNjcmlwdGlvbi1saXN0X19pY29uLS1xdWFsaXR5LWFzc3VyYW5jZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy92My9pY29ucy9xdWFsaXR5LWFzc3VyYW5jZS5zdmc/dj0wLjQ0MTE4XCIpOyB9XG4gICAgLmYtZGVzY3JpcHRpb24tbGlzdF9faWNvbi0tc21vb3RoLW1hbnVhbC1maW5pc2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdjMvaWNvbnMvc21vb3RoLW1hbnVhbC1maW5pc2guc3ZnP3Y9MC40NDExOFwiKTsgfVxuXG4uZi12aWRlby1pdGVtIGgzIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZi12aWRlby1pdGVtX19oZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mLXZpZGVvLWl0ZW1fX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvL3YzL2ljb25zL3BsYXktdmlkZW8uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuODc1cmVtIDIuODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5jLXNpdGUtaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH0gfVxuXG4uYy1zaXRlLWhlYWRlci1zZWNvbmRhcnkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jLXNpdGUtaGVhZGVyLXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmRlZmF1bHQtYWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kZWZhdWx0LWFjdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGVmYXVsdC1hY3Rpb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiIsIi8qIEltcG9ydCBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbCc7XG5AaW1wb3J0ICdib3VyYm9uJztcbkBpbXBvcnQgJ25lYXQnO1xuXG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlO1xuXG5AaW1wb3J0ICdjb3JlL2NvbmZpZyc7XG5AaW1wb3J0ICdjb3JlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdjb3JlL2hlbHBlcnMnO1xuQGltcG9ydCAnY29yZS9tcSc7XG5AaW1wb3J0ICdjb3JlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL3Nwcml0ZXMnO1xuQGltcG9ydCAnYmFzZS91bml0JztcbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9kZWZhdWx0JztcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xuXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9ncmlkJztcbkBpbXBvcnQgJy4uL3BsdWdpbnMvc2xpY2snO1xuQGltcG9ydCAnLi4vcGx1Z2lucy9qcXVlcnkuZmFuY3lib3gnO1xuQGltcG9ydCAnLi4vcGx1Z2lucy9saWdodGJveCc7XG5AaW1wb3J0ICcuLi9wbHVnaW5zL3VwcHknO1xuXG4vL3VuY29tbWVudCB3aGVuIHVzZWQgcHJvZ3Jlc3NpdmVJbWFnZXNcbi8vQGltcG9ydCAnYmFzZS9wcm9ncmVzc2l2ZUltYWdlcyc7XG5cbi8qIEltcG9ydCBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2N1c3RpYy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY291c3RpYy1jaGFydC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY3RpdmVBaXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXJ0aWNsZXMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lcnNMaXN0LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2ljRm9ybS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iZW5lZml0c0JveC5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib3gtYmx1ZS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib3hlc0ZvclByb2Zlc3Npb25hbHMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGN1bGF0b3ItYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGN1bGF0b3ItZG9jdW1uZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGN1bGF0b3Iuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNMaXN0LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NlbnRlcmVkQm94LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrYm94LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrYm94TGlzdC5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaXJjbGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnN0cnVjdGlvblJlcXVpcmVtZW50cy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RMaXN0LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nvb2tpZXMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY291cnNlcy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jcm9wcGVkRGl2LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbUNUQS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZXZlbG9wZXJzVmlkZW8uc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9jdW1lbnRhdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb2N1bWVudHNGb3JEb3dubG9hZC5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb3dubG9hZHNCb3guc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG93bmxvYWRzSXRlbS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb3dubG9hZHNMaXN0LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VtcGxveWVyRXhwZXJpYW5jZS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYXEuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsZUxpc3Quc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmxhc2hNZXNzYWdlcy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbWUuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ29vZ2xlTWFwLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyYXktYm94LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWQuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLW5hdmlnYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZXBhZ2UtY2Fyb3VzZWwuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZXBhZ2VIZXJvLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2h1bWlkYm9hcmQuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbi5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pZnJhbWVDYWxjdWxhdG9yLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3BpcmVCb3guc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvam9iRGV0YWlsLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2pvYkl0ZW0uc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvam9iTGlzdC5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9qb2luVXNQcm9tby5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5kaW5nLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhbmRpbmdQYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhbmRpbmdwcmFjdGlzZXdvcmtzaG9wLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhbmRpbmdXaHkuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZGluZ1dvb2Quc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGVhZmxldERvd25sb2FkQm94LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xlYXJuLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtzQm94LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvY2F0b3Iuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9jYXRvckZpbHRlci5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2NhdG9yU2VhcmNoVGFiLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ28uc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbHAtd2l0aC1hc2lkZS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXNrLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hdGVyaWFsTGlzdC5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYUNhcmQuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9iaWxlQ29sbGFwc2Uuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9iaWxlTmF2LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vcmVBYm91dEFjb3VzdGljQ29uc3RydWN0aW9ucy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tdXNpYy1wbGF5ZXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbXVzaWNQbGF5QnV0dG9uLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdi5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXJGb3JtLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29ubHkuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcmxheS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vd2xDYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlQWN0aW9ucy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlQ29udGVudC5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlUGFydC5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsYWNlcy1yZWdpb25Db250YWluZXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGxhY2VzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsYXN0ZXJib3JkZXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG0tc3ItbG9jYXRvci5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmltYXJ5TmF2LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RDYXJkLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RGaWx0ZXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdHNMaXN0LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2plY3RUeXBlcy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9xdWljay1jb250ZW50LW5hdmlnYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcXVpY2tDb250YWN0LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3F1aWNrTmF2LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JhbmdlUXVhbnRpdHkuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY29udHN0cmFjdGlvbi1jaGFsbGVuZ2UtaGVhZGVyLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JvbGx3cmFwcGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3J1bGVzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaEZvcm0uc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoUmVzdWx0cy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWNvbmRhcnlOYXYuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hhbWUuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2ltcGxlVGFibGUuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaXRlRm9vdGVyLWFjY3VzdGljQW5kQWN0aXZBaXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZUZvb3Rlci1yZWNvbnN0cnVjdGlvbkNoYWxsZW5nZS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaXRlRm9vdGVyLXNzdi1uZXcuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZUZvb3Rlci1zc3Yuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZUZvb3Rlci5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaXRlSGVhZGVyLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NrZXctYmcuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsSWNvbnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29ydGltZW50VGFibGUuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3BsaXRTY3JlZW5BY3Rpb25zLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nzdi1ob21lcGFnZS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zc3Ytb3JkZXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RlcHMtYXNpZGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RlcHMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3R5bGVndWlkZS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJuYXYuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VibmF2QmFubmVycy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJDb250cm9scy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZUxpc3Quc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVjaG5pY2FsVGFibGUuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGV4dGNvbnRlbnQuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGhhbmt5b3VQYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RocmVlQ29scy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3BBbGVydC5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90cmFpbmluZ0NlbnRlckNvbnRhY3RJbmZvLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Ryb3BoeS1zZWN0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Vub3JkZXJlZExpc3Quc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmFyaWFudHMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9QYXJ0LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvUmVlbHMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9TZWN0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3doZXJlVG9CdXlTZWN0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpZGVCYW5uZXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd29vZGVuaG91c2VzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3pvaG9Gb3JtLnNjc3NcIjtcblxuXG5AaW1wb3J0ICcuLi92My9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi92My9fY29yZS9taXhpbnMvdW5pdCc7XG5AaW1wb3J0ICcuLi92My9fY29yZS9idXR0b25zJztcbkBpbXBvcnQgJy4uL3YzL19jb3JlL21peGlucy9iYWNrZ3JvdW5kLWltYWdlJztcbkBpbXBvcnQgJy4uL3YzL2NvbXBvbmVudHMvY2FsY3VsYXRlLW1hdGVyaWFsL2RlZmF1bHQnO1xuQGltcG9ydCAnLi4vdjMvZnJhZ21lbnRzL3RocmVlLWltYWdlLXNsYW50JztcbkBpbXBvcnQgJy4uL3YzL2ZyYWdtZW50cy9kb3dubG9hZC1saXN0L2RlZmF1bHQnO1xuQGltcG9ydCAnLi4vdjMvZnJhZ21lbnRzL3doYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkJztcbkBpbXBvcnQgJy4uL3YzL2VsZW1lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnLi4vdjMvX2NvcmUvaGVscGVycy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vdjMvY29tcG9uZW50cy9zaXRlLWhlYWRlci1zZWNvbmRhcnkvZGVmYXVsdCc7XG5AaW1wb3J0ICcuLi92My92ZW5kb3IvdmtzLWJhbm5lcic7XG5AaW1wb3J0ICcuLi92My92ZW5kb3IvcHJpY2VsaXN0LWJhbm5lcic7XG5AaW1wb3J0ICcuLi92My9mcmFnbWVudHMvbWluaS1tZXNzYWdlJztcbkBpbXBvcnQgJy4uL3YzL2ZyYWdtZW50cy92aWRlby1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJy4uL3YzL2ZyYWdtZW50cy9kZXNjcmlwdGlvbi1saXN0L2RlZmF1bHQnO1xuQGltcG9ydCAnLi4vdjMvZnJhZ21lbnRzL192aWRlby1pdGVtJztcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg5MDApKSB7XG4gICAgLmMtc2l0ZS1oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgfVxufVxuXG4uYy1zaXRlLWhlYWRlci1zZWNvbmRhcnkge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRlZmF1bHQtYWN0aW9uIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovXG5cdFx0Lm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgdGhlIGBvdmVyZmxvdy13cmFwYCBwcm9wZXJ0eSBhbmQgaXRzIGxlZ2FjeSBuYW1lIGB3b3JkLXdyYXBgIHRvXG4vLy8gc3VwcG9ydCBicm93c2VycyB0aGF0IGRvIG5vdCB5ZXQgdXNlIGBvdmVyZmxvdy13cmFwYC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkd3JhcCBbYnJlYWstd29yZF1cbi8vLyAgIEFjY2VwdGVkIENTUyB2YWx1ZXMgYXJlIGBub3JtYWxgLCBgYnJlYWstd29yZGAsIGBpbmhlcml0YCwgYGluaXRpYWxgLFxuLy8vICAgb3IgYHVuc2V0YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgQGluY2x1ZGUgb3ZlcmZsb3ctd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG9yZGVyL3Byb3BlcnRpZXMtYWxwaGFiZXRpY2FsLW9yZGVyICovXG5cbkBtaXhpbiBvdmVyZmxvdy13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIHdvcmQtd3JhcDogJHdyYXA7XG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvKiBbQ29yZV0gLSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBCYXNlIENvbG9yXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbi8vIFNrZXRjaFxuJGNvbG9yQmFzaWM6ICMwMDVFQjg7XG4kY29sb3JCb2FyZDogIzY3QjlCMDtcbiRjb2xvclByb2ZpbGU6ICNCQkNFMDA7XG4kY29sb3JXaGl0ZTogI2ZmZmZmZjtcbiRjb2xvckdyZXlNaWQ6ICNBN0E4QUE7XG4kY29sb3JHcmV5TGlnaHQ6ICNGMUYxRjE7XG4kY29sb3JHcmV5SFA6ICNGM0YzRjM7XG4kY29sb3JHcmV5RGFya2VyOiAjNjQ2NTY3O1xuXG4vLyBDb2xvcnNcbiRncmV5OiAjNjQ2NTY3O1xuJHJlZEFsZXJ0OiAjZmIwMDI2O1xuJGdyZXlMaWdodEJvcmRlcjogI2YxZjFmMTtcbiRibHVlQWx0OiAjMDA2YmI3O1xuJHllbGxvdzogI2JiY2UwMDtcbiRncmV5VGV4dDogIzM0MzQzNDtcbiRibHVlOiAjMDA1ZWI4O1xuJGJsdWVMaWdodDogIzAwNWViODtcbiRibHVlRXh0cmFMaWdodDogIzIxOWNkYztcbiRncmV5TGlnaHRCZzogI2Y5ZjlmOTtcbiRncmV5Qm9yZGVyOiAjZDhkOGQ4O1xuJGdyZWVuOiAjODJiZDI3O1xuJGF1ZGlvQm9yZGVyOiAjOTc5Nzk3O1xuJGdyZXliYWNrZ3JvdW5kOiNmM2YzZjM7XG5cbi8vIFNldHRpbmdzXG4kYm9yZGVyUmFkaXVzOiA1cHg7XG5cbi8vIFNpemVzXG5cbiRwYWdlV2lkdGg6IDExMDVweDtcbiRwYWdlU2lkZVNwYWNlOiA5cHg7XG5cbiRtb2JpbGVCcmVha3BvaW50OiA5MDBweDtcblxuJGZvbnRIZWFkaW5nOiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcbiRmb250VGV4dDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4iLCIvKiBbQ29yZV0gLSBIZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0IHtcbiAgICAmLS1jZW50ZXIgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICYtLWxlZnQgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICYtLXJpZ2h0ICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAmLS1ncmV5IHtjb2xvcjogJGdyZXlUZXh0fVxuICAgICYtLXJlZCB7Y29sb3I6ICRyZWRBbGVydH1cbiAgICAmLS1ibHVlIHtjb2xvcjogJGJsdWV9XG59XG4uc3Ryb25nIHtcbiAgICAmLS01MDAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAmLS00MDAge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cbi5mb250LXdlaWdodCB7XG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5tYi0tMzUwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzUwcHhcbiAgICB9XG59XG5cbi5tYi0tMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4OTlweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweFxuICAgIH1cbn1cblxuLm1iLS01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweFxuICAgIH1cbn1cblxuLmZsb2F0IHtcbiAgICAmLS1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuICAgICYtLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxufVxuXG4uY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyogW0NvcmVdIC0gTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHIpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcik7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHIpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkcik7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcik7XG59XG5cbkBtaXhpbiBwYWdlSW4oKSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWF4LXdpZHRoOiAkcGFnZVdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJHBhZ2VTaWRlU3BhY2UgMTBweDtcblxuICAgID4gKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG5AbWl4aW4gYmx1ZUxpbmsoKXtcbiAgICBjb2xvcjogJGJsdWVMaWdodDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZSgkcHJvcGVydGllczogbnVsbCBudWxsIG51bGwgbnVsbCl7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRwcm9wZXJ0aWVzKTtcbn1cblxuQG1peGluIGZsZXgoJGp1c3RpZnk6IGZsZXgtc3RhcnQsICRhbGlnbjogc3RyZXRjaCwgJGRpcmVjdGlvbjogcm93KXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggU0FTUyBtaXhpbnNcbi8vIFRoZSBzcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggZGlzcGxheVxuQG1peGluIGZsZXhib3goKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbi8vIEZsZXggTGluZSBXcmFwcGluZ1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbi8vIEZsZXggRGlyZWN0aW9uIGFuZCBXcmFwXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gPGZsZXgtZGlyZWN0aW9uPiB8fCA8ZmxleC13cmFwPlxuQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiAkZmxvdztcbiAgICAtbW96LWZsZXgtZmxvdzogJGZsb3c7XG4gICAgLW1zLWZsZXgtZmxvdzogJGZsb3c7XG4gICAgZmxleC1mbG93OiAkZmxvdztcbn1cblxuLy8gRGlzcGxheSBPcmRlclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8aW50ZWdlcj5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAgIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gICAgb3JkZXI6ICR2YWw7XG59XG5cbi8vIEZsZXggZ3JvdyBmYWN0b3Jcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPG51bWJlcj5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xuICAgIC1tcy1mbGV4LWdyb3c6ICRncm93O1xuICAgIGZsZXgtZ3JvdzogJGdyb3c7XG59XG5cbi8vIEZsZXggc2hyaW5rXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbSBzaHJpbmsgZmFjdG9yXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbmspIHtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgIC1tb3otZmxleC1zaHJpbms6ICRzaHJpbms7XG4gICAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xufVxuXG4vLyBGbGV4IGJhc2lzXG4vLyAtIHRoZSBpbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNuaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbi8vIDx3aWR0aD5cbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aCkge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHdpZHRoO1xuICAgIC1tb3otZmxleC1iYXNpczogJHdpZHRoO1xuICAgIC1tcy1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgZmxleC1iYXNpczogJHdpZHRoO1xufVxuXG4vLyBBeGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnkpIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazogJGp1c3RpZnk7XG59XG5cbi8vIFBhY2tpbmcgRmxleCBMaW5lc1xuLy8gLSBhcHBsaWVzIHRvOiBtdWx0aS1saW5lIGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbikge1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJGFsaWduO1xuICAgIC1tb3otYWxpZ24tY29udGVudDogJGFsaWduO1xuICAgIC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgYWxpZ24tY29udGVudDogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgLW1zLWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xuICAgIGFsaWduLXNlbGY6ICRhbGlnbjtcbn1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICAgJHJlbS12YWx1ZXM6ICgpO1xuICAgICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gICAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICAgIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAgICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAgIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAgICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgICB9XG5cbiAgICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gICAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAgICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgICB9XG5cbiAgICBAaWYgJGNvdW50ID09IDEge1xuICAgICAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAgICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAgIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgICAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH1cblxuICAgIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gICAgfVxuXG4gICAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAgICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gICAgfVxuXG4gICAgLy8gVHVybiAwcmVtIGludG8gMFxuICAgIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgICAgICR2YWx1ZTogMDtcbiAgICB9XG5cbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQG1peGluIGJsdWVBcnJvd01pZGRsZSgpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9idXR0b24tYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICByaWdodDogN3B4O1xufX1cblxuQG1peGluIGJsdWVJY29uQ29yZSgpIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IHJlbS1jYWxjKDcwKTtcblx0aGVpZ2h0OiByZW0tY2FsYyg3MCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLyogW0Jhc2VdIC0gRGVmYXVsdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFRleHQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG4ubGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsdWVMaWdodDtcbn1cbi5saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbi5saW5rLS1kZWZhdWx0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5rLS1kZWZhdWx0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLyogW0Jhc2VdIC0gRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gQGltcG9ydCB1cmwoLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsNjAwJnN1YnNldD1sYXRpbixsYXRpbi1leHQpO1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKE5leGEsICRmb250c1BhdGggKyAnbmV4YScsIDMwMCwgJGZpbGUtZm9ybWF0czogZW90IG90ZiBzdmcgd29mZiB0dGYpO1xuIiwiLyogW0Jhc2VdIC0gVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5wLnAtLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKGUuZy4gbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGluY2x1ZGUgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKCBMOiA5MDBweCwgWEw6IDEyMDBweCApO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgKCRtcS1zaG93LWJyZWFrcG9pbnRzKSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cblxuLy8gU2V0dGluZ3NcbiRtcS1icmVha3BvaW50czogKCBtb2JpbGU6ICAzMjBweCwgdGFibGV0OiAgNzY4cHgsIGRlc2t0b3A6IDk2MHB4IClcbiIsIi8qIFtCYXNlXSAtIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wXG57XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmFuY3lib3gtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHotaW5kZXg6IDgwMjA7XG59XG5cbi5mYW5jeWJveC1za2luIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRjb2xvcjogIzQ0NDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuXHR6LWluZGV4OiA4MDMwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeWJveC1pbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10eXBlLWlmcmFtZSAuZmFuY3lib3gtaW5uZXIge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvZmFuY3lib3hfc3ByaXRlLnBuZyk7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjJweDtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcblx0b3BhY2l0eTogMC44O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNjA7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9mYW5jeWJveF9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5mYW5jeWJveC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMThweDtcblx0cmlnaHQ6IC0xOHB4O1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNDA7XG59XG5cbi5mYW5jeWJveC1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xpZ2h0Ym94L2JsYW5rLmdpZik7IC8qIGhlbHBzIElFICovXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0ei1pbmRleDogODA0MDtcbn1cblxuLmZhbmN5Ym94LXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG4uZmFuY3lib3gtbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbmF2IHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRtYXJnaW4tdG9wOiAtMThweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA4MDQwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuXHRsZWZ0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xufVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0cmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10bXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTk5cHg7XG5cdGxlZnQ6IC05OTk5OXB4O1xuXHRtYXgtd2lkdGg6IDk5OTk5cHg7XG5cdG1heC1oZWlnaHQ6IDk5OTk5cHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJsYXkgaGVscGVyICovXG5cbi5mYW5jeWJveC1sb2NrIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiA4MDEwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvZmFuY3lib3hfb3ZlcmxheS5wbmcpO1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LXRpdGxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRmb250OiBub3JtYWwgMTNweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0ei1pbmRleDogODA1MDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogNTAlO1xuXHRtYXJnaW4tYm90dG9tOiAtMzVweDtcblx0ei1pbmRleDogODA1MDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogLTEwMCU7XG5cdHBhZGRpbmc6IDJweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuXHQgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xufVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHQgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0ICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpe1xuXG5cdCNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9mYW5jeWJveF9zcHJpdGVAMngucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cblx0fVxuXG5cdCNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xpZ2h0Ym94L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuXHR9XG59XG4iLCJodG1sLmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogUG9zaXRpb24gZml4ZWQgcmVxdWlyZWQgZm9yIGlPUy4gSnVzdCBwdXR0aW5nIG92ZXJmbG93OiBoaWRkZW47IG9uIHRoZSBib2R5IGlzIG5vdCBlbm91Z2guICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qIEltYWdlIGJvcmRlciAqL1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLyogQmFja2dyb3VuZCBjb2xvciBiZWhpbmQgaW1hZ2UuXG4gICAgIFRoaXMgaXMgdmlzaWJsZSBkdXJpbmcgdHJhbnNpdGlvbnMuICovXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDMlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9sb2FkaW5nLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5sYi1uYXYgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PScpO1xufVxuXG4ubGItcHJldiwgLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgd2lkdGg6IDM0JTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9saWdodGJveC9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvbmV4dC5wbmcpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGItZGF0YUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjNGFlO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGlnaHRib3gvY2xvc2UucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MjUle29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fS51cHB5LVJvb3R7Ym94LXNpemluZzpib3JkZXItYm94IWltcG9ydGFudDtmb250LWZhbWlseTpzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxCTGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLE94eWdlbixVYnVudHUsQ2FudGFyZWxsLEZpcmEgU2FucyxEcm9pZCBTYW5zLEhlbHZldGljYSBOZXVlLHNhbnMtc2VyaWYhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQhaW1wb3J0YW50Oy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZSFpbXBvcnRhbnR9LnVwcHktUm9vdCAqLC51cHB5LVJvb3QgOmFmdGVyLC51cHB5LVJvb3QgOmJlZm9yZXtib3gtc2l6aW5nOmluaGVyaXQhaW1wb3J0YW50fS51cHB5LVJvb3QgOmZvY3Vze291dGxpbmU6MnB4IHNvbGlkICMyMjc1ZDchaW1wb3J0YW50O291dGxpbmUtb2Zmc2V0OjNweCFpbXBvcnRhbnR9LlVwcHlJY29ue21heC13aWR0aDoxMDAlIWltcG9ydGFudDttYXgtaGVpZ2h0OjEwMCUhaW1wb3J0YW50O2ZpbGw6Y3VycmVudENvbG9yO2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50fS5VcHB5SWNvbi0tc3ZnLWJhc2VsaW5le2JvdHRvbTotLjEyNWVtIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnR9LnVwcHktdS1yZXNldHthbmltYXRpb246bm9uZSAwcyBlYXNlIDBzIDEgbm9ybWFsIG5vbmUgcnVubmluZzstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IDAgMC9hdXRvIGF1dG8gcGFkZGluZy1ib3ggYm9yZGVyLWJveCBzY3JvbGwhaW1wb3J0YW50O2JvcmRlcjptZWRpdW0gbm9uZSBjdXJyZW50Q29sb3IhaW1wb3J0YW50O2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZSFpbXBvcnRhbnQ7Ym9yZGVyLWltYWdlOm5vbmUhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7Ym9yZGVyLXNwYWNpbmc6MCFpbXBvcnRhbnQ7Ym90dG9tOmF1dG8haW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7Y2FwdGlvbi1zaWRlOnRvcCFpbXBvcnRhbnQ7Y2xlYXI6bm9uZSFpbXBvcnRhbnQ7Y2xpcDphdXRvIWltcG9ydGFudDtjb2xvcjojMDAwIWltcG9ydGFudDtjb2x1bW5zOmF1dG8haW1wb3J0YW50O2NvbHVtbi1jb3VudDphdXRvIWltcG9ydGFudDtjb2x1bW4tZmlsbDpiYWxhbmNlIWltcG9ydGFudDtjb2x1bW4tZ2FwOm5vcm1hbCFpbXBvcnRhbnQ7Y29sdW1uLXJ1bGU6bWVkaXVtIG5vbmUgY3VycmVudENvbG9yIWltcG9ydGFudDtjb2x1bW4tc3BhbjoxIWltcG9ydGFudDtjb2x1bW4td2lkdGg6YXV0byFpbXBvcnRhbnQ7Y29udGVudDpub3JtYWwhaW1wb3J0YW50O2NvdW50ZXItaW5jcmVtZW50Om5vbmUhaW1wb3J0YW50O2NvdW50ZXItcmVzZXQ6bm9uZSFpbXBvcnRhbnQ7Y3Vyc29yOmF1dG8haW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudDtlbXB0eS1jZWxsczpzaG93IWltcG9ydGFudDtmbG9hdDpub25lIWltcG9ydGFudDtmb250LWZhbWlseTpzZXJpZiFpbXBvcnRhbnQ7Zm9udC1zaXplOm1lZGl1bSFpbXBvcnRhbnQ7Zm9udC1zdHlsZTpub3JtYWwhaW1wb3J0YW50O2ZvbnQtdmFyaWFudDpub3JtYWwhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjQwMCFpbXBvcnRhbnQ7Zm9udC1zdHJldGNoOm5vcm1hbCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6bm9ybWFsIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7LXdlYmtpdC1oeXBoZW5zOm5vbmUhaW1wb3J0YW50Oy1tcy1oeXBoZW5zOm5vbmUhaW1wb3J0YW50O2h5cGhlbnM6bm9uZSFpbXBvcnRhbnQ7bGVmdDphdXRvIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzpub3JtYWwhaW1wb3J0YW50O2xpc3Qtc3R5bGU6ZGlzYyBvdXRzaWRlIG5vbmUhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDttYXgtaGVpZ2h0Om5vbmUhaW1wb3J0YW50O21heC13aWR0aDpub25lIWltcG9ydGFudDttaW4taGVpZ2h0OjAhaW1wb3J0YW50O21pbi13aWR0aDowIWltcG9ydGFudDtvcGFjaXR5OjEhaW1wb3J0YW50O29ycGhhbnM6MiFpbXBvcnRhbnQ7b3V0bGluZTptZWRpdW0gbm9uZSBpbnZlcnQhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50O292ZXJmbG93LXg6dmlzaWJsZSFpbXBvcnRhbnQ7b3ZlcmZsb3cteTp2aXNpYmxlIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3BhZ2UtYnJlYWstYWZ0ZXI6YXV0byFpbXBvcnRhbnQ7cGFnZS1icmVhay1iZWZvcmU6YXV0byFpbXBvcnRhbnQ7cGFnZS1icmVhay1pbnNpZGU6YXV0byFpbXBvcnRhbnQ7cGVyc3BlY3RpdmU6bm9uZSFpbXBvcnRhbnQ7cGVyc3BlY3RpdmUtb3JpZ2luOjUwJSA1MCUhaW1wb3J0YW50O3Bvc2l0aW9uOnN0YXRpYyFpbXBvcnRhbnQ7cmlnaHQ6YXV0byFpbXBvcnRhbnQ7LW1vei10YWItc2l6ZTo4IWltcG9ydGFudDt0YWItc2l6ZTo4IWltcG9ydGFudDt0YWJsZS1sYXlvdXQ6YXV0byFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDt0ZXh0LWFsaWduLWxhc3Q6YXV0byFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUhaW1wb3J0YW50O3RleHQtaW5kZW50OjAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmUhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RvcDphdXRvIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlIDAhaW1wb3J0YW50O3RyYW5zZm9ybS1zdHlsZTpmbGF0IWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUgMHMgZWFzZSAwcyFpbXBvcnRhbnQ7dW5pY29kZS1iaWRpOm5vcm1hbCFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm9ybWFsIWltcG9ydGFudDt3aWRvd3M6MiFpbXBvcnRhbnQ7d2lkdGg6YXV0byFpbXBvcnRhbnQ7d29yZC1zcGFjaW5nOm5vcm1hbCFpbXBvcnRhbnQ7ei1pbmRleDphdXRvIWltcG9ydGFudH0udXBweS1jLXRleHRJbnB1dHtib3JkZXI6MXB4IHNvbGlkIGhzbGEoMCwwJSw1OCUsLjUpIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjRweCFpbXBvcnRhbnQ7Zm9udC1zaXplOjEzcHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSFpbXBvcnRhbnQ7cGFkZGluZzo2cHggOHB4IWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1jLXRleHRJbnB1dHtmb250LXNpemU6MTVweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44IWltcG9ydGFudDtwYWRkaW5nOjhweCAxMnB4IWltcG9ydGFudH0udXBweS1jLXRleHRJbnB1dDpmb2N1c3tib3JkZXItY29sb3I6IzIyNzVkNyFpbXBvcnRhbnQ7b3V0bGluZTpub25lIWltcG9ydGFudDtib3gtc2hhZG93OjAgMCAxcHggMXB4IHJnYmEoMzQsMTE3LDIxNSwuNSkhaW1wb3J0YW50fS51cHB5LWMtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGUhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OmluaGVyaXQhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNnB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxIWltcG9ydGFudDtmb250LXdlaWdodDo1MDAhaW1wb3J0YW50O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MhaW1wb3J0YW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZSFpbXBvcnRhbnQ7LW1vei11c2VyLXNlbGVjdDpub25lIWltcG9ydGFudDstbXMtdXNlci1zZWxlY3Q6bm9uZSFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6bm9uZSFpbXBvcnRhbnR9LnVwcHktYy1idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCl7Y3Vyc29yOnBvaW50ZXIhaW1wb3J0YW50fS51cHB5LWMtYnRuLXByaW1hcnl7Zm9udC1zaXplOjEzcHghaW1wb3J0YW50O3BhZGRpbmc6MTBweCAxOHB4IWltcG9ydGFudDtib3JkZXItcmFkaXVzOjRweCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMjI3NWQ3IWltcG9ydGFudDtjb2xvcjojZmZmIWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1jLWJ0bi1wcmltYXJ5e2ZvbnQtc2l6ZToxNXB4IWltcG9ydGFudDtwYWRkaW5nOjEzcHggMjJweCFpbXBvcnRhbnR9LnVwcHktYy1idG4tcHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxYjVkYWIhaW1wb3J0YW50fS51cHB5LWMtYnRuLXByaW1hcnk6Zm9jdXN7b3V0bGluZTpub25lIWltcG9ydGFudDtib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDM0LDExNywyMTUsLjUpIWltcG9ydGFudH0udXBweS1jLWJ0bi1saW5re2ZvbnQtc2l6ZToxM3B4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxIWltcG9ydGFudDtwYWRkaW5nOjEwcHggMThweCFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo0cHghaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2NvbG9yOiMwMDAhaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LWMtYnRuLWxpbmt7Zm9udC1zaXplOjE1cHghaW1wb3J0YW50O3BhZGRpbmc6MTNweCAyOHB4IWltcG9ydGFudH0udXBweS1jLWJ0bi1saW5rOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUhaW1wb3J0YW50fS51cHB5LWMtYnRuLWxpbms6Zm9jdXN7b3V0bGluZTpub25lIWltcG9ydGFudDtib3gtc2hhZG93OjAgMCAwIC4ycmVtIHJnYmEoMzQsMTE3LDIxNSwuNSkhaW1wb3J0YW50fS51cHB5LWMtYnRuLS1zbWFsbHtmb250LXNpemU6LjllbSFpbXBvcnRhbnQ7cGFkZGluZzo3cHggMTZweCFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czoycHghaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LWMtYnRuLS1zbWFsbHtwYWRkaW5nOjhweCAxMHB4IWltcG9ydGFudDtib3JkZXItcmFkaXVzOjJweCFpbXBvcnRhbnR9LnVwcHktUm9vdCBbYXJpYS1sYWJlbF1bcm9sZX49dG9vbHRpcF17cG9zaXRpb246cmVsYXRpdmV9LnVwcHktUm9vdCBbYXJpYS1sYWJlbF1bcm9sZX49dG9vbHRpcF06YWZ0ZXIsLnVwcHktUm9vdCBbYXJpYS1sYWJlbF1bcm9sZX49dG9vbHRpcF06YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb246YWxsIHZhcigtLW1pY3JvdGlwLXRyYW5zaXRpb24tZHVyYXRpb24sLjE4cykgdmFyKC0tbWljcm90aXAtdHJhbnNpdGlvbi1lYXNpbmcsZWFzZS1pbi1vdXQpIHZhcigtLW1pY3JvdGlwLXRyYW5zaXRpb24tZGVsYXksMHMpO3Bvc2l0aW9uOmFic29sdXRlO2JveC1zaXppbmc6Ym9yZGVyLWJveDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46dG9wfS51cHB5LVJvb3QgW2FyaWEtbGFiZWxdW3JvbGV+PXRvb2x0aXBdOmJlZm9yZXtiYWNrZ3JvdW5kLXNpemU6MTAwJSBhdXRvIWltcG9ydGFudDtjb250ZW50OlwiXCJ9LnVwcHktUm9vdCBbYXJpYS1sYWJlbF1bcm9sZX49dG9vbHRpcF06YWZ0ZXJ7YmFja2dyb3VuZDpoc2xhKDAsMCUsNyUsLjkpO2JvcmRlci1yYWRpdXM6NHB4O2NvbG9yOiNmZmY7Y29udGVudDphdHRyKGFyaWEtbGFiZWwpO2ZvbnQtc2l6ZTp2YXIoLS1taWNyb3RpcC1mb250LXNpemUsMTNweCk7Zm9udC13ZWlnaHQ6dmFyKC0tbWljcm90aXAtZm9udC13ZWlnaHQsbm9ybWFsKTt0ZXh0LXRyYW5zZm9ybTp2YXIoLS1taWNyb3RpcC10ZXh0LXRyYW5zZm9ybSxub25lKTtwYWRkaW5nOi41ZW0gMWVtO3doaXRlLXNwYWNlOm5vd3JhcDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS51cHB5LVJvb3QgW2FyaWEtbGFiZWxdW3JvbGV+PXRvb2x0aXBdOmZvY3VzOmFmdGVyLC51cHB5LVJvb3QgW2FyaWEtbGFiZWxdW3JvbGV+PXRvb2x0aXBdOmZvY3VzOmJlZm9yZSwudXBweS1Sb290IFthcmlhLWxhYmVsXVtyb2xlfj10b29sdGlwXTpob3ZlcjphZnRlciwudXBweS1Sb290IFthcmlhLWxhYmVsXVtyb2xlfj10b29sdGlwXTpob3ZlcjpiZWZvcmV7b3BhY2l0eToxO3BvaW50ZXItZXZlbnRzOmF1dG99LnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbnw9dG9wXTpiZWZvcmV7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzYnIGhlaWdodD0nMTInJTNFJTNDcGF0aCBmaWxsPSdyZ2JhKDE3LCAxNywgMTcsIDAuOSknIGQ9J00yLjY1OCAwaDMyLjAwNGMtNiAwLTExLjYyNyAxMi4wMDItMTYuMDAyIDEyLjAwMkMxNC4yODUgMTIuMDAyIDguNTk0IDAgMi42NTggMHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O2hlaWdodDo2cHg7d2lkdGg6MThweDttYXJnaW4tYm90dG9tOjVweH0udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD10b3BdOmFmdGVye21hcmdpbi1ib3R0b206MTFweH0udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD10b3BdOmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwwLDApO2JvdHRvbToxMDAlO2xlZnQ6NTAlfS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb258PXRvcF06aG92ZXI6YmVmb3Jle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01cHgsMCl9LnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbnw9dG9wXTphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwwLDApO2JvdHRvbToxMDAlO2xlZnQ6NTAlfS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249dG9wXTpob3ZlcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNXB4LDApfS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249dG9wLWxlZnRdOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKC0xMDAlICsgMTZweCksMCwwKTtib3R0b206MTAwJX0udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPXRvcC1sZWZ0XTpob3ZlcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoY2FsYygtMTAwJSArIDE2cHgpLC01cHgsMCl9LnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj10b3AtcmlnaHRdOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKDAlICsgLTE2cHgpLDAsMCk7Ym90dG9tOjEwMCV9LnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj10b3AtcmlnaHRdOmhvdmVyOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKDAlICsgLTE2cHgpLC01cHgsMCl9LnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbnw9Ym90dG9tXTpiZWZvcmV7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzYnIGhlaWdodD0nMTInJTNFJTNDcGF0aCBmaWxsPSdyZ2JhKDE3LCAxNywgMTcsIDAuOSknIGQ9J00zMy4zNDIgMTJIMS4zMzhjNiAwIDExLjYyNy0xMi4wMDIgMTYuMDAyLTEyLjAwMkMyMS43MTUtLjAwMiAyNy40MDYgMTIgMzMuMzQyIDEyeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7aGVpZ2h0OjZweDt3aWR0aDoxOHB4O21hcmdpbi10b3A6NXB4O21hcmdpbi1ib3R0b206MH0udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD1ib3R0b21dOmFmdGVye21hcmdpbi10b3A6MTFweH0udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD1ib3R0b21dOmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtMTBweCwwKTtib3R0b206YXV0bztsZWZ0OjUwJTt0b3A6MTAwJX0udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9ufD1ib3R0b21dOmhvdmVyOmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwwLDApfS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb258PWJvdHRvbV06YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTEwcHgsMCk7dG9wOjEwMCU7bGVmdDo1MCV9LnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1ib3R0b21dOmhvdmVyOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLDAsMCl9LnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1ib3R0b20tbGVmdF06YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKGNhbGMoLTEwMCUgKyAxNnB4KSwtMTBweCwwKTt0b3A6MTAwJX0udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPWJvdHRvbS1sZWZ0XTpob3ZlcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoY2FsYygtMTAwJSArIDE2cHgpLDAsMCl9LnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1ib3R0b20tcmlnaHRdOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKDAlICsgLTE2cHgpLC0xMHB4LDApO3RvcDoxMDAlfS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249Ym90dG9tLXJpZ2h0XTpob3ZlcjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoY2FsYygwJSArIC0xNnB4KSwwLDApfS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249bGVmdF06YWZ0ZXIsLnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1sZWZ0XTpiZWZvcmV7Ym90dG9tOmF1dG87bGVmdDphdXRvO3JpZ2h0OjEwMCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwtNTAlLDApfS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249bGVmdF06YmVmb3Jle2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzM2JyUzRSUzQ3BhdGggZmlsbD0ncmdiYSgxNywgMTcsIDE3LCAwLjkpJyBkPSdNMCAzMy4zNDJWMS4zMzhjMCA2IDEyLjAwMiAxMS42MjcgMTIuMDAyIDE2LjAwMkMxMi4wMDIgMjEuNzE1IDAgMjcuNDA2IDAgMzMuMzQyeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7aGVpZ2h0OjE4cHg7d2lkdGg6NnB4O21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLWJvdHRvbTowfS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249bGVmdF06YWZ0ZXJ7bWFyZ2luLXJpZ2h0OjExcHh9LnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1wb3NpdGlvbj1sZWZ0XTpob3ZlcjphZnRlciwudXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPWxlZnRdOmhvdmVyOmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249cmlnaHRdOmFmdGVyLC51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249cmlnaHRdOmJlZm9yZXtib3R0b206YXV0bztsZWZ0OjEwMCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsLTUwJSwwKX0udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPXJpZ2h0XTpiZWZvcmV7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMzYnJTNFJTNDcGF0aCBmaWxsPSdyZ2JhKDE3LCAxNywgMTcsIDAuOSknIGQ9J00xMiAyLjY1OHYzMi4wMDRjMC02LTEyLjAwMi0xMS42MjctMTIuMDAyLTE2LjAwMkMtLjAwMiAxNC4yODUgMTIgOC41OTQgMTIgMi42NTh6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtoZWlnaHQ6MThweDt3aWR0aDo2cHg7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjVweH0udXBweS1Sb290IFtyb2xlfj10b29sdGlwXVtkYXRhLW1pY3JvdGlwLXBvc2l0aW9uPXJpZ2h0XTphZnRlcnttYXJnaW4tbGVmdDoxMXB4fS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249cmlnaHRdOmhvdmVyOmFmdGVyLC51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtcG9zaXRpb249cmlnaHRdOmhvdmVyOmJlZm9yZXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtc2l6ZT1zbWFsbF06YWZ0ZXJ7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjgwcHh9LnVwcHktUm9vdCBbcm9sZX49dG9vbHRpcF1bZGF0YS1taWNyb3RpcC1zaXplPW1lZGl1bV06YWZ0ZXJ7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjE1MHB4fS51cHB5LVJvb3QgW3JvbGV+PXRvb2x0aXBdW2RhdGEtbWljcm90aXAtc2l6ZT1sYXJnZV06YWZ0ZXJ7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjI2MHB4fS51cHB5LUluZm9ybWVye3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtib3R0b206NjBweCFpbXBvcnRhbnQ7bGVmdDowIWltcG9ydGFudDtyaWdodDowIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7b3BhY2l0eToxIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjphbGwgLjI1cyBlYXNlLWluIWltcG9ydGFudDt6LWluZGV4OjEwMDUhaW1wb3J0YW50fS51cHB5LUluZm9ybWVyW2FyaWEtaGlkZGVuPXRydWVde29wYWNpdHk6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzUwJSkhaW1wb3J0YW50O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluIWltcG9ydGFudH0udXBweS1JbmZvcm1lciBwe2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDtmb250LXNpemU6MTJweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40IWltcG9ydGFudDtmb250LXdlaWdodDo0MDAhaW1wb3J0YW50O3BhZGRpbmc6NnB4IDE1cHghaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6cmdiYSg4Miw4Miw4MiwuOCk7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czoxOHB4IWltcG9ydGFudDttYXgtd2lkdGg6OTAlIWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1JbmZvcm1lciBwe2ZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjMhaW1wb3J0YW50O21heC13aWR0aDo1MDBweCFpbXBvcnRhbnQ7cGFkZGluZzoxMHB4IDIwcHghaW1wb3J0YW50fS51cHB5LUluZm9ybWVyIHNwYW57bGluZS1oZWlnaHQ6MTJweCFpbXBvcnRhbnQ7d2lkdGg6MTNweCFpbXBvcnRhbnQ7aGVpZ2h0OjEzcHghaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGUhaW1wb3J0YW50O2NvbG9yOiM1MjUyNTIhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2ZmZiFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo1MCUhaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDt0b3A6LTFweCFpbXBvcnRhbnQ7bGVmdDozcHghaW1wb3J0YW50O2ZvbnQtc2l6ZToxMHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMXB4IWltcG9ydGFudH0udXBweS1JbmZvcm1lciBzcGFuOmhvdmVye2N1cnNvcjpoZWxwIWltcG9ydGFudH0udXBweS1JbmZvcm1lciBzcGFuOmFmdGVye2xpbmUtaGVpZ2h0OjEuMyFpbXBvcnRhbnQ7d29yZC13cmFwOmJyZWFrLXdvcmQhaW1wb3J0YW50fS51cHB5LVN0YXR1c0JhcntkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDtoZWlnaHQ6NDBweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6NDBweCFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHghaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjQwMCFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudDt6LWluZGV4OjEwMDEhaW1wb3J0YW50O3RyYW5zaXRpb246aGVpZ2h0IC4ycyFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktU3RhdHVzQmFye2hlaWdodDo0NXB4IWltcG9ydGFudDtmb250LXNpemU6MTRweCFpbXBvcnRhbnR9LnVwcHktU3RhdHVzQmFyOmJlZm9yZXtjb250ZW50OlwiXCIhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtsZWZ0OjAhaW1wb3J0YW50O3JpZ2h0OjAhaW1wb3J0YW50O3RvcDowIWltcG9ydGFudDtib3R0b206MCFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjJweCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsNTglLC4yNSkhaW1wb3J0YW50fS51cHB5LVN0YXR1c0JhclthcmlhLWhpZGRlbj10cnVlXXtvdmVyZmxvdy15OmhpZGRlbiFpbXBvcnRhbnQ7aGVpZ2h0OjAhaW1wb3J0YW50fS51cHB5LVN0YXR1c0Jhci5pcy1jb21wbGV0ZSAudXBweS1TdGF0dXNCYXItcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojMWJiMjQwIWltcG9ydGFudH0udXBweS1TdGF0dXNCYXIuaXMtZXJyb3IgLnVwcHktU3RhdHVzQmFyLXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6I2QzMmYyZiFpbXBvcnRhbnR9LnVwcHktU3RhdHVzQmFyLmlzLWNvbXBsZXRlIC51cHB5LVN0YXR1c0Jhci1zdGF0dXNJbmRpY2F0b3J7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O2NvbG9yOiMxYmIyNDAhaW1wb3J0YW50fS51cHB5LVN0YXR1c0Jhcjpub3QoW2FyaWEtaGlkZGVuPXRydWVdKS5pcy13YWl0aW5ne2JhY2tncm91bmQtY29sb3I6I2ZmZiFpbXBvcnRhbnQ7aGVpZ2h0OjY1cHghaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkIGhzbGEoMCwwJSw1OCUsLjMpIWltcG9ydGFudH0udXBweS1TdGF0dXNCYXItcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojMjI3NWQ3IWltcG9ydGFudDtoZWlnaHQ6MnB4IWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7ei1pbmRleDoxMDAxIWltcG9ydGFudDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3Isd2lkdGggLjNzIGVhc2Utb3V0IWltcG9ydGFudH0udXBweS1TdGF0dXNCYXItcHJvZ3Jlc3MuaXMtaW5kZXRlcm1pbmF0ZXtiYWNrZ3JvdW5kLXNpemU6NjRweCA2NHB4IWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZywjMWI1ZGFiIDI1JSx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50IDUwJSwjMWI1ZGFiIDAsIzFiNWRhYiA3NSUsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCkhaW1wb3J0YW50O2FuaW1hdGlvbjpzdGF0dXNCYXJQcm9ncmVzc1N0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlfS51cHB5LVN0YXR1c0Jhci5pcy13YWl0aW5nIC51cHB5LVN0YXR1c0Jhci1wcm9ncmVzc3tkaXNwbGF5Om5vbmUhaW1wb3J0YW50fUBrZXlmcmFtZXMgc3RhdHVzQmFyUHJvZ3Jlc3NTdHJpcGVzezAle2JhY2tncm91bmQtcG9zaXRpb246NjRweCAwfXRve2JhY2tncm91bmQtcG9zaXRpb246MCAwfX0udXBweS1TdGF0dXNCYXItY29udGVudHtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy1tcy1mbGV4LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7ei1pbmRleDoxMDAyIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MTVweCFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwIWltcG9ydGFudDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzIWltcG9ydGFudDtjb2xvcjojMDAwIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnVwcHktU3RhdHVzQmFyLWNvbnRlbnRQYWRkaW5ne21hcmdpbi1yaWdodDouNWNoIWltcG9ydGFudH0udXBweS1TdGF0dXNCYXItc3RhdHVze2xpbmUtaGVpZ2h0OjEuNSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwIWltcG9ydGFudDtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7LW1zLWZsZXgtcGFjazpjZW50ZXIhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS51cHB5LVN0YXR1c0Jhci1zdGF0dXNQcmltYXJ5e2ZvbnQtc2l6ZToxM3B4IWltcG9ydGFudH0udXBweS1TdGF0dXNCYXItc3RhdHVzU2Vjb25kYXJ5e2ZvbnQtc2l6ZToxMXB4IWltcG9ydGFudDtkaXNwbGF5Om5vbmUhaW1wb3J0YW50O2NvbG9yOnJnYmEoODIsODIsODIsLjgpIWltcG9ydGFudDttYXgtd2lkdGg6MTcwcHghaW1wb3J0YW50O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXMhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1TdGF0dXNCYXItc3RhdHVzU2Vjb25kYXJ5e21heC13aWR0aDo1MDBweCFpbXBvcnRhbnR9LnVwcHktU3RhdHVzQmFyLS1kZXRhaWxlZFByb2dyZXNzIC51cHB5LVN0YXR1c0Jhci1zdGF0dXNTZWNvbmRhcnl7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS51cHB5LVN0YXR1c0Jhci1zdGF0dXNJbmRpY2F0b3J7Y29sb3I6IzUyNTI1MiFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjE1cHghaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyIWltcG9ydGFudH0udXBweS1TdGF0dXNCYXItc3RhdHVzSW5kaWNhdG9yIHN2Z3t2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbSFpbXBvcnRhbnR9LnVwcHktU3RhdHVzQmFyLmlzLWNvbXBsZXRlIC51cHB5LVN0YXR1c0Jhci1zdGF0dXNJbmRpY2F0b3J7d2lkdGg6MTVweCFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjdweCFpbXBvcnRhbnR9LnVwcHktU3RhdHVzQmFyLWFjdGlvbnN7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3RvcDowIWltcG9ydGFudDtib3R0b206MCFpbXBvcnRhbnQ7cmlnaHQ6MTBweCFpbXBvcnRhbnQ7ei1pbmRleDoxMDA0IWltcG9ydGFudH0udXBweS1TdGF0dXNCYXIuaXMtd2FpdGluZyAudXBweS1TdGF0dXNCYXItYWN0aW9uc3t3aWR0aDoxMDAlIWltcG9ydGFudDtwb3NpdGlvbjpzdGF0aWMhaW1wb3J0YW50O3BhZGRpbmc6MCAxNXB4IWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmEhaW1wb3J0YW50fS51cHB5LVN0YXR1c0Jhci1hY3Rpb25CdG57Zm9udC1zaXplOjEycHghaW1wb3J0YW50O3BhZGRpbmc6NnB4IWltcG9ydGFudDtjb2xvcjojMjI3NWQ3IWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1TdGF0dXNCYXItYWN0aW9uQnRue3BhZGRpbmc6M3B4IDVweCFpbXBvcnRhbnR9LnVwcHktU3RhdHVzQmFyLmlzLXdhaXRpbmcgLnVwcHktU3RhdHVzQmFyLWFjdGlvbkJ0bi0tdXBsb2Fke2ZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDtwYWRkaW5nOjE1cHggMTBweCFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMWJiMjQwIWltcG9ydGFudH0udXBweS1TdGF0dXNCYXIuaXMtd2FpdGluZyAudXBweS1TdGF0dXNCYXItYWN0aW9uQnRuLS11cGxvYWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMTQ4NjMwIWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1TdGF0dXNCYXIuaXMtd2FpdGluZyAudXBweS1TdGF0dXNCYXItYWN0aW9uQnRuLS11cGxvYWR7cGFkZGluZzoxNnB4IDIycHghaW1wb3J0YW50O3dpZHRoOmF1dG8haW1wb3J0YW50fS51cHB5LVN0YXR1c0Jhci1hY3Rpb25CdG46bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6MTBweCFpbXBvcnRhbnR9LnVwcHktU3RhdHVzQmFyOm5vdCguaXMtd2FpdGluZykgLnVwcHktU3RhdHVzQmFyLWFjdGlvbkJ0bi0tdXBsb2Fke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2NvbG9yOiMyMjc1ZDchaW1wb3J0YW50fS51cHB5LVN0YXR1c0Jhci1kZXRhaWxze2xpbmUtaGVpZ2h0OjEycHghaW1wb3J0YW50O3dpZHRoOjEzcHghaW1wb3J0YW50O2hlaWdodDoxM3B4IWltcG9ydGFudDtkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246bWlkZGxlIWltcG9ydGFudDtjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjUwJSFpbXBvcnRhbnQ7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50O3RvcDowIWltcG9ydGFudDtsZWZ0OjJweCFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwcHghaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudDtjdXJzb3I6aGVscCFpbXBvcnRhbnR9LnVwcHktU3RhdHVzQmFyLWRldGFpbHM6aG92ZXJ7Y3Vyc29yOmhlbHAhaW1wb3J0YW50fS51cHB5LVN0YXR1c0Jhci1kZXRhaWxzOmFmdGVye2xpbmUtaGVpZ2h0OjEuMyFpbXBvcnRhbnQ7d29yZC13cmFwOmJyZWFrLXdvcmQhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZENvbnRlbnQtcGFuZWxCb2R5ey1tcy1mbGV4OjEhaW1wb3J0YW50O2ZsZXg6MSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkQ29udGVudC1wYW5lbEJvZHksLnVwcHktUHJvdmlkZXItYXV0aCwudXBweS1Qcm92aWRlci1lbXB0eSwudXBweS1Qcm92aWRlci1lcnJvciwudXBweS1Qcm92aWRlci1sb2FkaW5ne2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7LW1zLWZsZXgtYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50Oy1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0udXBweS1Qcm92aWRlci1hdXRoLC51cHB5LVByb3ZpZGVyLWVtcHR5LC51cHB5LVByb3ZpZGVyLWVycm9yLC51cHB5LVByb3ZpZGVyLWxvYWRpbmd7LW1zLWZsZXgtZmxvdzpjb2x1bW4gd3JhcCFpbXBvcnRhbnQ7ZmxleC1mbG93OmNvbHVtbiB3cmFwIWltcG9ydGFudDstbXMtZmxleDoxIWltcG9ydGFudDtmbGV4OjEhaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyLWF1dGhJY29uIHN2Z3t3aWR0aDoxMDBweCFpbXBvcnRhbnQ7aGVpZ2h0Ojc1cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MTVweCFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXItYXV0aFRpdGxle2ZvbnQtc2l6ZToxN3B4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjQwMCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozMHB4IWltcG9ydGFudDtwYWRkaW5nOjAgMTVweCFpbXBvcnRhbnQ7bWF4LXdpZHRoOjUwMHB4IWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktUHJvdmlkZXItYXV0aFRpdGxle2ZvbnQtc2l6ZToyMHB4IWltcG9ydGFudH0udXBweS1Qcm92aWRlci1icmVhZGNydW1ic1dyYXB7LW1zLWZsZXg6MSFpbXBvcnRhbnQ7ZmxleDoxIWltcG9ydGFudH0udXBweS1Qcm92aWRlci1icmVhZGNydW1ic3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnQ7Y29sb3I6IzUzNTM1MyFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MTBweCFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktUHJvdmlkZXItYnJlYWRjcnVtYnN7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0udXBweS1Qcm92aWRlci1icmVhZGNydW1ic0ljb257ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50O2NvbG9yOiM1MzUzNTMhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOm1pZGRsZSFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjhweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MSFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXItYnJlYWRjcnVtYnNJY29uIHN2Z3t3aWR0aDoxM3B4IWltcG9ydGFudDtoZWlnaHQ6MTNweCFpbXBvcnRhbnQ7ZmlsbDojNTM1MzUzIWltcG9ydGFudH0udXBweS1Qcm92aWRlci1icmVhZGNydW1icyBidXR0b257YmFja2dyb3VuZDpub25lIWltcG9ydGFudDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6aW5oZXJpdCFpbXBvcnRhbnQ7Zm9udC1zaXplOmluaGVyaXQhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtjb2xvcjppbmhlcml0IWltcG9ydGFudDtkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnQ7Y3Vyc29yOnBvaW50ZXIhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNHB4IWltcG9ydGFudH0udXBweS1Qcm92aWRlci1icmVhZGNydW1icyBidXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXItYnJlYWRjcnVtYnMgYnV0dG9ufmJ1dHRvbjpiZWZvcmV7Y29udGVudDpcIi9cIiFpbXBvcnRhbnQ7cGFkZGluZzowIDdweCFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2Vye2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDstbXMtZmxleDoxIWltcG9ydGFudDtmbGV4OjEhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4IWltcG9ydGFudDtmb250LXdlaWdodDo0MDAhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdXNlcnttYXJnaW46MCA4cHggMCAwIWltcG9ydGFudDtsaW5lLWhlaWdodDoxIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdXNlcjphZnRlcntjb250ZW50OlwiXFwwMEI3XCIhaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDtsZWZ0OjRweCFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLWhlYWRlcnt6LWluZGV4OjEwMDEhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIGhzbGEoMCwwJSw1OCUsLjMpIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLWhlYWRlckJhcntwYWRkaW5nOjEycHggMTVweCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5IWltcG9ydGFudDt6LWluZGV4OjEwMDEhaW1wb3J0YW50O2NvbG9yOiM2MDYwNjAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LVByb3ZpZGVyQnJvd3Nlci1oZWFkZXJCYXJ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnQ7aGVpZ2h0OjQwcHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjQwcHghaW1wb3J0YW50O3BhZGRpbmc6MCAxNXB4IWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItaGVhZGVyQmFyLS1zaW1wbGV7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50Oy1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItaGVhZGVyQmFyLS1zaW1wbGUgLnVwcHktUHJvdmlkZXItYnJlYWRjcnVtYnNXcmFwey1tcy1mbGV4Om5vbmUhaW1wb3J0YW50O2ZsZXg6bm9uZSFpbXBvcnRhbnQ7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOm1pZGRsZSFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLXNlYXJjaHt3aWR0aDoxMDAlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDtoZWlnaHQ6MzBweCFpbXBvcnRhbnQ7bWFyZ2luLXRvcDo1cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NXB4IWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItc2VhcmNoSW5wdXR7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjMwcHghaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O291dGxpbmU6MCFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZiFpbXBvcnRhbnQ7Zm9udC1zaXplOjE0cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjMwcHghaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtwYWRkaW5nOjAgMTZweCAwIDQzcHghaW1wb3J0YW50O3otaW5kZXg6MTAwMSFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLXNlYXJjaElucHV0OjotbW96LXBsYWNlaG9sZGVyLC51cHB5LVByb3ZpZGVyQnJvd3Nlci1zZWFyY2hJbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC51cHB5LVByb3ZpZGVyQnJvd3Nlci1zZWFyY2hJbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjpoc2xhKDAsMCUsNTglLC43NSkhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjFweCFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLXNlYXJjaEljb257d2lkdGg6MTZweCFpbXBvcnRhbnQ7aGVpZ2h0OjE2cHghaW1wb3J0YW50O2xlZnQ6MTZweCFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLXNlYXJjaENsb3NlLC51cHB5LVByb3ZpZGVyQnJvd3Nlci1zZWFyY2hJY29ue3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6N3B4IWltcG9ydGFudDt6LWluZGV4OjEwMDIhaW1wb3J0YW50O2NvbG9yOmhzbGEoMCwwJSw1OCUsLjYpIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItc2VhcmNoQ2xvc2V7d2lkdGg6MTJweCFpbXBvcnRhbnQ7aGVpZ2h0OjEycHghaW1wb3J0YW50O3JpZ2h0OjE2cHghaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdXNlckxvZ291dHtiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lIWltcG9ydGFudDtmb250LWZhbWlseTppbmhlcml0IWltcG9ydGFudDtmb250LXNpemU6aW5oZXJpdCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MSFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2NvbG9yOmluaGVyaXQhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdXNlckxvZ291dDpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItYm9keXstbXMtZmxleDoxIWltcG9ydGFudDtmbGV4OjEhaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItbGlzdHstbXMtZmxleDoxIWltcG9ydGFudDtmbGV4OjEhaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudDtib3JkZXItc3BhY2luZzowIWltcG9ydGFudDtvdmVyZmxvdy14OmhpZGRlbiFpbXBvcnRhbnQ7b3ZlcmZsb3cteTphdXRvIWltcG9ydGFudDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaCFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3RvcDowIWltcG9ydGFudDtib3R0b206MCFpbXBvcnRhbnQ7bGVmdDowIWltcG9ydGFudDtyaWdodDowIWltcG9ydGFudDtsaXN0LXN0eWxlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0taW5uZXJ7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6aW5oZXJpdCFpbXBvcnRhbnQ7Zm9udC1zaXplOmluaGVyaXQhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtjb2xvcjppbmhlcml0IWltcG9ydGFudDtjdXJzb3I6cG9pbnRlciFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NjAwIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWxpc3R7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWxpc3QgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbXtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50O3BhZGRpbmc6MTBweCAxNXB4IWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWxpc3QgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGUhaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tbGlzdCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGxhYmVsOmJlZm9yZXtib3JkZXItY29sb3I6cmdiYSg4Miw4Miw4MiwuNCkhaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tbGlzdCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQrbGFiZWw6YmVmb3Jle2JvcmRlci1jb2xvcjojMjI3NWQ3IWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWxpc3QgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1pbm5lcnt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQhaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tbGlzdCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWlubmVyIGltZywudXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWxpc3QgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1pbm5lciBzdmd7dmVydGljYWwtYWxpZ246dG9wIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6OHB4IWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VyLWxpc3R7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstbXMtZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50Oy1tcy1mbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50Oy1tcy1mbGV4LXBhY2s6anVzdGlmeSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50Oy1tcy1mbGV4LWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudDtwYWRkaW5nOjZweCFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlci1saXN0OmFmdGVye2NvbnRlbnQ6XCJcIiFpbXBvcnRhbnQ7LW1zLWZsZXg6YXV0byFpbXBvcnRhbnQ7ZmxleDphdXRvIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbXtkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnQ7d2lkdGg6NTAlIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW06YmVmb3Jle2NvbnRlbnQ6XCJcIiFpbXBvcnRhbnQ7cGFkZGluZy10b3A6MTAwJSFpbXBvcnRhbnQ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0taW5uZXJ7Ym9yZGVyLXJhZGl1czo0cHghaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3RvcDo3cHghaW1wb3J0YW50O2xlZnQ6N3B4IWltcG9ydGFudDtyaWdodDo3cHghaW1wb3J0YW50O2JvdHRvbTo3cHghaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tZ3JpZCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWlubmVyOmZvY3Vze291dGxpbmU6bm9uZSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzowIDAgMCAzcHggcmdiYSgzNCwxMTcsMjE1LC45KSFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0gaW1nLC51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tZ3JpZCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtIHN2Z3t3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246bWlkZGxlIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS0tbm9QcmV2aWV3IC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0taW5uZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsNTglLC4zKSFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tLW5vUHJldmlldyBzdmd7ZmlsbDpyZ2JhKDAsMCwwLC43KSFpbXBvcnRhbnQ7d2lkdGg6MzAlIWltcG9ydGFudDtoZWlnaHQ6MzAlIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveHtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOjEzcHghaW1wb3J0YW50O3JpZ2h0OjIycHghaW1wb3J0YW50O21hcmdpbi1yaWdodDowIWltcG9ydGFudDtvcGFjaXR5Oi45NSFpbXBvcnRhbnQ7ei1pbmRleDoxMDAyIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveCBsYWJlbDpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMjI3NWQ3IWltcG9ydGFudDtib3JkZXItcmFkaXVzOjUwJSFpbXBvcnRhbnQ7d2lkdGg6MjZweCFpbXBvcnRhbnQ7aGVpZ2h0OjI2cHghaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tZ3JpZCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGxhYmVsOmFmdGVye3dpZHRoOjEycHghaW1wb3J0YW50O2hlaWdodDo3cHghaW1wb3J0YW50O2xlZnQ6N3B4IWltcG9ydGFudDt0b3A6MTBweCFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggaW5wdXQrbGFiZWx7b3BhY2l0eTowIWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItdmlld1R5cGUtLWdyaWQgLnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveCBpbnB1dDpjaGVja2VkK2xhYmVse29wYWNpdHk6MSFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktUHJvdmlkZXJCcm93c2VyLXZpZXdUeXBlLS1ncmlkIC51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW17d2lkdGg6MzMuMzMzMyUhaW1wb3J0YW50fS51cHB5LXNpemUtLWxnIC51cHB5LVByb3ZpZGVyQnJvd3Nlci12aWV3VHlwZS0tZ3JpZCAudXBweS1Qcm92aWRlckJyb3dzZXJJdGVte3dpZHRoOjI1JSFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveCBpbnB1dHtvcGFjaXR5OjAhaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3h7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDt0b3A6LTNweCFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjE1cHghaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggbGFiZWx7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveCBsYWJlbDphZnRlciwudXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGxhYmVsOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7Y3Vyc29yOnBvaW50ZXIhaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggbGFiZWw6YmVmb3Jle2NvbnRlbnQ6XCJcIiFpbXBvcnRhbnQ7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50O2hlaWdodDoxOHB4IWltcG9ydGFudDt3aWR0aDoxOHB4IWltcG9ydGFudDt0b3A6MnB4IWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICMyMjc1ZDchaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2ZmZiFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czoycHghaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggbGFiZWw6YWZ0ZXJ7Y29udGVudDpcIlwiIWltcG9ydGFudDtkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnQ7aGVpZ2h0OjVweCFpbXBvcnRhbnQ7d2lkdGg6OHB4IWltcG9ydGFudDtsZWZ0OjVweCFpbXBvcnRhbnQ7dG9wOjhweCFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNmZmYhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MnB4IHNvbGlkICNmZmYhaW1wb3J0YW50O3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKSFpbXBvcnRhbnR9LnVwcHktUHJvdmlkZXJCcm93c2VySXRlbS1jaGVja2JveCBpbnB1dCtsYWJlbDphZnRlcntjb250ZW50Om5vbmUhaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCtsYWJlbDphZnRlcntjb250ZW50OlwiXCIhaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlckl0ZW0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCtsYWJlbDpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMjI3NWQ3IWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXJJdGVtLWNoZWNrYm94IGlucHV0OmZvY3VzK2xhYmVsOmJlZm9yZXtvdXRsaW5lOjVweCBhdXRvICMzYjk5ZmMhaW1wb3J0YW50fS51cHB5LVByb3ZpZGVyQnJvd3Nlci1mb290ZXJ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZmZmIWltcG9ydGFudDtoZWlnaHQ6NjVweCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgaHNsYSgwLDAlLDU4JSwuMykhaW1wb3J0YW50O3BhZGRpbmc6MCAxNXB4IWltcG9ydGFudH0udXBweS1Qcm92aWRlckJyb3dzZXItZm9vdGVyIGJ1dHRvbnttYXJnaW4tcmlnaHQ6MTBweCFpbXBvcnRhbnR9LnVwcHktdHJhbnNpdGlvbi1zbGlkZURvd25VcC1lbnRlcntvcGFjaXR5Oi4wMSFpbXBvcnRhbnQ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwNSUsMCkhaW1wb3J0YW50O3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0IWltcG9ydGFudH0udXBweS10cmFuc2l0aW9uLXNsaWRlRG93blVwLWVudGVyLnVwcHktdHJhbnNpdGlvbi1zbGlkZURvd25VcC1lbnRlci1hY3RpdmUsLnVwcHktdHJhbnNpdGlvbi1zbGlkZURvd25VcC1sZWF2ZXtvcGFjaXR5OjEhaW1wb3J0YW50O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIWltcG9ydGFudH0udXBweS10cmFuc2l0aW9uLXNsaWRlRG93blVwLWxlYXZle3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0IWltcG9ydGFudH0udXBweS10cmFuc2l0aW9uLXNsaWRlRG93blVwLWxlYXZlLnVwcHktdHJhbnNpdGlvbi1zbGlkZURvd25VcC1sZWF2ZS1hY3RpdmV7b3BhY2l0eTouMDEhaW1wb3J0YW50O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDUlLDApIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmQtLW1vZGFse3otaW5kZXg6MTAwMSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLS1tb2RhbFthcmlhLWhpZGRlbj10cnVlXXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fUBrZXlmcmFtZXMgdXBweS1EYXNoYm9hcmQtZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgdXBweS1EYXNoYm9hcmQtZmFkZU91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHVwcHktRGFzaGJvYXJkLXNsaWRlRG93bkFuZEZhZGVJbnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNzAlLDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyB1cHB5LURhc2hib2FyZC1zbGlkZURvd25BbmRGYWRlSW4tLXNtYWxsezAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMCUsMCk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyB1cHB5LURhc2hib2FyZC1zbGlkZVVwRmFkZU91dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO29wYWNpdHk6MX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNzAlLDApO29wYWNpdHk6MH19QGtleWZyYW1lcyB1cHB5LURhc2hib2FyZC1zbGlkZVVwRmFkZU91dC0tc21hbGx7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfXRve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMCUsMCk7b3BhY2l0eTowfX0udXBweS1EYXNoYm9hcmQtLW1vZGFsLnVwcHktRGFzaGJvYXJkLS1hbmltYXRlT3BlbkNsb3NlPi51cHB5LURhc2hib2FyZC1pbm5lcnthbmltYXRpb246dXBweS1EYXNoYm9hcmQtc2xpZGVEb3duQW5kRmFkZUluLS1zbWFsbCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ODIwcHgpey51cHB5LURhc2hib2FyZC0tbW9kYWwudXBweS1EYXNoYm9hcmQtLWFuaW1hdGVPcGVuQ2xvc2U+LnVwcHktRGFzaGJvYXJkLWlubmVye2FuaW1hdGlvbjp1cHB5LURhc2hib2FyZC1zbGlkZURvd25BbmRGYWRlSW4gLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSl9fS51cHB5LURhc2hib2FyZC0tbW9kYWwudXBweS1EYXNoYm9hcmQtLWFuaW1hdGVPcGVuQ2xvc2U+LnVwcHktRGFzaGJvYXJkLW92ZXJsYXl7YW5pbWF0aW9uOnVwcHktRGFzaGJvYXJkLWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKX0udXBweS1EYXNoYm9hcmQtLW1vZGFsLnVwcHktRGFzaGJvYXJkLS1hbmltYXRlT3BlbkNsb3NlLnVwcHktRGFzaGJvYXJkLS1pc0Nsb3Npbmc+LnVwcHktRGFzaGJvYXJkLWlubmVye2FuaW1hdGlvbjp1cHB5LURhc2hib2FyZC1zbGlkZVVwRmFkZU91dC0tc21hbGwgLjNzIGN1YmljLWJlemllcigwLDAsLjIsMSl9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgyMHB4KXsudXBweS1EYXNoYm9hcmQtLW1vZGFsLnVwcHktRGFzaGJvYXJkLS1hbmltYXRlT3BlbkNsb3NlLnVwcHktRGFzaGJvYXJkLS1pc0Nsb3Npbmc+LnVwcHktRGFzaGJvYXJkLWlubmVye2FuaW1hdGlvbjp1cHB5LURhc2hib2FyZC1zbGlkZVVwRmFkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKX19LnVwcHktRGFzaGJvYXJkLS1tb2RhbC51cHB5LURhc2hib2FyZC0tYW5pbWF0ZU9wZW5DbG9zZS51cHB5LURhc2hib2FyZC0taXNDbG9zaW5nPi51cHB5LURhc2hib2FyZC1vdmVybGF5e2FuaW1hdGlvbjp1cHB5LURhc2hib2FyZC1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpfS51cHB5LURhc2hib2FyZC1pc0ZpeGVke292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7aGVpZ2h0OjEwMHZoIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmQtLW1vZGFsIC51cHB5LURhc2hib2FyZC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkIWltcG9ydGFudDt0b3A6MCFpbXBvcnRhbnQ7bGVmdDowIWltcG9ydGFudDtyaWdodDowIWltcG9ydGFudDtib3R0b206MCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KSFpbXBvcnRhbnQ7ei1pbmRleDoxMDAxIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmQtaW5uZXJ7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYSFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO21pbi13aWR0aDoyOTBweCFpbXBvcnRhbnQ7bWluLWhlaWdodDo0MDBweCFpbXBvcnRhbnQ7b3V0bGluZTpub25lIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkIGhzbGEoMCwwJSw1OCUsLjIpIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjVweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLS1tb2RhbCAudXBweS1EYXNoYm9hcmQtaW5uZXJ7ei1pbmRleDoxMDAyIWltcG9ydGFudH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ODIwcHgpey51cHB5LURhc2hib2FyZC1pbm5lcnt3aWR0aDo3NTBweDtoZWlnaHQ6NTUwcHh9fS51cHB5LURhc2hib2FyZC1pbm5lcldyYXB7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjVweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLS1tb2RhbCAudXBweS1EYXNoYm9hcmQtaW5uZXJ7cG9zaXRpb246Zml4ZWQhaW1wb3J0YW50O3RvcDozNXB4IWltcG9ydGFudDtsZWZ0OjE1cHghaW1wb3J0YW50O3JpZ2h0OjE1cHghaW1wb3J0YW50O2JvdHRvbToxNXB4IWltcG9ydGFudDtib3JkZXI6bm9uZSFpbXBvcnRhbnR9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgyMHB4KXsudXBweS1EYXNoYm9hcmQtLW1vZGFsIC51cHB5LURhc2hib2FyZC1pbm5lcnt0b3A6NTAlIWltcG9ydGFudDtsZWZ0OjUwJSFpbXBvcnRhbnQ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIWltcG9ydGFudDtib3gtc2hhZG93OjAgNXB4IDE1cHggNHB4IHJnYmEoMCwwLDAsLjE1KSFpbXBvcnRhbnR9fS51cHB5LURhc2hib2FyZC1jbG9zZXtiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lIWltcG9ydGFudDtmb250LWZhbWlseTppbmhlcml0IWltcG9ydGFudDtmb250LXNpemU6aW5oZXJpdCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MSFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2NvbG9yOmluaGVyaXQhaW1wb3J0YW50O2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3RvcDotMzNweCFpbXBvcnRhbnQ7cmlnaHQ6LTJweCFpbXBvcnRhbnQ7Y3Vyc29yOnBvaW50ZXIhaW1wb3J0YW50O2NvbG9yOmhzbGEoMCwwJSwxMDAlLC45KSFpbXBvcnRhbnQ7Zm9udC1zaXplOjI3cHghaW1wb3J0YW50fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MjBweCl7LnVwcHktRGFzaGJvYXJkLWNsb3Nle2ZvbnQtc2l6ZTozNXB4IWltcG9ydGFudDt0b3A6LTEwcHghaW1wb3J0YW50O3JpZ2h0Oi0zNXB4IWltcG9ydGFudH19LnVwcHktRGFzaGJvYXJkLS1tb2RhbCAudXBweS1EYXNoYm9hcmQtY2xvc2V7ei1pbmRleDoxMDA1IWltcG9ydGFudDtkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0udXBweS1EYXNoYm9hckFkZEZpbGVzey1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnQ7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudDstbXMtZmxleDoxIWltcG9ydGFudDtmbGV4OjEhaW1wb3J0YW50fS51cHB5LURhc2hib2FyQWRkRmlsZXMsLnVwcHktRGFzaGJvYXJkVGFic3tkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZFRhYnN7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDstbXMtZmxleC1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkVGFic3stbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkVGFicy10aXRsZXtmb250LXNpemU6MTVweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MzBweCFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7Y29sb3I6IzUyNTI1MiFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkVGFicy10aXRsZXtmb250LXNpemU6MTdweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6NDBweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLWJyb3dzZXtiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lIWltcG9ydGFudDtmb250LWZhbWlseTppbmhlcml0IWltcG9ydGFudDtmb250LXNpemU6aW5oZXJpdCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MSFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2NvbG9yOmluaGVyaXQhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyIWltcG9ydGFudDtjb2xvcjpyZ2JhKDM0LDExNywyMTUsLjkpIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmQtYnJvd3NlOmZvY3Vze291dGxpbmU6bm9uZSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzIyNzVkNyFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkVGFicy1saXN0e2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDttYXgtaGVpZ2h0OjMwMHB4IWltcG9ydGFudDtvdmVyZmxvdy14OmF1dG8haW1wb3J0YW50Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoIWltcG9ydGFudDttYXJnaW4tdG9wOjEwcHghaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZFRhYnMtbGlzdHstbXMtZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50Oy1tcy1mbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50Oy1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudDttYXgtd2lkdGg6NjAwcHghaW1wb3J0YW50O292ZXJmbG93LXg6aW5pdGlhbCFpbXBvcnRhbnQ7bWFyZ2luLXRvcDozMHB4IWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRUYWJ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCBoc2xhKDAsMCUsNTglLC4yKSFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkVGFie3dpZHRoOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206MjBweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTppbml0aWFsIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRUYWItYnRue3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlciFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lIWltcG9ydGFudDstbW96LWFwcGVhcmFuY2U6bm9uZSFpbXBvcnRhbnQ7YXBwZWFyYW5jZTpub25lIWltcG9ydGFudDtjb2xvcjojNTM1MzUzIWltcG9ydGFudDtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy1tcy1mbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnQ7LW1zLWZsZXgtYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50O3BhZGRpbmc6MTRweCAyMHB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxIWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRUYWItYnRue3dpZHRoOjkwcHghaW1wb3J0YW50O21hcmdpbjowIDVweCFpbXBvcnRhbnQ7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZFRhYi1idG46aG92ZXJ7Y29sb3I6IzIyNzVkNyFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkVGFiLWJ0biBzdmd7bWFyZ2luLXJpZ2h0OjEwcHghaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZFRhYi1idG4gc3Zne21hcmdpbi1yaWdodDowIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRUYWItYnRuIHN2ZywudXBweS1EYXNoYm9hcmRUYWItYnRuIHN2ZyAqe21heC13aWR0aDoxMDAlIWltcG9ydGFudDttYXgtaGVpZ2h0OjEwMCUhaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMhaW1wb3J0YW50O3dpbGwtY2hhbmdlOnRyYW5zZm9ybSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkVGFiLWJ0bjpob3ZlciBzdmd7dHJhbnNmb3JtOnNjYWxlKDEuMSkhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZFRhYi1uYW1le2ZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtmb250LXdlaWdodDo1MDAhaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZFRhYi1uYW1le2ZvbnQtc2l6ZToxMXB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxNHB4IWltcG9ydGFudDttYXJnaW4tdG9wOjhweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRUYWIgc3Zne3dpZHRoOjE4cHghaW1wb3J0YW50O2hlaWdodDoxOHB4IWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGUhaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZFRhYiBzdmd7d2lkdGg6MjdweCFpbXBvcnRhbnQ7aGVpZ2h0OjI3cHghaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC1pbnB1dHt3aWR0aDouMXB4IWltcG9ydGFudDtoZWlnaHQ6LjFweCFpbXBvcnRhbnQ7b3BhY2l0eTowIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt6LWluZGV4Oi0xIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRDb250ZW50LWJhcntkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy1tcy1mbGV4LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudDstbXMtZmxleC1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtoZWlnaHQ6NDBweCFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgaHNsYSgwLDAlLDU4JSwuMykhaW1wb3J0YW50O3otaW5kZXg6MTAwNCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhIWltcG9ydGFudDtwYWRkaW5nOjAgMTBweCFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkQ29udGVudC1iYXJ7aGVpZ2h0OjUwcHghaW1wb3J0YW50O3BhZGRpbmc6MCAxNXB4IWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRDb250ZW50LXRpdGxle3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6MCFpbXBvcnRhbnQ7bGVmdDowIWltcG9ydGFudDtyaWdodDowIWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjQwcHghaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjQwMCFpbXBvcnRhbnQ7bWF4LXdpZHRoOjE3MHB4IWltcG9ydGFudDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAhaW1wb3J0YW50O292ZXJmbG93LXg6aGlkZGVuIWltcG9ydGFudDttYXJnaW46YXV0byFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkQ29udGVudC10aXRsZXtmb250LXNpemU6MTRweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6NTBweCFpbXBvcnRhbnQ7bWF4LXdpZHRoOjMwMHB4IWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRDb250ZW50LWJhY2t7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6aW5oZXJpdCFpbXBvcnRhbnQ7Zm9udC1zaXplOmluaGVyaXQhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtjb2xvcjppbmhlcml0IWltcG9ydGFudDtmb250LXNpemU6MTNweCFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NTAwIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlciFpbXBvcnRhbnQ7Y29sb3I6IzIyNzVkNyFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkQ29udGVudC1iYWNre2ZvbnQtc2l6ZToxNXB4IWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRDb250ZW50LWFkZE1vcmV7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6aW5oZXJpdCFpbXBvcnRhbnQ7Zm9udC1zaXplOmluaGVyaXQhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtjb2xvcjppbmhlcml0IWltcG9ydGFudDtmb250LXdlaWdodDo1MDAhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyIWltcG9ydGFudDtjb2xvcjojMjI3NWQ3IWltcG9ydGFudDtzdHJva2U6IzIyNzVkNyFpbXBvcnRhbnQ7c3Ryb2tlLXdpZHRoOi43cHghaW1wb3J0YW50O3dpZHRoOjEzcHghaW1wb3J0YW50O2hlaWdodDoxM3B4IWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRDb250ZW50LWFkZE1vcmV7d2lkdGg6MTVweCFpbXBvcnRhbnQ7aGVpZ2h0OjE1cHghaW1wb3J0YW50fS51cHB5LURhc2hib2FyZENvbnRlbnQtYWRkTW9yZSBzdmd7dmVydGljYWwtYWxpZ246dGV4dC10b3AhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZENvbnRlbnQtcGFuZWx7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1IWltcG9ydGFudDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50Oy1tcy1mbGV4OjEhaW1wb3J0YW50O2ZsZXg6MSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLUFkZEZpbGVzUGFuZWwsLnVwcHktRGFzaGJvYXJkQ29udGVudC1wYW5lbHtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOjAhaW1wb3J0YW50O2JvdHRvbTowIWltcG9ydGFudDtsZWZ0OjAhaW1wb3J0YW50O3JpZ2h0OjAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7ei1pbmRleDoxMDA1IWltcG9ydGFudDtib3JkZXItcmFkaXVzOjVweCFpbXBvcnRhbnQ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0udXBweS1EYXNoYm9hcmQtQWRkRmlsZXNQYW5lbHtiYWNrZ3JvdW5kOiNmYWZhZmEhaW1wb3J0YW50O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcsI2ZhZmFmYSAzNSUsaHNsYSgwLDAlLDk4JSwuODUpKSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzowIDAgMTBweCA1cHggcmdiYSgwLDAsMCwuMTUpIWltcG9ydGFudDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS51cHB5LURhc2hib2FyZC0taXNBZGRGaWxlc1BhbmVsVmlzaWJsZSAudXBweS1EYXNoYm9hcmQtZmlsZXN7ZmlsdGVyOmJsdXIoMnB4KSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLXByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtib3R0b206MCFpbXBvcnRhbnQ7bGVmdDowIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTIlIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmQtcHJvZ3Jlc3NCYXJDb250YWluZXIuaXMtYWN0aXZle3otaW5kZXg6MTAwNCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLW5leHQsLnVwcHktRGFzaGJvYXJkLXByb2dyZXNzQmFyQ29udGFpbmVyLmlzLWFjdGl2ZXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOjAhaW1wb3J0YW50O2xlZnQ6MCFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC1uZXh0e2JhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsNTglLC43KSFpbXBvcnRhbnQ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUhaW1wb3J0YW50Oy1tb3otYXBwZWFyYW5jZTpub25lIWltcG9ydGFudDthcHBlYXJhbmNlOm5vbmUhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDt6LWluZGV4OjEwMDIhaW1wb3J0YW50O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuNXMhaW1wb3J0YW50O2NvbG9yOiNmZmYhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OmluaGVyaXQhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDtvdXRsaW5lOm5vbmUhaW1wb3J0YW50O2N1cnNvcjpub3QtYWxsb3dlZCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLW5leHQuaXMtYWN0aXZle2N1cnNvcjpwb2ludGVyIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiMyMjc1ZDchaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC1uZXh0LmlzLWFjdGl2ZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxNDQ1N2YhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC1maWxlc0NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7b3ZlcmZsb3cteTpoaWRkZW4haW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDstbXMtZmxleDoxIWltcG9ydGFudDtmbGV4OjEhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC1maWxlc0NvbnRhaW5lcjphZnRlcntjb250ZW50OlwiXCIhaW1wb3J0YW50O2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50O2NsZWFyOmJvdGghaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC1maWxlc3ttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIDAgMTBweCFpbXBvcnRhbnQ7b3ZlcmZsb3cteTphdXRvIWltcG9ydGFudDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaCFpbXBvcnRhbnQ7LW1zLWZsZXg6MSFpbXBvcnRhbnQ7ZmxleDoxIWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmQtZmlsZXN7cGFkZGluZy10b3A6MTBweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLmRyYWcgLnVwcHktRGFzaGJvYXJkLWlubmVyV3JhcHtiYWNrZ3JvdW5kLWNvbG9yOiNiYWJhYmEhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC5kcmFnIC51cHB5LURhc2hib2FyZC1BZGRGaWxlc1BhbmVse2JhY2tncm91bmQ6I2M3YzdjNyFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLmRyYWcgLnVwcHktRGFzaGJvYXJkLWZpbGVzLS1ub0ZpbGVze2JvcmRlci1jb2xvcjojYzdjN2M3IWltcG9ydGFudH0udXBweS1EYXNoYm9hcmQtZHJvcEZpbGVzVGl0bGV7bWF4LXdpZHRoOjMwMHB4IWltcG9ydGFudDt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNDUhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjQwMCFpbXBvcnRhbnQ7Y29sb3I6IzUyNTI1MiFpbXBvcnRhbnQ7bWFyZ2luOmF1dG8haW1wb3J0YW50O3BhZGRpbmc6MCAxNXB4IWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmQtZHJvcEZpbGVzVGl0bGV7bWF4LXdpZHRoOjQwMHB4IWltcG9ydGFudDtmb250LXNpemU6MjdweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLW5vdGV7Zm9udC1zaXplOjEzcHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2NvbG9yOnJnYmEoODIsODIsODIsLjgpIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7Ym90dG9tOjQ1cHghaW1wb3J0YW50O2xlZnQ6MCFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkLW5vdGV7Zm9udC1zaXplOjE2cHghaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC1wb3dlcmVkQnl7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtib3R0b206MjNweCFpbXBvcnRhbnQ7Zm9udC1zaXplOjExcHghaW1wb3J0YW50O2NvbG9yOiM5MzkzOTMhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudDttYXJnaW4tdG9wOjhweCFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDoycHghaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC1wb3dlcmVkQnlVcHB5e2NvbG9yOiM5MzkzOTMhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC1wb3dlcmVkQnlJY29ue3N0cm9rZTojOTM5MzkzIWltcG9ydGFudDtmaWxsOm5vbmUhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjFweCFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjFweCFpbXBvcnRhbnQ7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50O3RvcDoxcHghaW1wb3J0YW50O29wYWNpdHk6LjkhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW17bGlzdC1zdHlsZTpub25lIWltcG9ydGFudDttYXJnaW46MTBweCAwIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VjZWNlYyFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MTBweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEwcHghaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZEl0ZW17LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtmbG9hdDpsZWZ0IWltcG9ydGFudDt3aWR0aDoxNDBweCFpbXBvcnRhbnQ7aGVpZ2h0OjE3MHB4IWltcG9ydGFudDttYXJnaW46NXB4IDIwcHghaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOmluaXRpYWwhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0tcHJldmlld3t3aWR0aDo2MHB4IWltcG9ydGFudDtoZWlnaHQ6NjBweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTowIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstbXMtZmxleC1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnQ7LW1zLWZsZXgtYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZEl0ZW0tcHJldmlld3t3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwcHghaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLXByZXZpZXdMaW5re3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtsZWZ0OjAhaW1wb3J0YW50O3RvcDowIWltcG9ydGFudDtyaWdodDowIWltcG9ydGFudDtib3R0b206MCFpbXBvcnRhbnQ7ei1pbmRleDoxMDAyIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLXNvdXJjZUljb257ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOm1pZGRsZSFpbXBvcnRhbnQ7d2lkdGg6MTFweCFpbXBvcnRhbnQ7aGVpZ2h0OjExcHghaW1wb3J0YW50O2NvbG9yOmhzbGEoMCwwJSw1OCUsLjg1KSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS1zb3VyY2VJY29uIHN2ZywudXBweS1EYXNoYm9hcmRJdGVtLXNvdXJjZUljb24gc3ZnICp7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O21heC1oZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRleHQtdG9wIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O2ZpbGw6Y3VycmVudENvbG9yIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLXByZXZpZXdJbm5lcldyYXB7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50O2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7LW1zLWZsZXgtcGFjazpjZW50ZXIhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50Oy1tcy1mbGV4LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50O2JveC1zaGFkb3c6MCAwIDJweCAwIGhzbGEoMCwwJSw1OCUsLjcpIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3SW5uZXJXcmFwe2JveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLXByZXZpZXdJbm5lcldyYXA6YWZ0ZXJ7Y29udGVudDpcIlwiIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOjAhaW1wb3J0YW50O2JvdHRvbTowIWltcG9ydGFudDtsZWZ0OjAhaW1wb3J0YW50O3JpZ2h0OjAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNjUpIWltcG9ydGFudDtkaXNwbGF5Om5vbmUhaW1wb3J0YW50O3otaW5kZXg6MTAwMSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3IGltZ3t3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3SWNvbldyYXB7aGVpZ2h0OjgwcHghaW1wb3J0YW50O21heC1oZWlnaHQ6OTAlIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3SWNvbkJne3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtmaWx0ZXI6ZHJvcC1zaGFkb3cocmdiYSgwLDAsMCwuMSkgMCAwIDFweCkhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0tcHJldmlld0ljb257d2lkdGg6MThweCFpbXBvcnRhbnQ7aGVpZ2h0OjE4cHghaW1wb3J0YW50O3otaW5kZXg6MTAwIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOjUwJSFpbXBvcnRhbnQ7bGVmdDo1MCUhaW1wb3J0YW50O3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3SWNvbnt3aWR0aDoyNXB4IWltcG9ydGFudDtoZWlnaHQ6MjVweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3VHlwZXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7Ym90dG9tOjE0cHghaW1wb3J0YW50O2xlZnQ6NTAlIWltcG9ydGFudDt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UhaW1wb3J0YW50O2ZvbnQtc2l6ZTo5cHghaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjFweCFpbXBvcnRhbnQ7Y29sb3I6IzUyNTI1MiFpbXBvcnRhbnQ7ei1pbmRleDoxMDAhaW1wb3J0YW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZSFpbXBvcnRhbnQ7LW1vei11c2VyLXNlbGVjdDpub25lIWltcG9ydGFudDstbXMtdXNlci1zZWxlY3Q6bm9uZSFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6bm9uZSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS1pbmZve3BhZGRpbmctbGVmdDoxNXB4IWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7bWF4LXdpZHRoOjY1JSFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkSXRlbS1pbmZve3dpZHRoOjEwMCUhaW1wb3J0YW50O21heC13aWR0aDoxMDAlIWltcG9ydGFudDstbXMtZmxleDoxIWltcG9ydGFudDtmbGV4OjEhaW1wb3J0YW50O3BhZGRpbmc6OHB4IDNweCAwIWltcG9ydGFudDtib3JkZXItdG9wOjAhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0tbmFtZXtmb250LXNpemU6MTFweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zNSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NTAwIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDttYXgtaGVpZ2h0OjI4cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NXB4IWltcG9ydGFudDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnR9LnVwcHktc2l6ZS0tbWQgLnVwcHktRGFzaGJvYXJkSXRlbS1uYW1le3dvcmQtYnJlYWs6YnJlYWstYWxsIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3JtYWwhaW1wb3J0YW50O292ZXJmbG93OmluaXRpYWwhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0tbmFtZSBhe3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUhaW1wb3J0YW50O2NvbG9yOiMwMDAhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0tc3RhdHVze2ZvbnQtc2l6ZToxMXB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxMXB4IWltcG9ydGFudDtmb250LXdlaWdodDo0MDAhaW1wb3J0YW50O2NvbG9yOiM2ZDZkNmQhaW1wb3J0YW50O21hcmdpbi1ib3R0b206NHB4IWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLXN0YXR1c1NpemV7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOmJvdHRvbSFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLWNvcHlMaW5rLC51cHB5LURhc2hib2FyZEl0ZW0tZWRpdHtiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lIWltcG9ydGFudDtmb250LWZhbWlseTppbmhlcml0IWltcG9ydGFudDtmb250LXNpemU6aW5oZXJpdCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MSFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2NvbG9yOmluaGVyaXQhaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjpib3R0b20haW1wb3J0YW50O2N1cnNvcjpwb2ludGVyIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLWNvcHlMaW5re3dpZHRoOjExcHghaW1wb3J0YW50O2hlaWdodDoxMXB4IWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLWNvcHlMaW5rOm5vdCg6Zmlyc3QtY2hpbGQpLC51cHB5LURhc2hib2FyZEl0ZW0tZWRpdDpub3QoOmZpcnN0LWNoaWxkKSwudXBweS1EYXNoYm9hcmRJdGVtLXNvdXJjZUljb246bm90KDpmaXJzdC1jaGlsZCl7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjE0cHghaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0tY29weUxpbms6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLC51cHB5LURhc2hib2FyZEl0ZW0tZWRpdDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsLnVwcHktRGFzaGJvYXJkSXRlbS1zb3VyY2VJY29uOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZXtjb250ZW50OlwiXFwwMEI3XCIhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6MCFpbXBvcnRhbnQ7bGVmdDotOXB4IWltcG9ydGFudDtjb2xvcjojOTM5MzkzIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0tYWN0aW9ue3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6MjNweCFpbXBvcnRhbnQ7cmlnaHQ6MTBweCFpbXBvcnRhbnQ7ei1pbmRleDoxMDAyIWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRJdGVtLWFjdGlvbnt0b3A6LThweCFpbXBvcnRhbnQ7cmlnaHQ6LThweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS1yZW1vdmV7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6aW5oZXJpdCFpbXBvcnRhbnQ7Zm9udC1zaXplOmluaGVyaXQhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtjb2xvcjppbmhlcml0IWltcG9ydGFudDtjdXJzb3I6cG9pbnRlciFpbXBvcnRhbnQ7Y29sb3I6IzAwMCFpbXBvcnRhbnQ7d2lkdGg6MTZweCFpbXBvcnRhbnQ7aGVpZ2h0OjE2cHghaW1wb3J0YW50O29wYWNpdHk6Ljc1IWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRJdGVtLXJlbW92ZXt3aWR0aDoyMHB4IWltcG9ydGFudDtoZWlnaHQ6MjBweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS5pcy1pbnByb2dyZXNzOm5vdCguaXMtcmVzdW1hYmxlKSAudXBweS1EYXNoYm9hcmRJdGVtLXJlbW92ZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0tcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3RvcDo1MCUhaW1wb3J0YW50O2xlZnQ6NTAlIWltcG9ydGFudDt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkhaW1wb3J0YW50O3otaW5kZXg6MTAwMiFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O3dpZHRoOjEyMHB4IWltcG9ydGFudDtkaXNwbGF5Om5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246YWxsIC4zNSBlYXNlIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLmlzLWNvbXBsZXRlIC51cHB5LURhc2hib2FyZEl0ZW0tcHJvZ3Jlc3N7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RvcDotOXB4IWltcG9ydGFudDtyaWdodDotOHB4IWltcG9ydGFudDtsZWZ0OmF1dG8haW1wb3J0YW50O3dpZHRoOmF1dG8haW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0uaXMtY29tcGxldGUgLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzcywudXBweS1EYXNoYm9hcmRJdGVtLmlzLWVycm9yIC51cHB5LURhc2hib2FyZEl0ZW0tcHJvZ3Jlc3MsLnVwcHktRGFzaGJvYXJkSXRlbS5pcy1pbnByb2dyZXNzIC51cHB5LURhc2hib2FyZEl0ZW0tcHJvZ3Jlc3N7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZGljYXRvcntiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lIWltcG9ydGFudDtmb250LWZhbWlseTppbmhlcml0IWltcG9ydGFudDtmb250LXNpemU6aW5oZXJpdCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MSFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2NvbG9yOmluaGVyaXQhaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDt3aWR0aDozOHB4IWltcG9ydGFudDtoZWlnaHQ6MzhweCFpbXBvcnRhbnQ7b3BhY2l0eTouOSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjphbGwgLjM1cyBlYXNlIWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmRJdGVtLXByb2dyZXNzSW5kaWNhdG9ye3dpZHRoOjU1cHghaW1wb3J0YW50O2hlaWdodDo1NXB4IWltcG9ydGFudH1idXR0b24udXBweS1EYXNoYm9hcmRJdGVtLXByb2dyZXNzSW5kaWNhdG9ye2N1cnNvcjpwb2ludGVyIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLmlzLWVycm9yIC51cHB5LURhc2hib2FyZEl0ZW0tcHJvZ3Jlc3NJbmRpY2F0b3J7d2lkdGg6MThweCFpbXBvcnRhbnQ7aGVpZ2h0OjE4cHghaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZEl0ZW0uaXMtZXJyb3IgLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZGljYXRvcnt3aWR0aDoyOHB4IWltcG9ydGFudDtoZWlnaHQ6MjhweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS5pcy1jb21wbGV0ZSAudXBweS1EYXNoYm9hcmRJdGVtLXByb2dyZXNzSW5kaWNhdG9ye3dpZHRoOjE4cHghaW1wb3J0YW50O2hlaWdodDoxOHB4IWltcG9ydGFudDtvcGFjaXR5OjEhaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZEl0ZW0uaXMtY29tcGxldGUgLnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZGljYXRvcnt3aWR0aDoyNXB4IWltcG9ydGFudDtoZWlnaHQ6MjVweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS1wcm9ncmVzc0luZm97Zm9udC1zaXplOjlweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NTAwIWltcG9ydGFudDtoZWlnaHQ6MTBweCFpbXBvcnRhbnQ7ZGlzcGxheTpub25lIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7Ym90dG9tOi0xMHB4IWltcG9ydGFudDtsZWZ0OjAhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50O3RleHQtc2hhZG93OjAgMXB4IDAgcmdiYSgwLDAsMCwuMykhaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZEl0ZW0tcHJvZ3Jlc3NJbmZve2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5VcHB5SWNvbi1wcm9ncmVzc0NpcmNsZXt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbSAuYmd7c3Ryb2tlOmhzbGEoMCwwJSwxMDAlLC40KSFpbXBvcnRhbnQ7b3BhY2l0eTowIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtIC5wcm9ncmVzc3tzdHJva2U6I2ZmZiFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpzdHJva2UtZGFzaG9mZnNldCAuNXMgZWFzZS1vdXQhaW1wb3J0YW50O29wYWNpdHk6MCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbSAucGxheXtzdHJva2U6I2ZmZiFpbXBvcnRhbnQ7ZGlzcGxheTpub25lIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtIC5jYW5jZWwsLnVwcHktRGFzaGJvYXJkSXRlbSAucGF1c2UsLnVwcHktRGFzaGJvYXJkSXRlbSAucGxheXtmaWxsOiNmZmYhaW1wb3J0YW50O29wYWNpdHk6MCFpbXBvcnRhbnQ7dHJhbnNpdGlvbjphbGwgLjJzIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtIC5wYXVzZXtzdHJva2U6I2ZmZiFpbXBvcnRhbnQ7ZGlzcGxheTpub25lIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLmlzLWVycm9yIC5yZXRyeXtmaWxsOiNmZmYhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0uaXMtcmVzdW1hYmxlIC5wYXVzZSwudXBweS1EYXNoYm9hcmRJdGVtLmlzLXJlc3VtYWJsZSAucGxheXtkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLmlzLXJlc3VtYWJsZSAuY2FuY2Vse2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LlVwcHlJY29uLXByb2dyZXNzQ2lyY2xlIC5jaGVja3tvcGFjaXR5OjAhaW1wb3J0YW50O2ZpbGw6I2ZmZiFpbXBvcnRhbnQ7dHJhbnNpdGlvbjphbGwgLjJzIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLmlzLWlucHJvZ3Jlc3MgLmJnLC51cHB5LURhc2hib2FyZEl0ZW0uaXMtaW5wcm9ncmVzcyAuY2FuY2VsLC51cHB5LURhc2hib2FyZEl0ZW0uaXMtaW5wcm9ncmVzcyAucGF1c2UsLnVwcHktRGFzaGJvYXJkSXRlbS5pcy1pbnByb2dyZXNzIC5wcm9ncmVzc3tvcGFjaXR5OjEhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0uaXMtZXJyb3IgLnVwcHktRGFzaGJvYXJkSXRlbS1wcmV2aWV3SW5uZXJXcmFwOmFmdGVyLC51cHB5LURhc2hib2FyZEl0ZW0uaXMtaW5wcm9ncmVzcyAudXBweS1EYXNoYm9hcmRJdGVtLXByZXZpZXdJbm5lcldyYXA6YWZ0ZXJ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS5pcy1wYXVzZWQgLnBhdXNle29wYWNpdHk6MCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS5pcy1wYXVzZWQgLnBsYXl7b3BhY2l0eToxIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLmlzLWNvbXBsZXRlIC51cHB5LURhc2hib2FyZEl0ZW0tcHJvZ3Jlc3NJbmRpY2F0b3J7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0uaXMtY29tcGxldGUgLnByb2dyZXNze3N0cm9rZTojMWJiMjQwIWltcG9ydGFudDtmaWxsOiMxYmIyNDAhaW1wb3J0YW50O29wYWNpdHk6MSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkSXRlbS5pcy1jb21wbGV0ZSAuY2hlY2t7b3BhY2l0eToxIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRJdGVtLXByb2dyZXNzTnVte3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDt6LWluZGV4OjEwMDEhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEl0ZW0tcHJvZ3Jlc3NJbm5lcntoZWlnaHQ6MTVweCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMjI3NWQ3IWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOjAhaW1wb3J0YW50O2xlZnQ6MCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLWFjdGlvbnN7aGVpZ2h0OjU1cHghaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkIGhzbGEoMCwwJSw1OCUsLjMpIWltcG9ydGFudDtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy1tcy1mbGV4LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudDtwYWRkaW5nOjAgMTVweCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhIWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmQtYWN0aW9uc3toZWlnaHQ6NjVweCFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkLWFjdGlvbnNCdG57bWFyZ2luLXJpZ2h0OjEwcHghaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC1wYXVzZVJlc3VtZSAuVXBweUljb257d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50fS51cHB5LURhc2hib2FyZC11cGxvYWR7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50O3dpZHRoOjUwcHghaW1wb3J0YW50O2hlaWdodDo1MHB4IWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmQtdXBsb2Fke3dpZHRoOjYwcHghaW1wb3J0YW50O2hlaWdodDo2MHB4IWltcG9ydGFudH0udXBweS1EYXNoYm9hcmQtdXBsb2FkIC5VcHB5SWNvbntwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7dG9wOjFweCFpbXBvcnRhbnQ7d2lkdGg6NTAlIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmQtdXBsb2FkQ291bnR7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3RvcDotMTJweCFpbXBvcnRhbnQ7cmlnaHQ6LTEycHghaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6IzFiYjI0MCFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo1MCUhaW1wb3J0YW50O3dpZHRoOjE2cHghaW1wb3J0YW50O2hlaWdodDoxNnB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoxNnB4IWltcG9ydGFudDtmb250LXNpemU6OHB4IWltcG9ydGFudH0udXBweS1zaXplLS1tZCAudXBweS1EYXNoYm9hcmQtdXBsb2FkQ291bnR7d2lkdGg6MThweCFpbXBvcnRhbnQ7aGVpZ2h0OjE4cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjE4cHghaW1wb3J0YW50O2ZvbnQtc2l6ZTo5cHghaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEZpbGVDYXJke3dpZHRoOjEwMCUhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6MCFpbXBvcnRhbnQ7bGVmdDowIWltcG9ydGFudDtyaWdodDowIWltcG9ydGFudDtib3R0b206MCFpbXBvcnRhbnQ7ei1pbmRleDoxMDA1IWltcG9ydGFudDtib3gtc2hhZG93OjAgMCAxMHB4IDRweCByZ2JhKDAsMCwwLC4xKSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS51cHB5LURhc2hib2FyZEZpbGVDYXJkLC51cHB5LURhc2hib2FyZEZpbGVDYXJkLWlubmVye2hlaWdodDoxMDAlIWltcG9ydGFudDtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS51cHB5LURhc2hib2FyZEZpbGVDYXJkLWlubmVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7LW1zLWZsZXg6MSFpbXBvcnRhbnQ7ZmxleDoxIWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRGaWxlQ2FyZC1wcmV2aWV3e2Rpc3BsYXk6LW1zLWZsZXhib3ghaW1wb3J0YW50O2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7LW1zLWZsZXgtYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50Oy1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudDstbXMtZmxleC1wb3NpdGl2ZToxIWltcG9ydGFudDtmbGV4LWdyb3c6MSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgaHNsYSgwLDAlLDU4JSwuMykhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkRmlsZUNhcmQtcHJldmlldyBpbWd7Ym94LXNoYWRvdzowIDNweCAyMHB4IHJnYmEoMCwwLDAsLjE1KSFpbXBvcnRhbnQ7bWF4LXdpZHRoOjkwJSFpbXBvcnRhbnQ7bWF4LWhlaWdodDo5MCUhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4IWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnR9LnVwcHktRGFzaGJvYXJkRmlsZUNhcmQtaW5mb3twYWRkaW5nOjMwcHggMjBweCAyMHB4IWltcG9ydGFudDttYXgtaGVpZ2h0OjQwJSFpbXBvcnRhbnQ7LW1zLWZsZXgtcG9zaXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1ncm93OjEhaW1wb3J0YW50O292ZXJmbG93LXk6YXV0byFpbXBvcnRhbnQ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2ghaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEZpbGVDYXJkLWZpZWxkc2V0e2ZvbnQtc2l6ZTowIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDttYXgtd2lkdGg6NjQwcHghaW1wb3J0YW50O21hcmdpbjphdXRvIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEycHghaW1wb3J0YW50fS51cHB5LURhc2hib2FyZEZpbGVDYXJkLWxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGUhaW1wb3J0YW50O3dpZHRoOjIyJSFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHghaW1wb3J0YW50O2NvbG9yOiM1MjUyNTIhaW1wb3J0YW50fS51cHB5LXNpemUtLW1kIC51cHB5LURhc2hib2FyZEZpbGVDYXJkLWxhYmVse2ZvbnQtc2l6ZToxM3B4IWltcG9ydGFudH0udXBweS1EYXNoYm9hcmRGaWxlQ2FyZC1pbnB1dHtkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246bWlkZGxlIWltcG9ydGFudDt3aWR0aDo3OCUhaW1wb3J0YW50fVxuIiwiLmFjY29yZGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7IH0gfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG4iLCIuYWNjdXN0aWMge1xuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cdCZfX3NpZGUtYmFyIHtcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDM1MCk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5cdFx0Ji11cHBlciB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHRcdFx0LmJsdWVJY29uOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogNztcblx0XHRcdFx0dG9wOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDE4NSk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYyg0NTApKSB7XG5cdFx0XHRcdFx0dG9wOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMTA4KTsgfSB9XG5cblx0XHRcdC5ibHVlSWNvbjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxOyB9IH1cblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiByZW0tY2FsYygtNjUpO1xuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKC0yMCk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCkpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHJpZ2h0OiAwOyB9IH1cblxuXHRcdCYtdmlkZW8tYm94IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zMCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTApOyB9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHRcdFx0LmJsdWVJY29uOjphZnRlciB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7IH1cblxuXHRcdFx0LmJsdWVJY29uOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH0gfSB9XG5cblx0LnBhZ2VQYXJ0IHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7IH1cblxuXHQucGFnZVBhcnQtaW4ge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHQubXVzaWMtcGxheWVyIHtcblxuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG5cblx0XHRcdFx0aDMucGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cblx0XHRcdFx0Ji13cmFwIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDUwMCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDcwKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwMCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuXHRcdFx0XHRcdC5za2V3LWJnIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtLWNhbGMoNDUwKSkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cblx0XHRcdFx0XHQuc2tldy1iZ19faW5uZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7IH1cblxuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCkpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC00NSk7IH0gfVxuXG5cdFx0XHRcdFx0aDMucGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH0gfVxuXG5cdFx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTsgfSB9XG5cblx0XHQuYWNjdXN0aWNfX2NvbC0tNjAge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg2MDApO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYygxMTIwKSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cblx0XHRcdGgyLnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH0gfVxuXG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYyg1OTApKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHdpZHRoOiByZW0tY2FsYygyNTApO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYyg1OTApKSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZsb2F0OiBub25lOyB9XG5cblx0XHRwIHtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoODApO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cdFx0YS5ibHVlSWNvbjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDApO1xuXHRcdFx0Ym90dG9tOiByZW0tY2FsYyg1MCk7IH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblx0XHRpbWcge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEwKTsgfSB9XG5cblxuXG5cdC8vc2VjdGlvbiB3aGljaCB3YXkuLlxuXHQmX193aGljaC13YXkge1xuXHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0bWFyZ2luOiBhdXRvIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA5NSU7XG5cdFx0XHRtYXJnaW4tdG9wOiA3NXB4IWltcG9ydGFudDsgfVxuXG5cdFx0aDIucGFnZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYyg4OTkpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTsgfSB9XG5cblx0XHRoMy5wYWdlLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYyg4OTkpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTsgfSB9XG5cblxuXHRcdC5hY2N1c3RpY19fcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuXG5cdFx0LmFjY3VzdGljX19jb2wge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYyg4OTkpKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRoZWlnaHQ6IDMxMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7IH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtLWNhbGMoNTM3KSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IH1cblxuXHRcdFx0Ji1jYWxjdWxhdGlvbi13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7IH1cblxuXHRcdFx0Ji1jYWxjdWxhdGlvbi1ib3gge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjMDA1ZWI4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7IH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7IH0gfVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDUzNykpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwOyB9IH0gfSB9XG5cblxuXHQvL3NlY3Rpb24gaG93IHRvLi5cblx0Jl9faG93LXRvIHtcblx0XHRtYXJnaW46IDIwcHggYXV0byBhdXRvIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Qmc7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4IWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYmFja2dyb3VuZHMvZ3JheS1iYWNrZ3JvdW5kLnN2Z1wiKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMnZ3O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwOyB9IH1cblxuXHRcdC5wYWdlUGFydC1pbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTEwNXB4OyB9IH1cblxuXHRcdGgyLnBhZ2UtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwOyB9IH1cblxuXHRcdGgzLnBhZ2UtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi10b3A6IDI3cHg7IH1cblxuXHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogOTBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDsgfVxuXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzhweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0XHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuXHRcdFx0XHQuYWNjdXN0aWNfX3JvdyB7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTsgfVxuXG5cdFx0XHRcdCYtYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7IH0gfSB9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuXHRcdCYtLWNhbGN1bGF0aW9uLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdC5hY2N1c3RpY19faG93LXRvLS1jYWxjdWxhdGlvbi1ib3gge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjIwcHg7IH0gfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTcwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiA1cHg7IH0gfVxuXG5cdFx0Ji0tY2FsY3VsYXRpb24tYm94IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7IH1cblxuXHRcdFx0JiBpbWcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA1N3B4OyB9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblx0Ly9zZWN0aW9uIFdoeS4uXG5cdCZfX3doeSB7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gNDhweCFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgfVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdC8vY29udGVudDogJydcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYmFja2dyb3VuZHMvd2hpdGUtYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTl2dztcblx0XHRcdFx0Ym90dG9tOiAtMjVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7IH0gfVxuXG5cdFx0LnBhZ2VQYXJ0LWluIHtcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTA1cHg7IH0gfVxuXG5cdFx0LmFjY3VzdGljX19jb2wtLTYwIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNTApO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDg5OSkpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7IH0gfSB9XG5cblx0XHQuYWNjdXN0aWNfX2NvbC0tNDAge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtLWNhbGMoMTEyMCkpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cblx0XHRoMi5wYWdlLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDExMjApKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYyg0NzkpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7IH0gfVxuXG5cdFx0aDMucGFnZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cdFx0dWwge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNjQwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuXHRcdC5mLWRlc2NyaXB0aW9uLWxpc3RfX3RleHQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogIzAwNWViODsgfSB9IH1cblxuXHQmX19ob3cge1xuXHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJGdyZXlMaWdodEJnO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlOyB9XG5cblx0XHQmLXRvLS1jb250ZW50LWl0ZW0ge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtLWNhbGMoMTEyMCkpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2JhY2tncm91bmRzL2dyYXktYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDsgfSB9XG5cblx0XHQucGFnZVBhcnQtaW4ge1xuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDExMDVweDsgfVxuXG5cdFx0XHRoMi5wYWdlLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDsgfSB9XG5cblx0XHRoMy5wYWdlLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cblx0XHQuZGV2ZWxvcGVyc1ZpZGVvIHtcblx0XHRcdG1hcmdpbjogN3B4IDAgMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdFx0Ji0tdmlkZW8tc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4OyB9XG5cblx0XHQmLS12aWRlby1ibG9jayB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuXHRcdCYtLW5lZWQtaGVscCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Qmc7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOTVweDsgfVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRncmV5VGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRtYXJnaW46IDA7IH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG5cblx0Jl9fbWFpbi1jb250ZW50IHtcblx0XHQuZi1hcnRpY2xlLWxpc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdFx0LmYtYXJ0aWNsZS1saXN0X19pbWFnZS1zY2hvb2wge1xuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDVlYjg7IH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtLWNhbGMoNTk5KSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzAlOyB9IH0gfSB9IH1cblxuLmFjY3VzdGljLWFwcGxpY2F0aW9uIHtcblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHghaW1wb3J0YW50OyB9XG5cblx0Jl9fbXVzaWMtcGxheWVyLXNlY3Rpb24ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG5cdFx0Lm11c2ljLXBsYXllcl9fY29udGFpbmVyLXdyYXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cblx0Jl9fa2V5LXByb3BlcnR5LFxuXHQmX193aGF0LXlvdS1nZXQsXG5cdCZfX3Byb2Zlc2lvbmFscyxcblx0Jl9faW5zdHJ1Y3Rpb25zLFxuXHQmX19tb3JlIHtcblx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMThweDsgfVxuXG5cdCZfX2tleS1wcm9wZXJ0eSB7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0bWluLXdpZHRoOiA5MjBweDsgfVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4IWltcG9ydGFudDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50OyB9IH1cblxuXHRcdC5hY2N1c3RpY19fY29sLS00MCB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzNXB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTQycHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zNnB4OyB9IH1cblxuXHRcdC5hY2N1c3RpY19fcm93IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cblx0Jl9fd2hhdC15b3UtZ2V0LFxuXHQmX19wcm9mZXNpb25hbHMge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MSU7IH0gfVxuXG5cdCZfX2luc3RydWN0aW9ucyB7XG5cdFx0bWF4LXdpZHRoOiA3NzZweDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNjJweDsgfVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4IWltcG9ydGFudDsgfSB9IH1cblxuXHQmX19tb3JlIHtcblx0XHQuYWNjdXN0aWNfX3JvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNjBweDsgfSB9XG5cblx0XHQuYWNjdXN0aWNfX2NvbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG8gYXV0byAzNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNjBweCAzNXB4OyB9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDsgfVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyB9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cblxuXHQmX192aWRlbyB7XG5cdFx0bWF4LXdpZHRoOiByZW0oNDUwKTtcblx0XHRtYXJnaW46IHJlbSgxNSkgMCByZW0oNDUpO1xuXG5cdFx0LnZpZXctcGxheS12aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEwKTtcblx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0XHQucGxheUljb24tLWJsdWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXkuc3ZnJyluby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogcmVtKDcwKTtcblx0XHRcdGhlaWdodDogcmVtKDcwKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNzsgfSB9IH0gfVxuXG5cbi5idXR0b24tYm90dG9tIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMjBweCAwIDgwcHggMDsgfVxuIiwiJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbiRicm93c2VyLWNvbnRleHQ6IDE2ICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgZW0gdmFsdWVzLlxuLy8vXG4vLy8gVGhpcyBmdW5jdGlvbiB1c2VzIFNhc3MnIHN0cmluZyBpbnRlcnBvbGF0aW9uIHRvIGFwcGVuZCBlbSB0byB0aGUgdmFsdWUuXG5AZnVuY3Rpb24gZW0tY2FsYygkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcbiAgfVxuXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICB9XG5cbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIuYWNvdXN0aWMtY2hhcnQge1xuXHR3aWR0aDogNjAwcHg7XG5cdGhlaWdodDogMzMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHR3aWR0aDogMzIwcHg7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxufVxuXG4uYWNvdXN0aWMtdGFibGUge1xuXHR0ciB7XG5cdFx0dGhbY29sc3Bhbj1cIjZcIl0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVnZW5kIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuIiwiLmFjdGl2ZS1haXIge1xuXHQucGFnZVBhcnQtaW4ge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuXHQvL2dyaWQgIFNoYXJlZCBhbHNvIHdpdGggYWNjb3VzdGljLmxhdHRlXG5cdCZfX3JvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuXHQmX19jb2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji0tNDAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHR3aWR0aDogNDAlOyB9IH1cblxuXHRcdCYtLTUwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTsgfSB9XG5cblx0XHQmLS02MCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7IH0gfSB9XG5cblx0Ly9zZWN0aW9uIHdoZXJlXG5cblx0Jl9fd2hlcmUge1xuXHRcdGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRtYXJnaW46IGF1dG8haW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7IH1cblxuXHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMzQ1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdHRvcDogNjVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogMDsgfSB9XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTsgfSB9XG5cblx0Ly9zZWN0aW9uIGNoYW5nZS4uXG5cdCZfX2NoYW5nZSB7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRtYXJnaW46IGF1dG8haW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiA3NXB4IWltcG9ydGFudDsgfVxuXG5cdFx0aDIucGFnZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxuXHRcdGgzLnBhZ2UtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDExMCU7IH0gfVxuXG5cdFx0LmFjdGl2ZS1haXJfX3JvdyB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4OyB9IH1cblxuXHRcdCYtLXdyYXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI5MHB4OyB9IH0gfVxuXHQvL3NlY3Rpb24gV2h5Li5cblx0Jl9fd2h5IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRtYXJnaW46IDAgYXV0byFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGdyZXlMaWdodEJnO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2JhY2tncm91bmRzL2dyYXktYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogMDsgfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdFx0XHRcdHRvcDogLTF2dzsgfSB9XG5cblx0XHQucGFnZVBhcnQtaW4ge1xuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDExMDVweDsgfSB9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cblx0XHRoMi5wYWdlLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cdFx0aDMucGFnZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cdFx0aDMubGFyZ2Uge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5cdFx0Ji0taW1hZ2Utd3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNzVweDsgfVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ4NXB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNDg1cHg7IH0gfSB9XG5cblx0XHQuYWN0aXZlLWFpcl9fY29sLS02MCB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NjFweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH0gfVxuXG5cdFx0Ji0tbWFpbi13cmFwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuXHRcdCYtLWJveC13cmFwIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MTVweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0bWF4LXdpZHRoOiAzOTJweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG5cblx0XHQmLS1ib3gge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjhjO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDUxNXB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDQwcHggMjVweDsgfSB9XG5cblx0XHQmLS1ib3gtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAzOHB4IDE0cHggMTRweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9IH1cblxuXG5cdC8vIHNlY3Rpb24gU3Rvcnlcblx0Jl9fc3Rvcnkge1xuXHRcdGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXlMaWdodEJnOyB9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYmFja2dyb3VuZHMvd2hpdGUtYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTEzdnc7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDA7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xuXHRcdFx0XHR0b3A6IC0xMXZ3OyB9IH1cblxuXHRcdC5wYWdlUGFydC1pbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTA1cHg7IH0gfVxuXG5cdFx0aDIucGFnZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0XHRcdG1hcmdpbi10b3A6IDA7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwOyB9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDM0NXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0dG9wOiA2NXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwOyB9IH1cblxuXHRcdCYtLXBlcmNlbnQtYm94IHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50OyB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuXHRcdCYtLXBlcmNlbnQge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzVweDsgfSB9XG5cblx0Ly8gc2VjdGlvbiBIb3dcblx0Jl9faG93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cblx0XHQucGFnZVBhcnQtaW4ge1xuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTEwNXB4OyB9IH1cblxuXHRcdGgyLnBhZ2UtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5cdFx0LmFjdGl2ZS1haXJfX2NvbC0tNjAge1xuXHRcdFx0bWF4LXdpZHRoOiA1MjBweDsgfVxuXG5cdFx0LmFjdGl2ZS1haXJfX2NvbC0tNDAge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cblx0XHQmLS1jYWxjdWxhdGlvbi13cmFwIHtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTcwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiA1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTsgfVxuXG5cdFx0XHQuYWN0aXZlLWFpcl9fY29sLS01MCB7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7IH0gfSB9XG5cblx0XHQmLS1jYWxjdWxhdGlvbi1ib3gge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlTGlnaHQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogJGJsdWVMaWdodDsgfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTcwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiA1cHg7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7IH1cblxuXHRcdFx0JiBpbWcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA1N3B4OyB9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXHRcdCYtLW5lZWQtaGVscCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMjUlOyB9XG5cblx0XHRcdC8vQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweClcblx0XHRcdC8vYXJnaW4tbGVmdDogOTVweFxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRncmV5VGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDJweDsgfVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9IH1cblxuXHQvLyBzZWN0aW9uIHF1ZXN0aW9uc1xuXHQmX19xdWVzdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICRncmV5TGlnaHRCZztcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9iYWNrZ3JvdW5kcy9ncmF5LWJhY2tncm91bmQuc3ZnXCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xMnZ3O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAwOyB9IH1cblxuXHRcdCYtLXRpdGxlLFxuXHRcdCYtLXN1YnRpdGxlLFxuXHRcdCYtLWNvbnRhY3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTsgfVxuXG5cblx0XHQmLS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7IH1cblxuXHRcdCYtLXN1YnRpdGxlIHtcblx0XHRcdGNvbG9yOiAkZ3JleVRleHQ7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7IH1cblxuXHRcdCYtLWNvbnRhY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDQ2OHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzBweCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5cblx0XHQmLS1jb250YWN0LW1haWwge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfSB9XG4uYWN0aXYtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmZmY7IH0gfVxuXG4uYnV0dG9uLWZpdC1jb250ZW50IHtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0cGFkZGluZzogMCAxMHB4IDAgMDsgfVxuXG5cbi5ib3gtaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDsgfVxuXG5cbi5idXR0b24td2l0aC1pY29uIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cblx0JiBpbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRtYXgtd2lkdGg6IDU3cHg7IH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuODhweDtcblx0XHRsaW5lLWhlaWdodDogMS4zIWltcG9ydGFudDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuIiwiLmYtbWFpbi1hcnRpY2xlIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4OyB9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDI3MHB4O1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogIzAwNWViODtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cblx0Jl9fcGFyYWdyYXBoIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICMzNDM0MzQ7IH1cblxuXHQmX190YWdzIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICM2NDY0NjQ7IH1cblxuXHRhLmYtYXJ0aWNsZS1oZWFkZXJfX2xpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7IH0gfVxuXG5cbi5mLWFydGljbGUtaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdCZfX3RvLXZpZGVvcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRib3R0b206IDMzcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzAwNWViODtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG5cbi5mLWFydGljbGUtbGlzdCB7XG5cdCR0aGlzOiAmO1xuXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Ji5oYWJpdG8ge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0LmYtYXJ0aWNsZS1saXN0X19pbWFnZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNzZweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTQ1cHg7IH0gfVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0Y29sb3I6ICMwMDVlYjg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXHRcdFx0Ji52aWV3LXBsYXktdmlkZW8ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblx0XHRcdC5qb2luVXNQcm9tb19fcGxheUljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4OyB9XG5cblx0XHQuZi1hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4OyB9IH1cblxuXG5cdCZfX2NhbGN1bGF0b3Ige1xuXHRcdG1hcmdpbjogODBweCAwIDEwMHB4OyB9XG5cblx0Ji0tdHdvLWNvbHVtbiB7XG5cdFx0LmYtYXJ0aWNsZS1saXN0X19pdGVtIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIzMHB4OyB9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHR3aWR0aDogNDglOyB9IH0gfVxuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7IH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0XHR3aWR0aDogNDglOyB9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWF4LWhlaWdodDogMTkwcHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICMwMDVlYjg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5cdCZfX3BhcmFncmFwaCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjMzQzNDM0OyB9XG5cblx0Jl9fdGFncyB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjNjQ2NDY0OyB9IH1cblxuLnJlZmVyZW5jZS1saXN0X190YWdzIGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjNjQ2NDY0ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZWZlcmVuY2UtbGlzdF9fdGFncyBhOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0Y29udGVudDogJ3wnICFpbXBvcnRhbnQ7IH1cblxuLnJlZmVyZW5jZS1saXN0X190YWdzIGE6bGFzdC1vZi10eXBlOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi5iYW5uZXIge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAyMHB4IDE3cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQubGlua3NCb3hJbkJhbm5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cblxuXHQmLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRmb250LXNpemU6IDI0cHg7IH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuXHQmLWFjdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87IH1cblxuXHQmLXRlbCxcblx0Ji1saW5rLFxuXHQmLWVtYWlsIHtcblx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4OyB9IH1cblxuXHQmLWVtYWlsIHtcblx0XHRtYXJnaW4tdG9wOiAxLjI1ZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdCYtb3BlbmluZ0hvdXJzIHtcblx0XHRmb250LXNpemU6IDE0cHg7IH1cblxuXHQmLnZpZXctc2hvcCxcblx0Ji52aWV3LWNyYWZ0LFxuXHQmLnZpZXctdG9vbHMsXG5cdCYudmlldy1jYWxjdWxhdGlvbiB7XG5cdFx0Y29sb3I6ICRjb2xvcldoaXRlOyB9XG5cblx0Ji52aWV3LXNob3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLWJhbm5lci1zaG9wLnN2Zyk7IH1cblxuXHQmLnZpZXctY3JhZnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24tYmFubmVyLWNyYWZ0LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBib3R0b20gLTIwcHg7IH1cblxuXHQmLnZpZXctdG9vbHMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcblx0XHRwYWRkaW5nOiAyNnB4IDE3cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdFx0aGVpZ2h0OiA4NSU7IH1cblxuXHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0XHQubGlua3NCb3gtbGlua2J1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cblxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjNweDsgfVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpob3ZlciAubGlua3NCb3gtbGlua2J1dHRvbi1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5cblx0XHQubGlua3NCb3gtbGluayB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cdFx0LmxpbmtzQm94LWxpbmsge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7IH0gfVxuXG5cdFx0LmxpbmtzQm94LWNvbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdC53aXRoLWFycm93IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJsdWVBcnJvd01pZGRsZSgpOyB9IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdC8vd2lkdGg6IDEwMCVcblxuXG5cblx0XHRcdFx0LmxpbmtzQm94LWl0ZW0ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCYtc3ZnLXNwZWFrZXIge1xuXHRcdFx0XHRcdFx0LmxpbmtzQm94LWxpbmtidXR0b24taWNvbiB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDVweDsgfVxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7IH0gfVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBibHVlQXJyb3dNaWRkbGUoKTsgfVxuXG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuXHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0XHRcdFx0LmxpbmtzQm94LWl0ZW0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuIH0gfVx0XHRcdFx0XHQvL21hcmdpbi10b3A6IDhweFxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG5cblx0Ji52aWV3LWNhbGN1bGF0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uL2NhbGN1bGF0b3Iuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggYm90dG9tIC00cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA5NnB4O1xuXHRcdHBhZGRpbmc6IDI2cHggMTdweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDg1JTsgfVxuXG5cdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuXHRcdC5iYW5uZXItdGV4dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDc4JTsgfVxuXG5cdFx0LmJhbm5lci1hY3Rpb25zIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDJweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBibHVlQXJyb3dNaWRkbGUoKTsgfSB9IH0gfVxuXG5cdCYudmlldy1xdWVzdGlvbnMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZXlIUDtcblxuXG5cdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGJsdWU7IH1cblxuXHRcdC5iYW5uZXItdGV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yR3JleURhcmtlcjsgfVxuXG5cdFx0LmJhbm5lci1jdXN0b21lclNlcnZpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGNvbG9yOiAjMDA1ZWI4OyB9XG5cblx0XHQuYmFubmVyLWxpbmsge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlQnJlYWtwb2ludCAtIC4xcHgpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLXRleHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0Ji52aWV3LXF1ZXN0aW9ucyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXHRcdCYudmlldy1zaG9wLFxuXHRcdCYudmlldy1jcmFmdCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JXaGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMS4xZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cblx0XHQmLnZpZXctc2hvcCAuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHRcdHRyYW5zaXRpb246IDAuOXM7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjsgfSB9XG5cblx0XHQmLnZpZXctY3JhZnQgLmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7IH0gfSB9IH1cbiIsIi5iYW5uZXJzTGlzdCB7XG5cdG1hcmdpbjogMCAtMTNweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG5cdCYtaXRlbSB7XG5cdFx0bWFyZ2luOiAxMHB4IDEzcHg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdGZsZXgtYmFzaXM6IDMzJTtcblx0XHRkaXNwbGF5OiBmbGV4OyB9XG5cblx0Ly9cdCY6bnRoLWNoaWxkKDEpXG5cdC8vZmxleC1iYXNpczogNTAlXG5cblx0Ly86bnRoLWNoaWxkKDIpXG5cdC8vZmxleC1iYXNpczogMjUlXG5cblx0Ly86bnRoLWNoaWxkKDMpXG5cdC8vZmxleC1iYXNpczogMjUlXG5cblx0Ji0tb24taG9tZXBhZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4OyB9XG5cblx0XHQuYmFubmVyc0xpc3QtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAyNSU7IH0gfSB9IH1cbiIsIi5iYXNpY0Zvcm0ge1xuXHRiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Qm9yZGVyO1xuXHRwYWRkaW5nOiAxNXB4IDlweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0cGFkZGluZzogMzNweCAzOXB4OyB9IH1cblxuLmJhc2ljRm9ybS0tam9iRGV0YWlsIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiA2MHB4IDAgNDBweDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblxuXHQuY2hlY2tib3gtY29udHJvbCB7XG5cdFx0ei1pbmRleDogMDsgfVxuXG5cdC5iYXNpY0Zvcm1fX3RpdGxlOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi10b3A6IDA7IH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRtYXgtd2lkdGg6IDI5NnB4OyB9XG5cblx0LmluZm8ge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMTBweCAwIDEuNXJlbSAwOyB9IH1cblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRtYXJnaW46IDU1cHggMCA4MHB4O1xuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0bWF4LXdpZHRoOiAzNDBweDsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0LmluZm8ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7IH0gfSB9XG5cbi5iYXNpY0Zvcm0tLWNvbnN0cnVjdGlvblR5cGUge1xuXHRtYXgtd2lkdGg6IDc2MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uYmFzaWNGb3JtLS1jb25zdHJ1Y3Rpb25UeXBlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmJhc2ljRm9ybS0tY29uc3RydWN0aW9uVHlwZSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdG1hcmdpbjogMDsgfVxuXG4uYmFzaWNGb3JtLS1jb25zdHJ1Y3Rpb25UeXBlIGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uYmFzaWNGb3JtLS1tYXRlcmlhbExpc3RUb01haWwge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0bWF4LXdpZHRoOiAzMzBweDsgfVxuXG4uYmFzaWNGb3JtLS1tYXRlcmlhbExpc3RUb01haWwgLmJhc2ljRm9ybV9fdGl0bGUge1xuXHRjb2xvcjogJGJsdWU7IH1cblxuLmJhc2ljRm9ybS0tbWF0ZXJpYWxMaXN0VG9NYWlsIC5iYXNpY0Zvcm1fX3RpdGxlLCAuYmFzaWNGb3JtLS1tYXRlcmlhbExpc3RUb01haWwgLmJhc2ljRm9ybV9fZGVzYyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmFzaWNGb3JtLS1tYXRlcmlhbExpc3RUb01haWwgLmNoZWNrYm94LWxhYmVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMThweDsgfVxuXG4uYmFzaWNGb3JtLS1tYXRlcmlhbExpc3RUb01haWwgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5iYXNpY0Zvcm1fX3RpdGxlIHtcblx0Y29sb3I6ICRyZWRBbGVydDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYmFzaWNGb3JtX19kZXNjIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW46IDAgMCAzMXB4OyB9XG5cbi5iYXNpY0Zvcm1fX3JvdyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJhc2ljRm9ybV9fbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5iYXNpY0Zvcm1fX2lucHV0IHtcblx0Ym9yZGVyOiAzcHggc29saWQgJGJsdWVMaWdodDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmFzaWNGb3JtX19pbnB1dC0td2l0aERlc2NyaXB0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYmFzaWNGb3JtX19pbnB1dC0tY2FsY3VsYXRvci1hcmVhIHtcblx0d2lkdGg6IDEyMHB4OyB9XG5cbi5iYXNpY0Zvcm1fX2lucHV0LS1jYWxjdWxhdG9yLWFyZWEgKyAuYmFzaWNmRm9ybV9faW5wdXREZXNjcmlwdGlvbiB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7IH1cblxuLmJhc2ljRm9ybV9faW5wdXQtLWNhbGN1bGF0b3ItdHJhc2gge1xuXHR3aWR0aDogNzBweDsgfVxuXG4uYmFzaWNGb3JtX19pbnB1dC0tY2FsY3VsYXRvci10cmFzaCArIC5iYXNpY2ZGb3JtX19pbnB1dERlc2NyaXB0aW9uIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfVxuXG4uYmFzaWNmRm9ybV9faW5wdXREZXNjcmlwdGlvbi0tcGVyY2VudCB7XG5cdHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJhc2ljZkZvcm1fX2lucHV0RGVzY3JpcHRpb24tLXNtYWxsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzODBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5iYXNpY2ZGb3JtX19pbnB1dERlc2NyaXB0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi1oZWlnaHQ6IDQ0cHg7XG5cdHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5iYXNpY2ZGb3JtX19pbnB1dERlc2NyaXB0aW9uLS1zbWFsbCB7XG5cdHBhZGRpbmctdG9wOiAzcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0cGFkZGluZy10b3A6IDZweDsgfSB9XG5cbi5iYXNpY0Zvcm1fX2l0ZW0tLWFyZWEsIC5iYXNpY0Zvcm1fX2l0ZW0tLXRyYXNoIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJhc2ljRm9ybV9faXRlbS0tYXJlYSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdHdpZHRoOiAxOTVweDsgfSB9XG5cbi5iYXNpY0Zvcm1fX2l0ZW0tLXRyYXNoIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDsgfVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHR3aWR0aDogNTIwcHg7IH0gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggdGhlXG4vLy8gdG9wLWxlZnQgYW5kIHRvcC1yaWdodCBvZiBhIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkcmFkaWlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4vLy8gICB9XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggdGhlXG4vLy8gdG9wLXJpZ2h0IGFuZCBib3R0b20tcmlnaHQgb2YgYSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHJhZGlpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoM3B4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIHRoZVxuLy8vIGJvdHRvbS1sZWZ0IGFuZCBib3R0b20tcmlnaHQgb2YgYSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHJhZGlpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDJweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuLy8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuLy8vICAgfVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIHRoZVxuLy8vIHRvcC1sZWZ0IGFuZCBib3R0b20tbGVmdCBvZiBhIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkcmFkaWlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDFweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXB4O1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcHg7XG4vLy8gICB9XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwiLmJlbmVmaXRzQm94IHtcblx0bWFyZ2luOiA1MHB4IDA7XG5cdCYtY29scyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDsgfVxuXHQmLWNvbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdC50ZXh0Y29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7IH1cblxuXHRcdC5iZW5lZml0c0JveC1jb2wtaWNvbiB7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRhbGlnbi1zZWxmOiBlbmQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMzBweCkge1xuXHRcdFx0XHRvcmRlcjogdW5zZXQ7IH0gfVxuXG5cdFx0Ji10aXRsZS50aXRsZSB7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0IWltcG9ydGFudDsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkge1xuXHRcdCYtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdCYtY29sIHtcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuXHRcdCYtY29scyB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4pO1xuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApOyB9XG5cblx0XHQmLWNvbCB7XG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNzRweCk7XG5cdFx0ICAgIG1hcmdpbjogMCAyOXB4O1xuXHRcdCAgICBmbG9hdDogbGVmdDsgfSB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDExMzFweCkge1xuXHRcdCYtY29scyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuKTsgfVxuXHRcdCYtY29sIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjBweCk7IH0gfSB9XG4iLCIuYm94IHtcblx0Jl9fYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdFx0cGFkZGluZzogIDI1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblxuXHRcdGgzLCBwLCBhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDsgfVxuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5cdCZfX2JsdWUtLWhlbHBlcnMge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvL21heC13aWR0aDogNzkwcHhcblx0XHRcdG1hcmdpbi10b3A6IDEzNHB4O1xuIH1cdFx0XHQvL21hcmdpbi1ib3R0b206IDEyNHB4XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHQvL1x0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KVxuXHRcdC8vZGlzcGxheTogYmxvY2tcblxuXHRcdC8vaW1nXG5cdFx0Ly9hcmdpbjogYXV0byBhdXRvIDIwcHhcblx0XHQvL2lkdGg6IDkxcHhcblx0XHQvL2VpZ2h0OiA5MXB4XG5cdFx0Ly9pc3BsYXk6IGJsb2NrXG5cblx0XHQvL21lZGlhIChtaW4td2lkdGg6IDkwMHB4KVxuXHRcdC8vbWFyZ2luOiAwXG5cblx0XHQuY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgfVxuXG5cdFx0LmNvbnRhY3Qge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHghaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7IH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50OyB9IH0gfVxuXG5cblx0XHQub3Blbi1ob3VycyB7XG5cdFx0XHRmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMTBweCAxMHB4IDEwcHggMCAhaW1wb3J0YW50OyB9IH0gfVxuXG4uaWNvbi10ZWwge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi9waG9uZS5zdmcpICBuby1yZXBlYXQ7XG5cdHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4uYmx1ZS1ib3gtY29sdW1uIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cbi5sZWZ0LWJveCB7XG5cdHdpZHRoOiAyNSU7XG5cdG1hcmdpbjogYXV0bzsgfVxuXG4ucmlnaHQtYm94IHtcblx0d2lkdGg6IDc1JTtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5cblxuXG5cbiIsIi5ib3hlc0ZvclByb2Zlc3Npb25hbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cblx0LmNvbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtYmFzaXM6IDQ4JTtcblx0XHRwYWRkaW5nOiAycmVtIDFyZW07XG5cdFx0YmFja2dyb3VuZDogJGdyZXlMaWdodEJvcmRlcjtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMTBweCAjZGJkYmRiOyB9IH1cblxuXHQuZGlzcGxheUZsZXgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cblx0LnRpdGxlIHtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyB9IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC5jb2wge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDsgfSB9IH1cbiIsIi5icmVhZGNydW1icyB7XG5cdGNvbG9yOiAkZ3JleTtcblx0b3BhY2l0eTogLjU7XG5cdHBhZGRpbmc6IDFlbSAwIC43NWVtIDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0Ji1zZXAge1xuXHRcdG1hcmdpbjogMCAuMjVlbTsgfVxuXG5cdCYtaXRlbSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG4iLCJcbi5idXR0b25SZXNldCxcbi5idXR0b24ge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Ym9yZGVyOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cblx0Ym9yZGVyLXJhZGl1czogNDBweDsgfVxuLmJ1dHRvbiB7XG5cdHBhZGRpbmc6IC42NmVtIDFlbTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuXG5cdCYtaWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogLjRlbTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG5cdCYudmlldy1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjsgfSB9XG5cblx0Ji52aWV3LXByaW1hcnktd2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogIzgyQkQyNztcblx0XHRmb250LXdlaWdodDogNTAwOyB9XG5cblx0Ji0tYXJlcyB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGNvbG9yOiAkY29sb3JXaGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJvcmRlcjogc29saWQgMnB4ICRibHVlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cdCYudmlldy1wcmltYXJ5LWFsdCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdGJvcmRlcjogc29saWQgMnB4ICRjb2xvcldoaXRlOyB9XG5cblx0Ji52aWV3LXByaW1hcnktbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdFx0dHJhbnNpdGlvbjogMC45cztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmZmY7IH1cblxuXHRcdCYudmlldy1zaGFkb3cge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggMTBweCAkYmx1ZUxpZ2h0OyB9IH1cblxuXHQmLnZpZXctcHJpbWFyeS1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdGNvbG9yOiAkY29sb3JXaGl0ZTtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAkZ3JlZW47XG5cblx0XHQmLnZpZXctc2hhZG93IHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggJGdyZWVuOyB9IH1cblxuXHQmLnZpZXctYm9yZGVyZWQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdGJvcmRlcjogc29saWQgMnB4OyB9XG5cblx0Ji52aWV3LWJvcmRlcmVkLWV4dHJhTGlnaHRCbHVlLFxuXHQmLnZpZXctYm9yZGVyZWQtZ3JlZW4sXG5cdCYudmlldy1ib3JkZXJlZC1MaWdodEJsdWUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmc6IDAuNjJlbSAyNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuXHRcdGJvcmRlcjogc29saWQgM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cblx0Ji52aWV3LWJvcmRlcmVkLWV4dHJhTGlnaHRCbHVlIHtcblx0XHRjb2xvcjogJGJsdWVFeHRyYUxpZ2h0O1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHBhZGRpbmc6IDAuNjJlbSAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWVFeHRyYUxpZ2h0O1xuXHRcdFx0Y29sb3I6ICRjb2xvcldoaXRlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAzcHggJGJsdWVFeHRyYUxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuXG5cdCYudmlldy1ib3JkZXJlZC1ncmVlbiB7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRwYWRkaW5nOiAwLjYyZW0gMjVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdGNvbG9yOiAkY29sb3JXaGl0ZTtcblx0XHRcdGJvcmRlcjogc29saWQgM3B4ICRncmVlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5cdCYudmlldy1ib3JkZXJlZC1MaWdodEJsdWUge1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHBhZGRpbmc6IDAuNjJlbSAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWVMaWdodDtcblx0XHRcdGNvbG9yOiAkY29sb3JXaGl0ZTtcblx0XHRcdGJvcmRlcjogc29saWQgM3B4ICRibHVlTGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuXHQmLnZpZXctcnQge1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG5cdCYudmlldy1iYW5uZXItc3R5bGUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCMwMDAwMDAsIC4zKTtcblx0XHR3aWR0aDogMTkwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNmZmZmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjsgfSB9XG5cblx0Ji52aWV3LWJhbm5lci1zdHlsZS1ibHVlLWdyZCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdFx0dHJhbnNpdGlvbjogMC45cztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHdpZHRoOiAxOTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjsgfVxuXHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuXHQmLnZpZXctYmFubmVyLXN0eWxlLWdyZWVuLWdyZCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODJCQjAwIDAlLCAjODJCQjAwICA0MSUsICNiYmNlMDAgIDEwMCUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdFx0dHJhbnNpdGlvbjogMC45cztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZmZmOyB9XG5cdFx0Ji5mdWxsLXdpZHRoIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5cdCYudmlldy13YXJuaW5nIHtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkQWxlcnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAkcmVkQWxlcnQ7IH1cblx0Ji52aWV3LWxpbmsge1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwYWRkaW5nOiAwOyB9XG5cblx0Ji52aWV3LW1vYmlsZS1tZW51LXRvZ2dsZSB7XG5cdFx0cGFkZGluZzogMjIuOTVweCAuNGVtIC42NWVtIC43NWVtO1xuXHRcdGhlaWdodDogNjdweDsgfVxuXG5cdCYudmlldy1oZXJvIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNmZmZmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjsgfSB9XG5cblx0Ji52aWV3LWhlcm8tYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwYWRkaW5nOiAuOWVtIDEuNWVtOyB9XG5cblx0Ji52aWV3LWhlcm8tcmVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkQWxlcnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRwYWRkaW5nOiAuOWVtIDEuNWVtOyB9XG5cblx0Ji52aWV3LWhlcm8tYmx1ZUJnIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRjb2xvcjogJGNvbG9yV2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZzogLjllbSAxLjVlbTsgfVxuXG5cdCYudmlldy1oZXJvLWNvbG9yUmVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcblx0XHRjb2xvcjogJHJlZEFsZXJ0O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBhZGRpbmc6IC45ZW0gMS41ZW07IH1cblxuXHQmLnZpZXctc2hvdy1hcnJvdy1ncmF5IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9hcnJvdy1ncmF5LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjsgfVxuXG5cdCYudmlldy1zaG93LWFycm93LXdoaXRlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9idG4tYXJyb3dAd2hpdGUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyOyB9XG5cblx0Ji52aWV3LXNob3ctYXJyb3cge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2J1dHRvbi1hcnJvdy5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblxuXHRcdCYudmlldy1oZXJvLFxuXHRcdCYudmlldy1oZXJvLWJsdWUge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH0gfVxuXG5cdCYudmlldy1wcmltYXJ5LWxpZ2h0LnZpZXctbG9nbyB7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbmVqcmVtZXNsbWljaS1sb2dvLXdoaXRlLXNtYWxsLnN2ZykhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4OyB9XG5cblx0Ji0tbGluayB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiBkYXJrZW4oJGJsdWVMaWdodCwgMzAlKTsgfSB9IH1cblxuLmJ1dHRvbi0tYmFja0hpc3Rvcnkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmbG9hdDogbGVmdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ1dHRvbi0tYmFja1Jvb3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLWdyYWQtYmx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdHRyYW5zaXRpb246IDAuOXM7XG5cdGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDFyZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdHdpZHRoOiAyNTBweDtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cblxuLmJ0bi1ncmFkLWJsdWU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZ3JhZC1ncmVlbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyQkIwMCAwJSwgIzgyQkIwMCAgNDElLCAjYmJjZTAwICAxMDAlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdHRyYW5zaXRpb246IDAuOXM7XG5cdGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDFyZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdHdpZHRoOiAyNTBweDtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cblxuLmJ0bi1ncmFkLWdyZWVuOmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRjb2xvcjogI2ZmZjsgfVxuXG4uZnVsbC1zaXplLWJ1dHRvbiB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW52ZXJzZS1idXR0b24ge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDFyZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuXHR0cmFuc2l0aW9uOiAwLjlzOyB9XG5cbi5pbnZlcnNlLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50OyB9XG5cbiRpY29uLXN2Zy11cmw6ICcvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9kcmFnLnN2Zyc7IC8vIFJlcGxhY2Ugd2l0aCB0aGUgY29ycmVjdCBwYXRoIHRvIHlvdXIgU1ZHIGZpbGVcblxuLmJ0bi1xdWl6IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdHRyYW5zaXRpb246IDAuOXM7XG5cdGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwLjRyZW07XG5cdG1hcmdpbi10b3A6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHR3aWR0aDogMTgwcHg7XG5cdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogdXJsKCRpY29uLXN2Zy11cmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdHdpZHRoOiA0MHB4OyAvLyBBZGp1c3QgdGhlIHdpZHRoIGFzIG5lZWRlZFxuXHRcdGhlaWdodDogNDBweDsgLy8gQWRqdXN0IHRoZSBoZWlnaHQgYXMgbmVlZGVkXG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjhyZW07IH0gfSAvLyBTcGFjZSBiZXR3ZWVuIGljb24gYW5kIHRleHRcbiIsIiRjb2xvci1ibHVlLTUwMDogIzAwNWViODtcbiRjb2xvci1ibHVlLTYwMDogIzAwNWViODtcbiRjb2xvci1ncmF5LTEwMDogI2YxZjFmMTtcbiRnbG9iYWwtZm9udC1mYW1pbHktdGhpcmQ6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbi5mLWNhbGN1bGF0b3ItYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiByZW0tY2FsYygxMjEpO1xuXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE4IDEwIDE4IDEwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTYwMDtcblxuXHQ+IHAge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHRmb250LXNpemU6IDA7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOmVhc2UtaW4gaW5maW5pdGUgYWx0ZXJuYXRlO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnVuO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNDUwKSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4IDI1IDE4IDEwKTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNjE3KSkge1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjE3KTtcblxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4IDMyIDE4IDQwKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5mLWNhbGN1bGF0b3ItYnV0dG9uX190ZXh0LXNlY29uZGFyeSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faG9sZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdG1pbi13aWR0aDogcmVtLWNhbGMoNDApO1xuXHRcdGJveC1zaGFkb3c6IDVweCAwIDAgJGNvbG9yLWdyYXktMTAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNDApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNjE3KSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0bWluLXdpZHRoOiByZW0tY2FsYyg4NSk7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDg1KTtcblxuXHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoODUpO1xuXHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoODUpO1xuXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCA4cHggI2YxZjFmMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0LmYtY2FsY3VsYXRvci1idXR0b25fX2lubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4ICRjb2xvci1ibHVlLTUwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0Zm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHktdGhpcmQ7XG5cblx0XHRwLCBhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuYnItaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDQwMCkpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg0NTApKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg2MTcpKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDMwKTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0LXNlY29uZGFyeSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMzApO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoMzApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNjE3KSkge1xuXHRcdFx0bWluLXdpZHRoOiByZW0tY2FsYyg0Nik7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNDYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHRmb250LXNpemU6IDA7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1biB7XG5cdDAlIHsgbGVmdDogLTEwcHg7IH1cblx0MTAwJXsgbGVmdDogNXB4OyB9XG59XG4iLCIuY2FsY3VsYXRvci1kb2N1bWVudHMge1xuXHQmID4gZGl2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LmJ1dHRvbi0tbGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdC5vdmVybGF5IHtcblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDMwcHggMTBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jbG9zZSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWVMaWdodCwgNSUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAycHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY2FsY3VsYXRvcl9faGVhZGVyIHtcblx0Y29sb3I6ICRibHVlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nOiAwIDlweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0cGFkZGluZzogMDsgfSB9XG5cbi5jYWxjdWxhdG9yIHtcblx0LnBhZ2VDb250ZW50LWluIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDsgfVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cdC50ZXh0Y29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdC5zdGVwcyB7XG5cdFx0XHRtaW4td2lkdGg6IDI2MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZzogMCA5cHg7IH0gfSB9XG5cblx0LmJhc2ljRm9ybV9fcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0bGFiZWwge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuXHQucmFkaW9fX2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMjVweCAxMnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ3Z5YnJhdCc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAjNjQ2NTY3O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0NHB4OyB9XG5cblx0XHQucGxhY2VzX19pdGVtQWRkcmVzcyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDRweDtcblx0XHRcdGNvbG9yOiAjMzQzNDM0OyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG5cdC5wbGFjZXNfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7IH1cblxuXHQubWF0ZXJpYWxMaXN0X19idXR0b25zIHtcblx0XHQudmlldy13YXJuaW5nIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cdC5wcmludCB7XG5cdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmbG9hdDogbm9uZTsgfSB9IH1cblxuXG4uY2FsY3VsYXRvci10aXRsZVNtYWxsIHtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1IE1lZGl1bVwiO1xuXHRmb250LXNpemU6IDI0cHghaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtIWltcG9ydGFudDsgfVxuXG4uY2FsY3VsYXRvci1mb3JtIHtcblx0bWF4LXdpZHRoOiAzNDBweDtcblx0bWFyZ2luLXJpZ2h0OiAzOHB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4IWltcG9ydGFudDtcblx0cGFkZGluZzogMjVweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1iYXNpczogMzQwcHg7XG5cdGJvcmRlcjogNHB4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogIzM0MzQzNDtcblxuXHQuYmFzaWNGb3JtX19yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuXHQmLXRpdGxlIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMnB4O1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yV2hpdGU7IH1cblxuXHRpbnB1dCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogc29saWQgM3B4IWltcG9ydGFudDsgfVxuXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0bWF4LXdpZHRoOiAyMzBweDsgfVxuXG5cdGlucHV0LnBvc3RDb2RlIHtcblx0XHRtYXgtd2lkdGg6IDEyMHB4OyB9XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgfVxuXG5cdC5lcnJvci1tZXNzYWdlIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdGZsZXgtYmFzaXM6IDQ3JTtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvOyB9IH0gfVxuXG4uY2FsY3VsYXRvci1jaGVja2JveCB7XG5cdG1hcmdpbjogMnJlbSAwO1xuXHQuYmFzaWNGb3JtX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdC5jaGVja2JveC1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7IH0gfSB9XG5cbi5ub3RlcyB7XG5cdHRleHRhcmVhIHtcblx0XHRtYXgtd2lkdGg6IDM0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdGJvcmRlcjogc29saWQgM3B4IWltcG9ydGFudDsgfSB9XG5cbi5jYWxjdWxhdG9yLWJhY2tMaW5rIHtcblx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWFyZ2luLXRvcDogNzBweCFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9maWNhbGN1bGF0b3Ige1xuXHQmX19ncm91cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0dG9wOiAtMTAwcHg7IH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNjUxcHg7IH0gfVxuXG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJGJsdWU7IH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICMzNDM0MzQ7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDsgfSB9IH1cblxuXHQmX192aWRlbyB7XG5cdFx0bWF4LXdpZHRoOiByZW0oNDUwKTtcblx0XHRtYXJnaW46IHJlbSgxNSkgMCByZW0oODApO1xuXG5cdFx0LnZpZXctcGxheS12aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEwKTtcblx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0XHQucGxheUljb24tLWJsdWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXkuc3ZnJyluby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogcmVtKDcwKTtcblx0XHRcdGhlaWdodDogcmVtKDcwKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNzsgfSB9IH1cblxuXHQmX19mb290ZXItaW1hZ2Uge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYucmVzZW5pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IC03MHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiA0MHB4OyB9IH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDE2MnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHRcdFx0Ji5yZXNlbmkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0XHQmLnBvZGhsZWR5IHtcblx0XHRcdFx0XHR0b3A6IDY0cHg7IH1cblxuXHRcdFx0XHQmLnByaWNreSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7IH1cblxuXHRcdFx0XHQmLm9taXRreSB7XG5cdFx0XHRcdFx0dG9wOiA1NXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwOyB9XG5cblx0XHRcdFx0Ji5wb2RsYWh5IHtcblx0XHRcdFx0XHR0b3A6IDEwMnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwOyB9IH0gfVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdHRvcDogLTEwMHB4OyB9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMjAwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogNDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNzApO1xuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7IH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8qIGJvdHRvbTogMHB4OyAqL1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdHdpZHRoOiAxMjB2dztcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTUuNWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC01LjVkZWcpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0dG9wOiAtMTUwcHg7IH0gfSB9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG1heC13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG5cblx0Jl9fbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDA1ZWI4O1xuXG5cdFx0Ji0tYmx1ZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMjJweCAyMHB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGVhc2UtaW4gaW5maW5pdGUgYWx0ZXJuYXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1biAhaW1wb3J0YW50O1xuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXMgIWltcG9ydGFudDsgfSB9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cblx0XHRpbWcsc3BhbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuXHQmX19hc2lkZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcblx0XHRcdG1heC13aWR0aDogNjUlOyB9IH1cblxuXHQmX19saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHdpZHRoOiAzM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29ucy90aWNrLnBuZycpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzM3B4IDE4cHggIWltcG9ydGFudDsgfSB9IH1cblxuXG5cdCZfX2luc3RydWN0aW9ucyB7XG5cdFx0bWF4LXdpZHRoOiA3NzZweDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMTAycHg7IH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4IWltcG9ydGFudDsgfSB9IH1cblxuLmYtdGVjaG5pY2FsLXN1cHBvcnQge1xuXHRoNiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cblx0Jl9fY29udGFjdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGNvbG9yOiAjMDA1ZWI4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7IH1cblxuXHQuZS1saW5rLS1zdXBwb3J0LWVtYWlsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cblx0LmUtbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Y29sb3I6ICMwMDVlYjg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE4KTsgfSB9XG5cblxuLml0ZW0tYWxpZ24ge1xuXHRtYXJnaW46IDIwcHggMCA3MHB4O1xuXG5cdGgyIHtcblx0XHRjb2xvcjogIzAwNWViODtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5cdCZfX251bWJlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgNTElLCAjMjE5Y2RjIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cblx0Jl9faG9sZGVyIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTIwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3OyB9IH0gfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydW4ge1xuXHQwJSB7XG5cdFx0bGVmdDogLTEwcHg7IH1cblx0MTAwJSB7XG5cdFx0bGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LnByb2plY3RUeXBlc19faXRlbSB7XG5cdFx0ZmxleDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAyOSUgIWltcG9ydGFudDsgfVxuXG5cdC5wcm9qZWN0VHlwZXNfX2l0ZW1OYW1lIHtcblx0XHRmb250LXNpemU6IDQuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDcyOHB4KSB7XG5cdC5wcm9qZWN0VHlwZXNfX2l0ZW0ge1xuXHRcdHdpZHRoOiAzMyUgIWltcG9ydGFudDtcblx0XHRmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXHQucHJvamVjdFR5cGVzX19pdGVtTmFtZSB7XG5cdFx0Zm9udC1zaXplOiA0LjV2dyAhaW1wb3J0YW50OyB9IH1cblxuI2NhbGN1bGF0aW9uLWJvdHRvbS1jb250YWluZXIge1xuXHQucGFnZVBhcnQtaW4ge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDsgfSB9IH1cbiIsIi5jYXJkc0xpc3Qge1xuXHRtYXJnaW46IDJlbSAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0Ji5jYXJkc0xpc3QtaXRlbS1vdmVyZmxvdyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Lm1lZGlhQ2FyZCB7XG5cdFx0XHRcdC5tZWRpYUNhcmQtaW1hZ2Uge1xuXHRcdFx0XHRcdG92ZXJmbG93OiB1bnNldDtcblxuXHRcdFx0XHRcdC5tZWRpYUNhcmQtaW1hZ2UtaW4ge1xuXHRcdFx0XHRcdFx0Lm1lZGlhQ2FyZC1pbWFnZS1pbWcge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBvdmVybGF5OyB9IH1cblxuXHRcdFx0XHQubWVkaWFDYXJkLW92ZXJsYXktaW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMTBweDtcblxuXHRcdFx0XHRcdC5tZWRpYUNhcmQtb3ZlcmxheS1sb2dvSW1hZ2Uge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4OyB9IH1cblxuXHRcdFx0XHQubWVkaWFDYXJkLW92ZXJsYXktbGFiZWwge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuXG5cdFx0XHQubWVkaWFDYXJkLWFjdGlvbnMge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7IH0gfSB9IH1cblx0Ji1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3gtc2hhZG93OiAwIDNweCAxMHB4ICNkYmRiZGI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHQubWVkaWFDYXJkIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvOyB9IH1cblxuXHQmLWNoYWxsZW5nZSB7XG5cdFx0LnRleHRjb250ZW50IHt9XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDsgfVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6IGJsYWNrOyB9IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcblx0XHRtYXJnaW46IDJlbSAtMTNweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAxM3B4IDEzcHggMnJlbTtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGZsZXgtYmFzaXM6IDQ0JTtcblx0XHRcdG1heC13aWR0aDogNDQlOyB9IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblx0XHQmLWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAxM3B4O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZmxleC1iYXNpczogNDYlO1xuXHRcdFx0bWF4LXdpZHRoOiA0NiU7XG5cblx0XHRcdCYtZGlzdHJpY3Qge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAyOSU7XG5cdFx0XHRcdG1heC13aWR0aDogMzAlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAyMiU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMiU7IH0gfSB9IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblxuXHRcdCYudmlldy1oaWdobGlnaHQtZmlyc3Qge1xuXG5cdFx0XHQuY2FyZHNMaXN0LWl0ZW0ge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7IH1cblxuXHRcdFx0LmNhcmRzTGlzdC1pdGVtICsgLmNhcmRzTGlzdC1pdGVtIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMjUlOyB9IH0gfVxuXG5cdCYtZGlzdHJpY3RQYXJ0IHtcblx0XHQuYmFjayB7fVxuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3RhcnQpOyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTNyZW07IH0gfVxuXHQmLW1hcmdpblRvcCB7XG5cdFx0bWFyZ2luLXRvcDogNXJlbTsgfSB9XG5cbi5wYWdlUGFydC1pbi1pbnRybyB7XG5cdC5jYXJkc0xpc3Qge1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0bWFyZ2luOiAxM3B4O1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDI5JTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMSU7IH0gfSB9IH1cbiIsIi5jYXJvdXNlbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuXHRcdHdpZHRoOiA5ODBweDtcblx0XHRtYXJnaW46IDAgYXV0byA1MHB4O1xuXHRcdHBhZGRpbmc6IDAgNzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uY2Fyb3VzZWxfX2ltYWdlIHtcblx0bWF4LXdpZHRoOiAyNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0QG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbi5jYXJvdXNlbF9fbmF2QnV0dG9uIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMTBweDtcblx0QGluY2x1ZGUgc2l6ZSg0NnB4KTtcblx0b3V0bGluZTogbm9uZTtcblx0QG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5jYXJvdXNlbF9fbmF2QnV0dG9uLmRpc2FibGVkIHtcblx0b3BhY2l0eTogLjc7IH1cblxuLmNhcm91c2VsX19uYXZCdXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbjtcblx0QG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLmNhcm91c2VsX19uYXZCdXR0b24tLXByZXYge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24tbGVmdC1idXR0b24uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuXHRcdGxlZnQ6IDA7IH0gfVxuXG4uY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1yaWdodC1idXR0b24uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuXHRcdHJpZ2h0OiAwOyB9IH1cblxuLmNhcm91c2VsX19uYXYge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNhcm91c2VsX19kb3RzIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQgaW4gb25lIHN0YXRlbWVudC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkd2lkdGhcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkaGVpZ2h0IFskd2lkdGhdXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0bywgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1zaXplXG5cbkBtaXhpbiBzaXplKFxuICAkd2lkdGgsXG4gICRoZWlnaHQ6ICR3aWR0aFxuKSB7XG4gIEBpZiBfaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIGFyZ3VtZW50IFwiICtcbiAgICAgICAgICAgXCJpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIF9pcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIGFyZ3VtZW50IFwiICtcbiAgICAgICAgICAgXCJpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCIuY2VudGVyZWRCb3gge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji1wYWRkaW5nVG9wIHtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG5cdCYtZ3JvdXAge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0LmNlbnRlcmVkQm94Omxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDsgfSB9XG5cdCYtbGVhZCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4OyB9IH1cblx0Ji1jb250YWN0cyB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdCYtZW1haWwge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgMjBweDsgfSB9XG5cdCYtYWN0aW9ucyB7XG5cdFx0Ji1saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nOyB9IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQgLSAwLjFweCkge1xuXHRcdCYtZ3JvdXAge1xuXHRcdFx0LnBhZ2VQYXJ0LWJnLWZ1bGwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH0gfSB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0Ji1ncm91cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNTBweDtcblx0XHRcdC5jZW50ZXJlZEJveDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTIwcHg7IH0gfSB9IH1cbiIsIi5jaGVja2JveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRjb2xvcjogJGJsdWVMaWdodDtcblx0cGFkZGluZzogLjI1ZW0gMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdCYtbmF0aXZlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDB2dzsgfVxuXG5cdCYtY29udHJvbCB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR3aWR0aDogMWVtO1xuXHRcdG1pbi13aWR0aDogMWVtO1xuXHRcdGhlaWdodDogMWVtO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuXHRcdGJvcmRlcjogc29saWQgM3B4O1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC43NWVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHRib3R0b206IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlTGlnaHQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLjEpIHNjYWxlWCguNik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjFzOyB9IH1cblxuXHQmLW5hdGl2ZTpjaGVja2VkICsgJi1jb250cm9sOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTsgfVxuXG5cdCYtbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDsgfSB9XG4iLCIuY2hlY2tib3hMaXN0IHtcblx0cGFkZGluZzogMXB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0Ji10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cblx0Ji1pdGVtIHtcblx0XHRtYXJnaW46IC4yNWVtIDA7IH0gfVxuIiwiLmNpcmNsZXMge1xuXHRtYXgtd2lkdGg6IDYwNXB4O1xuXHRtYXJnaW4tbGVmdDogNTBweDtcblx0ZmxleC1iYXNpczogNjA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuY2lyY2xlcy1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDYwNXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5cdC5jaXJjbGUge1xuXHRcdGJvcmRlcjogOHB4IHNvbGlkICNmMWYxZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogOHB4IHNvbGlkICRibHVlTGlnaHQ7IH1cblxuXHRcdCYtbGFyZ2Uge1xuXHRcdFx0d2lkdGg6IDIxN3B4O1xuXHRcdFx0aGVpZ2h0OiAyMTdweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9yZWtvbnN0cnVjdGlvbi1jaGFsbGVuZ2Utd2lubmVyL25ldy8xLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cblx0XHQmLW1lZGl1bSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdGhlaWdodDogMTkwcHg7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvcmVrb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLXdpbm5lci9uZXcvMi5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5cdFx0Ji1zbWFsbCB7XG5cdFx0XHR3aWR0aDogMTUzcHg7XG5cdFx0XHRoZWlnaHQ6IDE1M3B4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3Jla29uc3RydWN0aW9uLWNoYWxsZW5nZS13aW5uZXIvbmV3LzMucG5nKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuXHRcdCYtb3JkZXIge1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwOyB9XG5cblx0XHQmLW51bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDsgfVxuXG5cdFx0Ji13aW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmbGV4LWJhc2lzOiAwO1xuXG5cdFx0LmNpcmNsZXMtY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDYwNXB4O1xuXHRcdFx0d2lkdGg6ICA2MDVweDtcblx0XHRcdG1hcmdpbjogMXJlbSAwIDJyZW07IH0gfVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NDVweCkge1xuXHRcdC5jaXJjbGVzLWNvbnRlbnQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0XHQuY2lyY2xlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07IH0gfSB9XG5cbi5ob21lcGFnZUhlcm8tc2Vjb25kYXJ5LW1haW4uY2hhbGxlbmdlIHtcblx0LnZpZXctcHJpbWFyeS1saWdodCB7XG5cdFx0cGFkZGluZzogLjllbSAxLjVlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTdweDsgfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdG1heC13aWR0aDogNzI4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4iLCIuY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzIHtcblx0bWFyZ2luOiAwIC0xNC41cHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzX19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGdyZXlMaWdodEJvcmRlcjtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0d2lkdGg6IDI1NHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTQuNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxNC41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAzOXB4IDE5cHggNzlweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzX19sb2dvIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE4cHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHRsZWZ0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHotaW5kZXg6IDEwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmNvbnN0cnVjdGlvblJlcXVpcmVtZW50c19fY29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnN0cnVjdGlvblJlcXVpcmVtZW50c19faXRlbSBoMyB7XG5cdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY29uc3RydWN0aW9uUmVxdWlyZW1lbnRzX19pdGVtIHAge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRtaW4taGVpZ2h0OiA2NnB4OyB9IH1cblxuLmNvbnN0cnVjdGlvblJlcXVpcmVtZW50c19faWNvbnMge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA0MHB4O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwOyB9IH1cblxuLmNvbnN0cnVjdGlvblJlcXVpcmVtZW50c19faWNvbnMgaW1nIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgM3B4OyB9IH1cblxuLmNvbnN0cnVjdGlvblJlcXVpcmVtZW50c19fYnV0dG9uIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDI1cHg7XG5cdFx0Ym90dG9tOiAtNjBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuIiwiLmNvbnRhY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmLWxlZnQsICYtY2VudGVyLCAmLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB0b3A6IC0zcHg7IH0gfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgem9vbTogMTAxJTsgfSB9IH1cblxuICAmLWxlZnQsICYtY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAmLWxlZnQge1xuICAgIGgyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uL3RlY2hzdXBwb3J0MS5zdmcnKTsgfSB9IH1cblxuICAmLWNlbnRlciB7XG4gICAgaDIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24vdGVjaHN1cHBvcnQuc3ZnJyk7IH0gfSB9XG5cbiAgJi1yaWdodCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgaDIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24vc3VwcG9ydC5zdmcnKTsgfSB9IH1cblxuICAmLW1haW4ge1xuICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAmLWZpcnN0LCAmLXNlY29uZCwgJi10aGlyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRibHVlTGlnaHQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuICAmLWZpcnN0IHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbiAgJi1zZWNvbmQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgJi1zZWNvbmQsICYtdGhpcmQge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyB9IH0gfVxuIiwiLmNvbnRhY3QtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JHcmV5TGlnaHQ7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yR3JleUxpZ2h0OyB9XG5cbiAgLmNvbnRhY3QtbmFtZSwgLmNvbnRhY3QtcmVnaW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGdyZXk7IH1cblxuICAuY29udGFjdC1uYW1lIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7IH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbiAgLmNvbnRhY3QtcmVnaW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH0gfVxuIiwiLmNvb2tpZXMge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRCb3JkZXI7XG5cdHotaW5kZXg6IDEwMDtcblx0cGFkZGluZzogMCAxNXB4IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLS1jb250ZW50IHtcblx0XHR3aWR0aDogMTEyM3B4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMzNweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cdCYtdGV4dCB7XG5cdFx0cCB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDsgfSB9IH1cblxuXHQmLW1vcmUge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3OHB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0XHRhIHtcblx0XHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXHRcdFx0Ji5hbGxvd2VkLWNvb2tpZXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjMycHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDsgfSB9IH0gfVxuIiwiLmNvdXJzZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC50b3BEaXN0YW5jZSB7XG5cdFx0bWFyZ2luLXRvcDogOXJlbTsgfVxuXG5cdCYtbWFwIHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtOyB9XG5cblx0Ji1jb250ZW50LWFzaWRlIHtcblx0XHRmbGV4LWJhc2lzOiA0OCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDsgfVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuXHQmLXBhZ2VDb250ZW50LW1haW4ge1xuXHRcdC50ZXh0Y29udGVudCB7fVxuXHRcdC5wYWdlUGFydCB7XG5cdFx0XHRtYXJnaW46IDJyZW0gMCAwO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuXHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAuNWVtOyB9IH0gfVxuXG5cdCYtY29udGVudC1pbiB7XG5cdFx0ZmxleC1iYXNpczogNDYlO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0Ji1jaGVja2JveCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuOXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG5cblx0Ji13aGljaFdheSB7XG5cdFx0bWFyZ2luOiA3NXB4IDAgMnJlbTtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogIzAwNWViODtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XG5cblx0XHRcdCYtY29sIHtcblx0XHRcdFx0ZmxleDogMSAwIDI5JTtcblx0XHRcdFx0ZmxleC1iYXNpczogMjclO1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41OyB9IH0gfSB9XG5cblx0Ji1saXN0aW5nIHtcblx0XHRtYXgtd2lkdGg6IDgxMHB4O1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogIzRhNGE0YTtcblx0XHRcdCYuc3VtYSB7XG5cdFx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7IH0gfVxuXHRcdC5kcGgge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4OyB9XG5cblx0XHQmLWRlYWRsaW5lcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogc29saWQgNHB4ICRncmV5TGlnaHRCb3JkZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblx0XHRcdCYtcGVyc29ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG5cdFx0XHQmLWJnR3JheSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZXlMaWdodDsgfVxuXG5cdFx0XHQmLXJldHVybiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICM0YTRhNGE7IH1cblxuXHRcdFx0Ji1kYXRlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7IH1cblxuXHRcdFx0Ji13aGVuSG93IHtcblx0XHRcdFx0d2lkdGg6IDI4NHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHRcdFx0LmNpdHkge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5cdFx0XHQmLXdoZW5XaGVyZSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwOyB9XG5cblx0XHRcdCYtZnJlZVBMYWNlcyB7XG5cdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGNvbG9yOiAjNjQ2NTY3OyB9XG5cblx0XHRcdCYtd2F5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzY0NjU2Nztcblx0XHRcdFx0bWFyZ2luLXRvcDogMC4xcmVtOyB9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmLXdoZW4sXG5cdFx0XHRcdCYtd2hlbkhvdyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym90dG9tOiAyLjlyZW07IH0gfVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYzsgfVxuXG5cdFx0XHRcdCYtZnJlZVBMYWNlcyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG5cdFx0XHRcdCYtd2hlbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0OyB9XG5cblx0XHRcdFx0Ji13aGVuSG93IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDsgfVxuXG5cdFx0XHRcdCYtZnJlZVBMYWNlcyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IH0gfSB9IH1cblxuXHQmLWJhY2tPbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogM3JlbSAwO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuXHQmLXZvdWNoZXIge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cdFx0Ji1pbnB1dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRjb2xvcjogJGdyZXlUZXh0O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAycHggIzAwNWViODtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMXJlbTsgfVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzAwNWViODtcblx0XHRcdGZvbnQtc2l6ZTogMThweDsgfVxuXG5cdFx0LmVycm9yLW1lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luLXRvcDogMC42cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiByZWQ7IH0gfSB9XG5cblx0Ji1wZXJzb25hbC1kYXRhIHtcblx0XHRtYXJnaW46IC0wLjNyZW0gMCAyLjNyZW07IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHQmLXZvdWNoZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cdFx0XHQmLWlucHV0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTsgfVxuXHRcdFx0LmVycm9yLW1lc3NhZ2Uge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuXHRcdCYtY29udGVudC1hc2lkZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ym90dG9tOiAtMjBweDsgfSB9IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcblx0XHQmLXBhZ2VDb250ZW50LWluIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHQmLXBhZ2VDb250ZW50LW1haW4ge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHQudGV4dGNvbnRlbnQge1xuXHRcdFx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTg1cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc5cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9IH0gfVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdCYtY29udGVudC1pbiB7XG5cdFx0XHRmbGV4LWJhc2lzOiBhdXRvOyB9XG5cdFx0Ji13aGljaFdheSB7XG5cdFx0XHQmLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQmLWNvbCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwOyB9IH0gfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji1jb250ZW50LWFzaWRlIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87IH1cblxuXHRcdC50b3BEaXN0YW5jZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4NXB4OyB9IH0gfVxuXG4udGV4dGNvbnRlbnQge1xuXHR1bCB7XG5cdFx0bGkuY291cnNlcy1saXN0aW5nLWRlYWRsaW5lcyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yR3JleURhcmtlcjtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfSB9XG5cbi5saXN0aW5nT2ZDb3Vyc2VzIHtcblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAzKTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuXHRcdGxpOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5cblx0Ji1uYXYge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRcdHotaW5kZXg6IDE7IH1cblxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50OyB9IH1cblxuXHQmLWRlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1heC13aWR0aDogODIwcHg7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJGdyZXlMaWdodEJvcmRlcjtcblx0XHRtYXJnaW46IDIycHggMDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRmbGV4LWJhc2lzOiA2NzRweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cblx0XHQmLXByaWNlIHtcblx0XHRcdG1heC13aWR0aDogMTQwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDE0MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXlMaWdodEJvcmRlcjtcblx0XHRcdHBhZGRpbmc6IDIycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1iYXNpczogMTQwcHg7XG5cblx0XHRcdCYtaW4ge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjNjQ2NTY3O1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7IH0gfSB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjMwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0Ji1jb250ZW50IHtcblx0XHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHRcdFx0Ji1wcmljZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA2NHB4OyB9IH0gfSB9XG5cbi5saXN0aW5nT2ZDb3Vyc2VzIGgyLmxpc3RpbmdPZkNvdXJzZXMtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXNpemU6IDE4cHg7IH1cblxuLnRleHRjb250ZW50IC5saXN0aW5nT2ZDb3Vyc2VzIHtcblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfSB9IH1cblxuLm9mZmVyZWRDb3Vyc2VzIHtcblx0Ji1hc2lkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAycmVtIGF1dG8gLTFyZW07XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5vdXRwb3N0LWltYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IDRyZW07XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1ODBweCkge1xuXHRcdCYtYXNpZGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDYzcHg7XG5cdFx0XHRyaWdodDogMTVweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNzBweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87IH0gfSB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0Ji1hc2lkZSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRmbGV4LWJhc2lzOiAyNjBweDtcblx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHRtYXJnaW46IDUwcHggYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0d2lkdGg6IDI1MHB4OyB9IH0gfSB9XG5cbi5jb3Vyc2VzLWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCYtYmxhY2sge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdCYtaG93VG9SZWFjaFVzIHtcblx0XHRtYXJnaW46IC0wLjRyZW0gMCAxLjhyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0Ji1hc2lkZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5jb3Vyc2VzQ29udGFjdCB7XG5cdG1heC13aWR0aDogNTc1cHg7XG5cdG1hcmdpbjogOHJlbSBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogIzRhNGE0YTtcblx0XHRmb250LXdlaWdodDogNzAwOyB9XG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAjMzQzNDM0OyB9XG5cblx0Ji1mb3JtIHtcblx0XHRtYXJnaW46IDMwcHggMCA1MHB4O1xuXG5cdFx0LmVtYWlsIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkYmx1ZUxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4OyB9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMWVtOyB9IH0gfVxuXG4uY291cnNlcy1vcmRlciB7XG5cdGZvbnQtZmFtaWx5OiBVYnVudHU7XG5cdCYtaXRlbXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRCb3JkZXI7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjNGE0YTRhOyB9XG5cblx0XHQmLXBlcnNvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5cdCYtd2hlbldoZXJlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXG5cdFx0Ji1kYXRlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5cdCYtZmxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsb2F0OiBsZWZ0OyB9XG5cblx0Ji1udW1iZXJPZlBlcnNvbiB7XG5cdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtaW4td2lkdGg6IDExNXB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuXHRcdFx0bWluLXdpZHRoOiA5MnB4OyB9IH1cblxuXHQmLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cblx0Ji1pdGVtLXBlcnNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmNvdXJzZS1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cblx0Ji1kYXRlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuXHQucHJpY2VzIHtcblx0XHRjb2xvcjogIzRhNGE0YTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjc1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cblx0LnByaWNlLW9yaWdpbmFsIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG5cdC5wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICM0YTRhNGE7IH1cblxuXHQucHJpY2UtdG90YWwge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuXHQucHJpY2Utb3JpZ2luYWwgKyAucHJpY2UtdG90YWwge1xuXHRcdG1hcmdpbi10b3A6IDA7IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHQucHJpY2VzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bzsgfVxuXHRcdCYtaXRlbSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cblx0XHQmLXdoZW5XaGVyZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbjogMC41cmVtIDAgMC41cmVtOyB9XG5cblx0XHQmLWRhdGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cblx0XHQmLWl0ZW0tcGVyc29uIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuXHRcdCYtZmxleCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cblx0XHQucHJpY2Utb3JpZ2luYWwge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG5cdFx0LnByaWNlLXRvdGFsIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7IH1cblxuXHRcdC5wcmljZS10b3RhbCB7XG5cdFx0XHRmbG9hdDogbGVmdDsgfVxuXG5cdFx0Ji1pdGVtLXBlcnNvbiB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0bWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuLmNvdXJzZXMtb3JkZXItaDMge1xuXHRjb2xvcjogIzM0MzQzNDtcblx0Zm9udC1mYW1pbHk6IFVidW50dTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cblxuLmNvdXJzZXMtb3JkZXItZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Zm9udC1mYW1pbHk6IFJvYm90bztcblxuXHQmLWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMzQwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzOHB4O1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWJhc2lzOiAzNDBweDtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkZ3JleUxpZ2h0Qm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLXZvdWNoZXIge1xuXHRcdFx0LmNvdXJzZXMtb3JkZXItZm9ybS1pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMnB4O1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcldoaXRlOyB9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIzMHB4OyB9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogIzM0MzQzNDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5cHg7IH1cblxuXHRcdC5lcnJvci1tZXNzYWdlIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtOyB9IH0gfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA0NyU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYtaXRlbSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDQwcHggYXV0bzsgfSB9IH1cblxuZGl2LmNvdXJzZXMtb3JkZXItZm9ybS1pdGVtIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExMzBweCkge1xuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTEzMXB4KSB7XG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDsgfSB9IH1cblxuLmNvdXJzZXMtb3JkZXItZm9ybS1sYXJnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ji12b3VjaGVyIHtcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdIHtcblx0XHRcdG1heC13aWR0aDogMTk1cHg7IH1cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDsgfSB9XG5cblx0Ji5idWlsZGluZy1jZXJ0aWZpY2F0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiA1MzVweDtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZzogMjVweCAyNXB4IDExcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtYmFzaXM6IDUzNXB4O1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0ZGl2IHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5cdFx0aW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHRcdFx0bWF4LXdpZHRoOiAxOTVweDsgfVxuXG5cdFx0I2V4cGlyZWRDZXJ0aWZpY2F0ZUV2aWRlbmNlTnVtYmVyIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtaW4td2lkdGg6IDE5NXB4OyB9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogIzM0MzQzNDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5cHg7IH1cblxuXHRcdC5lcnJvci1tZXNzYWdlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMDsgfSB9IH1cblxuXHQmLWl0ZW0ge1xuXHRcdG1heC13aWR0aDogNTM1cHg7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtYmFzaXM6IDUzNXB4O1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5hcmVzX19jb250YWluZXIge1xuXHRcdFx0LmVycm9yLW1lc3NhZ2Uge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG5cdFx0XHRcdFx0XHR0b3A6IC0zMHB4OyB9IH0gfSB9XG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzM0MzQzNDtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMTJweDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTsgfVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfVxuXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICMzNDM0MzQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG5cblx0XHRsYWJlbDpmaXJzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0OyB9XG5cdFx0ZGl2IHtcblx0XHRcdC5jaXR5IHtcblx0XHRcdFx0d2lkdGg6IDYzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHR3aWR0aDogMjc1cHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyB9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE4M3B4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7IH1cblxuXHRcdFx0I2lkZW50aWZpY2F0aW9uTnVtYmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxODNweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ5NXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG5cblx0XHQuZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblx0XHQmLnByb2Nlc3Mge1xuXHRcdFx0bGFiZWwsIGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTsgfSB9IH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0bWluLWhlaWdodDogMTAwcHg7IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHQmLWl0ZW0ge1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0LmNpdHkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0OyB9XG5cblx0XHRcdFx0LnBvc3ROdW1iZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0OyB9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTsgfVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjMwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7IH0gfSB9IH0gfVxuXG4uY291cnNlcy1vcmRlci1hZGRyZXNzIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRmb250LXNpemU6IDE2cHg7IH1cblxuLmNvdXJzZXMtb3JkZXItaXRlbXMtdm91Y2hlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR3aWR0aDogMTAwJTtcblx0LmNvdXJzZXMtb3JkZXItaXRlbS1wZXJzb24ge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0d2lkdGg6IDI3NXB4O1xuXHRcdC5wcmljZXMge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXHQuY291cnNlcy12b3VjaGVyLXVzZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQudm91Y2hlci1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogZ3JheTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7IH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHQuY291cnNlcy1vcmRlci1pdGVtLS1naWZ0LWNhcmQtcHJpY2Uge1xuXHRcdFx0LnByaWNlcyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7IH0gfSB9IH1cbi5saW5rLW9uLXZvdWNoZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRiYWNrZ3JvdW5kOiAjODJCRDI3O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0LnZpZXctcHJpbWFyeS13aGl0ZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuIiwiLmNyb3BwZWREaXYge31cblxuLmNyb3BwZWREaXYtLWJhc2ljIHtcblx0bWF4LXdpZHRoOiAzODBweDtcblx0d2lkdGg6IDEwMCU7IH1cblxuLmNyb3BwZWREaXYtLXdpdGgtZmlsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMzBweDsgfVxuXG4uY3JvcHBlZERpdi0tcmlnaHQge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMnJlbSAwIDJyZW07IH0gfVxuXG4uY3JvcHBlZERpdi0tcHJvZmlsZSAuY3JvcHBlZERpdl9fcmUtdHJhbnNmb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJvZmlsZTsgfVxuXG4uY3JvcHBlZERpdi0tYm9hcmQgLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvYXJkOyB9XG5cbi5jcm9wcGVkRGl2LS12aWRlbyAuY3JvcHBlZERpdl9fcmUtdHJhbnNmb3JtIHtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYygoMzU4LzUzNSkgKiAxMDAlKTsgfVxuXG4uY3JvcHBlZERpdl9fdHJhbnNmb3JtIHtcblx0dHJhbnNmb3JtOiBza2V3WSgtMTFkZWcpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFydGljbGVzIC5jcm9wcGVkRGl2X190cmFuc2Zvcm0ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI5cHgpIHtcblx0XHR0cmFuc2Zvcm06IHNrZXdZKDApOyB9XG5cblx0Ji1vdmVyZmxvd0hpZGRlbiB7XG5cdFx0b3ZlcmZsb3c6IHVuc2V0OyB9IH1cblxuLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybS1hc2lkZSB7XG5cdHRyYW5zZm9ybTogc2tld1koLTExZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jcm9wcGVkRGl2X19yZS10cmFuc2Zvcm0ge1xuXHR0cmFuc2Zvcm06IHNrZXdZKDExZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXHRtaW4taGVpZ2h0OiAyNTBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAtNiUgMTAwJTsgfSB9XG5cbi5hcnRpY2xlcyAuY3JvcHBlZERpdl9fcmUtdHJhbnNmb3JtIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTEyOXB4KSB7XG5cdFx0dHJhbnNmb3JtOiBza2V3WSgwKTsgfSB9XG5cbi5jcm9wcGVkRGl2LS12aWRlbyAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLCAuY3JvcHBlZERpdi0tdmlkZW8gLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybSB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uY3JvcHBlZERpdi0tdmlkZW8gLmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybSB7XG5cdG1pbi1oZWlnaHQ6IDA7IH1cblxuLmNyb3BwZWREaXYtLXZpZGVvIC5jcm9wcGVkRGl2X190cmFuc2Zvcm0ge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKCg5NC81MzUpICogMTAwJSk7IH1cblxuLmNyb3BwZWREaXZfX2ltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi5jcnRvcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMjEvNTM1KSoxMDAlKTtcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2Nyb3BwZWREaXYtdG9wLnN2ZykgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0bGVmdDogMDsgfVxuXG4uY3JvcHBlZERpdl9fdHJhbnNmb3JtLWhlaWdodCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuXHRcdCYtcmlnaHRTbWFsbCB7XG5cdFx0XHRoZWlnaHQ6IDM0MHB4OyB9IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHQmLXJpZ2h0U21hbGwge1xuXHRcdFx0aGVpZ2h0OiAzNDBweDsgfVxuXHRcdCYtbGVmdEJpZyB7XG5cdFx0XHRoZWlnaHQ6IDQyMnB4OyB9XG5cdFx0Ji1yaWdodEJpZyB7XG5cdFx0XHRoZWlnaHQ6IDM2NnB4OyB9IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTI5cHgpIHtcblx0XHQmLWxlZnRCaWcge1xuXHRcdFx0aGVpZ2h0OiA0MjBweDsgfVxuXHRcdCYtcmlnaHRCaWcge1xuXHRcdFx0aGVpZ2h0OiA0NTBweDsgfSB9IH1cblxuLnBhZ2VDb250ZW50LWFzaWRlLWxhcmdlSW1hZ2UtbGVmdCAuY3JvcHBlZERpdl9fdHJhbnNmb3JtLW92ZXJmbG93SGlkZGVuIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuXHQuY3JvcHBlZERpdl9fdHJhbnNmb3JtLXJpZ2h0Q3JvcHBlZCB7XG5cdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzJweCkge1xuXHQuY3JvcHBlZC1ib3JkZXJSaWdodEJvdHRvbSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMjBweDsgfVxuXHQuY3JvcHBlZC1ib3JkZXJMZWZ0Qm90dG9tIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwOyB9IH1cbiIsIi5hY3Rpb24tYnV0dG9uIGE6bGluaywgLmFjdGlvbi1idXR0b24gYTp2aXNpdGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG5cblxuLmN0YS1ibHVlLWJ1dHRvbiBhOmxpbmssIC5ibHVlLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7IH1cblxuLmN0YS1ibHVlLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY3RhLWdyZWVuLWJ1dHRvbiBhOmxpbmssIC5ncmVlbi1idXR0b24gYTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODJCQjAwIDAlLCAjODJCQjAwICA0MSUsICNiYmNlMDAgIDEwMCUpOyB9XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdGEtaW52ZXJzZTEtYnV0dG9uIGE6bGluaywgLmludmVyc2UxLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDVFQjg7XG4gIGNvbG9yOiAjMDA1RUI4OyB9XG5cbi5jdGEtaW52ZXJzZTEtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY3RhLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIuZGV2ZWxvcGVyc1ZpZGVvIHtcblx0bWF4LXdpZHRoOiA1MzVweDtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmxhbmRpbmdXaHktY2FyZCB7XG5cdFx0bWFyZ2luOiBhdXRvOyB9XG5cblx0LnRleHRjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDsgfVxuXG5cdC5tZWRpYUNhcmQtaW1hZ2UtaW1nIHtcblx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogMTAwJTsgfVxuXG5cdC5qb2luVXNQcm9tb19fcGxheUljb24ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1wbGF5LXZpZGVvLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRAaW5jbHVkZSBzaXplKDExOHB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAzNSU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0b3BhY2l0eTogLjc7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7IH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSg3MHB4KTtcblx0XHRcdGJvdHRvbTogNDUlOyB9IH1cblxuXHQmLWNvbnRlbnQge1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4iLCIuZG9jdW1lbnRhdGlvbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi5kb2N1bWVudGF0aW9uLS1kZWZhdWx0IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uZG9jdW1lbnRhdGlvbl9fY2F0ZWdvcnlMaXN0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZG9jdW1lbnRhdGlvbl9fY2F0ZWdvcnlMaXN0LS1hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuXG4uZG9jdW1lbnRhdGlvbl9fZmlsZUxpc3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGZsb2F0OiBsZWZ0OyB9IH1cblxuLmRvY3VtZW50YXRpb25fX2RlZmF1bHRTdGF0ZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvckdyZXlNaWQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJGdyZXlMaWdodEJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogY2FsYygoMTAwJS8xMTA1KSAqIDgyMCk7IH0gfVxuXG4uZG9jdW1lbnRhdGlvbl9fZGVmYXVsdFN0YXRlSW5uZXIge1xuXHQmLS1jYWQge1xuXHRcdC5kb2N1bWVudGF0aW9uX19kZWZhdWx0U3RhdGVJY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yR3JleURhcmtlcjsgfVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRncmV5VGV4dDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG4uZG9jdW1lbnRhdGlvbl9fZGVmYXVsdFN0YXRlSWNvbiB7XG5cdGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1kb3dubG9hZHMtZ3JleS5zdmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiA4MHB4O1xuXHRAaW5jbHVkZSBzaXplKDgwcHgpO1xuXHRtYXJnaW46IDAgYXV0byAxMHB4OyB9XG5cbi5kb2N1bWVudGF0aW9uIHtcblx0Jl9fc2VhcmNoVGFiIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC5kb2N1bWVudGF0aW9uX19zZWFyY2hJbnB1dCB7XG5cdFx0XHRtYXgtd2lkdGg6IDM4NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXHRcdCYtLWNvbnN0cnVjdGlvbkxpc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHghaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmV5TGlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yR3JleUxpZ2h0OyB9IH0gfVxuXG5cdFx0LnJvdXRlci1saW5rLWFjdGl2ZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblx0XHQubm90Rm91bmQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRyZWRBbGVydDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblx0Jl9fc2VhcmNoSW5wdXQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Ym9yZGVyOiAycHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICMwMDVlYjg7IH1cblxuXG5cdCZfX2lucHV0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdG1hcmdpbjogM3B4O1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAxOyB9XG5cdCZfX2J1dHRvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDE7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDAuNTZlbSAxZW07IH0gfVxuXG4jZG9jdW1lbnRzU2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwMDBweDsgfVxuIiwiLmRvY3VtZW50c0ZvckRvd25sb2FkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQudGV4dGNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNTBweDsgfSB9XG5cblx0LnBhZ2VQYXJ0LWluIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cblx0LmJ1dHRvbi0tYmFja1Jvb3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC03MXB4O1xuXHRcdHJpZ2h0OiAwOyB9XG5cblx0LmRvY3VtZW50YXRpb25fX2RlZmF1bHRTdGF0ZSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwNzFweCkgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAgIFx0XHR3aWR0aDogY2FsYygoOTclLzExMDUpICogODIwKTsgfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAgIFx0XHR3aWR0aDogY2FsYygoOTUlLzExMDUpICogODIwKTsgfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYygoOTQlLzExMDUpICogODIwKTsgfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDg5OXB4KSBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCg5MCUvMTEwNSkgKiA4MjApOyB9IH1cblxuXHQudGFibGVMaXN0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdHdpZHRoOiAyNTBweDsgfSB9XG5cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHQudGFibGVMaXN0X19pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggNzBweCAxNXB4IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMzRweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYnRuLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblx0XHQucGFnZUNvbnRlbnQge1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDsgfVxuXG5cdFx0XHQudGV4dGNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cblx0XHQuYnV0dG9uLS1iYWNrSGlzdG9yeSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYnRuLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9IH0gfVxuIiwiLmRvd25sb2Fkc0JveCB7XG5cdHBhZGRpbmctbGVmdDogNDhweDtcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2Rvd25sb2FkLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG5cblx0JiAmLXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yV2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuXHQmLWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cdCYtbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JXaGl0ZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5cdC50ZXh0Y29udGVudCAmIHtcblx0XHRtYXJnaW46IDMuN2VtIDAgMy4yZW07IH0gfVxuIiwiLmRvd25sb2Fkc0l0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiBzb2xpZCAgNHB4ICRncmV5TGlnaHRCb3JkZXI7XG5cdGJhY2tncm91bmQ6ICRjb2xvcldoaXRlIHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLWFzaWRlLWRvd25sb2Fkcy5zdmcpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAzOHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZzogMjVweCAyMHB4IDI1cHggMjBweDtcblx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdGZvbnQtZmFtaWx5OiAnVWJ1bnR1JywgJ0hlbHZldGljYScsICdBcmlhbCcsICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodEJvcmRlcjsgfVxuXG5cdCYtYXJyb3cge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9idXR0b24tYXJyb3cuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IHRvcCAyNHB4OyB9IH1cblxuXG4iLCIuZG93bmxvYWRzTGlzdCB7XG5cdCYtc2hvcnQge1xuXHRcdHdpZHRoOiA3MCU7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4iLCIuZW1wbG95ZXJFeHBlcmlhbmNlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogNWVtIDAgMDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdHdpZHRoOiA3OTBweDtcblx0XHRtYXJnaW46IDhlbSBhdXRvIDA7IH0gfVxuXG4uZW1wbG95ZXJFeHBlcmlhbmNlX19pbWFnZSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0QGluY2x1ZGUgc2l6ZSgxMDBweCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IHtcblx0XHRib3R0b206IDFlbTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiBhdXRvOyB9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdEBpbmNsdWRlIHNpemUoMTk0cHgpO1xuXHRcdGZsb2F0OiByaWdodDsgfSB9XG5cbi5lbXBsb3llckV4cGVyaWFuY2VfX3RleHQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTk0cHgpO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZW1wbG95ZXJFeHBlcmlhbmNlX19xdW90ZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjoge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGJvdHRvbTogMS41ZW07IH1cblx0cGFkZGluZzoge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7IH1cblxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlOyB9XG5cblx0JjpiZWZvcmUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3RvcC1xdW90ZS5wbmcpIG5vLXJlcGVhdDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0bGVmdDogLTEwcHg7IH0gfVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAtMjBweDtcblx0XHRib3R0b206IC0yMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9ib3R0b20tcXVvdGUucG5nKSBuby1yZXBlYXQ7IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDg1cHg7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHJpZ2h0OiAxMHB4OyB9IH0gfVxuXG4uZW1wbG95ZXJFeHBlcmlhbmNlX19uYW1lIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNvbG9yOiAkY29sb3JHcmV5TWlkO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDI3cHg7IH0gfVxuIiwiLmZhcSB7XG5cdCZfX3RocmVlLXF1YXJ0ZXJzLWNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogNzYwcHg7IH1cblxuXHQmX19ncmF5LWxpbmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvckdyZXlMaWdodDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7IH0gfVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDM2cHghaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50OyB9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgfVxuXG5cdCZfX3RpdGxlLS1zc3Yge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRmb250LXdlaWdodDogNTAwOyB9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Ji0tc3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5cblx0Jl9fY29udGFjdC0tc3N2IHtcblx0XHRtYXgtd2lkdGg6IDUzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDUycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG5cdCZfX3BhZ2VDb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5cdCZfX21haW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogM3JlbSFpbXBvcnRhbnQ7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDdyZW0haW1wb3J0YW50OyB9IH1cblxuXHQmX19hc2lkZSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0b3JkZXI6IDE7IH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7IH0gfSB9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuXHRcdCYtLWJveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpOyB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MzBweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDMpOyB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gNCk7IH0gfVxuXG5cdFx0Ji0taW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yR3JleUxpZ2h0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cblx0XHQmLS10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfSB9IH1cblxuIiwiLmZpbGVMaXN0IHtcblx0ZGl2IHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Qmc7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBhZGRpbmc6IDI1cHg7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoKCgxMDAlLzExMDUpICogNTM1KSk7XG5cdFx0bWF4LXdpZHRoOiA1MzVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuLmZpbGVMaXN0X19saXN0LS1jYWQge1xuXHRkaXYge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbi5maWxlTGlzdF9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWxlTGlzdF9fdGV4dCB7XG5cdG1hcmdpbjogMCAwIDE0cHg7IH1cblxuLmZpbGVMaXN0X19pdGVtIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uZmlsZUxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpbGVMaXN0X19pdGVtOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi5kb3dubG9hZEZpbGUge1xuXHRjb2xvcjogJGJsdWVMaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5kb3dubG9hZEZpbGU6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1maWxlRG93bmxvYWQuc3ZnJykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cdEBpbmNsdWRlIHNpemUoMTZweCk7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzcHg7IH1cblxuLmRvd25sb2FkRmlsZTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0em9vbTogMTAyJTsgfVxuXG4uZG93bmxvYWRGaWxlLS1zaW5nbGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuIiwiLmVycm9yLW1lc3NhZ2Uge1xuXHRjb2xvcjogcmVkOyB9XG4iLCIuZm9ybSwgLmZvcm0gZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IG5vbmU7IH1cblxuLmlucHV0LWRpc3BsYXlOb25lIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4uaW5mbyB7XG5cdGNvbG9yOiAjYTdhOGFhO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5jaGVja2JveCwgLnJhZGlvIHtcblx0Jl9fY29udGFpbmVyIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkYmx1ZUxpZ2h0OyB9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMXB4OyB9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWVMaWdodDtcblx0XHRcdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHR0b3A6IDVweDsgfSB9IH0gfSB9XG5cblxudGV4dGFyZWEge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRmb250LXNpemU6IDE0cHg7IH1cblxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRmb250LXNpemU6IDE0cHg7IH1cblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zaXplOiAxNHB4OyB9XG5cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRmb250LXNpemU6IDE0cHg7IH0gfVxuIiwiLmJnLWxpZ2h0Ymx1ZS1za2V3ZWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3RyaWFuZ2xlLWxpZ2h0Ymx1ZS1za2V3ZWQuc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtc2l6ZTogcmVtKDE0NDApO1xuXG5cdHdpZHRoOiByZW0oMTQ0MCk7XG5cdG1hcmdpbjogcmVtKC0zNDApIGF1dG8gMDtcblxuXHRwYWRkaW5nOiByZW0oMzAwKSAwIDA7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtKDE0NDApKSB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblxuXG5cdCZfX2lubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NERUVBO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIHJlbSgyMCkgcmVtKDIwKTtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHBhZGRpbmc6IHJlbSg0MCkgMDsgfSB9XG5cblxuLmdhbWUge1xuXHRtYXgtd2lkdGg6IHJlbSgxMTAwKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCZfX2ludHJvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbSg3NjcpKSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87IH1cblxuXHRcdCZfX21haW4ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzApO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0oNzY3KSkge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0d2lkdGg6IDkwJTsgfSB9XG5cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiAjMDA1RUI4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRtYXJnaW46IHJlbSgzMCkgMDsgfVxuXG5cdFx0Jl9fbGlua3NfX3dyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHJlbSg4NjUpKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNSk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcblx0XHRcdG1heC13aWR0aDogcmVtKDEyMyk7IH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0Y29sb3I6ICMwMDVlYjg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtKDg2NSkpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgzMCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7IH0gfVxuXG5cdFx0Jl9fc2lkZWJhciB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0oNzY3KSkge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtKDk2OSkpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuXHRcdFx0LmJsdWVfX2Jsb2NrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNUVCODtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjEwKSAwIHJlbSg3Mik7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMTAwKTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IDk1JTtcblxuXHRcdFx0XHQmLnNrZXdlZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgcmVtKDIwKSByZW0oMjApOyB9XG5cblx0XHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WSgxMGRlZyk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IDE1JTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0oNDMwKSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzIpOyB9IH0gfSB9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogcmVtKC04MCkgYXV0byAwO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMjYwKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbSg3NjcpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7IH0gfSB9XG5cblx0Jl9fcXVpeiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR3aWR0aDogcmVtKDcwMCk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbSg3NDApKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0cGFkZGluZzogMCByZW0oMjApOyB9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogcmVtKDM4MCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg0MCk7XG5cblx0XHRcdC5jb25ncmF0c19fdGV4dCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjMDA1ZWI4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRjb2xvcjogIzM0MzQzNDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cblx0XHQmX19vcHRpb25zIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdFx0Jl9fbmF2QnV0dG9uIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRAaW5jbHVkZSBzaXplKDQ2cHgpO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ei1pbmRleDogMTAwOyB9XG5cblx0XHRcdCYuZGlzYWJsZWQsJltkaXNhYmxlZF0ge1xuXHRcdFx0XHRvcGFjaXR5OiAuNzsgfVxuXG5cdFx0XHQmOm5vdCguZGlzYWJsZWQpOmhvdmVyLCY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cblx0XHRcdCYtLXByZXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24tbGVmdC1idXR0b24uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuXHRcdFx0XHRcdGxlZnQ6IDA7IH0gfVxuXG5cdFx0XHQmLS1uZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXJpZ2h0LWJ1dHRvbi5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7IH0gfSB9XG5cblxuXG5cdFx0LnJhZGlvX19idXR0b24ge1xuXHRcdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMTApIHJlbSgxMCkgcmVtKDM1KTtcblx0XHRcdFx0bWFyZ2luOiByZW0oMTApIGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjMDA1ZWI4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGJvcmRlcjogcmVtKDIpIHNvbGlkIHdoaXRlO1xuXG5cdFx0XHRcdCYgaW5wdXQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oMTApO1xuXHRcdFx0XHRcdHRvcDogcmVtKDEzKTsgfVxuXG5cblx0XHRcdFx0Ji5pbmNvcnJlY3Qge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0ZCMDAyNjtcblx0XHRcdFx0XHRjb2xvcjogI0ZCMDAyNjsgfVxuXG5cdFx0XHRcdCYuY29ycmVjdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNGJhOTRiO1xuXHRcdFx0XHRcdGNvbG9yOiAjNGJhOTRiOyB9IH0gfSB9XG5cblx0Jl9fbWF0ZXJpYWxfX2NhbGN1bGF0aW9uIHtcblx0XHRwYWRkaW5nOiAwIHJlbSg1MCkgcmVtKDE2MCk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0oODk5KSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg0MCk7IH1cblxuXHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0Y29sb3I6ICNGQjAwMjY7XG5cdFx0XHRwYWRkaW5nOiByZW0oNjApIHJlbSgzMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40OyB9XG5cblx0XHQucHJvamVjdFR5cGVzIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IDAgOXB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7IH0gfVxuXG5cdFx0LnByb2plY3RUeXBlcy1ob21lIC5wcm9qZWN0VHlwZXNfX2l0ZW0ge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxleDogbm9uZTtcblxuXHRcdFx0XHQucHJvamVjdFR5cGVzX19pdGVtTmFtZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjV2dzsgfSB9IH1cblxuXHRcdC5wcm9qZWN0VHlwZXNfX2l0ZW0ge1xuXHRcdFx0ZmxleDogMSAxIDQ2JTtcblx0XHRcdG1hcmdpbjogMCAyJSA1MHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDI3JTtcblx0XHRcdFx0bWFyZ2luOiAwIDMlIDUwcHg7IH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7IH0gfVxuXG5cdFx0LnByb2plY3RUeXBlc19faXRlbTpob3ZlciAucHJvamVjdFR5cGVzX19pdGVtSW1hZ2Uge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JHcmV5TWlkO1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXlMaWdodEJnOyB9XG5cblx0XHQucHJvamVjdFR5cGVzX19pdGVtOmhvdmVyIC5wcm9qZWN0VHlwZXNfX2l0ZW1OYW1lIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cdFx0LnByb2plY3RUeXBlc19faXRlbSArIC5wcm9qZWN0VHlwZXNfX2l0ZW0ge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMzBweDsgfSB9XG5cblx0XHQucHJvamVjdFR5cGVzX19pdGVtSW1hZ2Uge1xuXHRcdFx0Ym9yZGVyOiA4cHggc29saWQgJGdyZXlMaWdodEJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC0gMTZweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDsgfSB9XG5cblx0XHQucHJvamVjdFR5cGVzX19pdGVtSW1hZ2UgaW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogNDMuNSU7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0d2lkdGg6IDQyJTsgfSB9XG5cblx0XHQucHJvamVjdFR5cGVzX19pdGVtTmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogNy41dnc7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDN2dzsgfVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDsgfSB9IH0gfVxuXG4iLCIuZ29vZ2xlX19tYXAge1xuXHR3aWR0aDogOTkwcHg7XG5cdGhlaWdodDogNDY1cHg7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMDhweCkge1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuLnZ1ZS1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5pZnJhbWUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTAwOHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuIiwiLmdyYXktYm94IHtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOSB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvcm91bmQtc2xpZGUtY3JvcC1kb3duLnN2ZykgcmVwZWF0LXggY2VudGVyIGJvdHRvbSAtM3B4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDExMCUgYXV0bztcblx0bWF4LXdpZHRoOiAyOTFweDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDM4cHg7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE5OHB4O1xuXHRcdHRvcDogLTMwcHg7IH1cblxuXHQmX19mb290ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxNTVweDsgfSB9IH1cbiIsIi5ncmlkRGV2ZWxvcGVycyB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDExMDVweDtcblx0cGFkZGluZzogMCAwIDAgOXB4OyB9XG5cblxuLmdyaWQge1xuXHRAaW5jbHVkZSBmbGV4KGp1c3RpZnktY29udGVudCk7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Y29sb3I6IGJsYWNrO1xuXHRtYXJnaW4tdG9wOiAzcmVtO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MzNweCkge1xuXHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG5cblx0Ji1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYzM3B4KSB7XG5cdFx0XHR3aWR0aDogIGNhbGMoOTQlIC8gMik7XG5cdFx0XHRtYXJnaW46IDAgMTBweCA0cmVtIDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5NjZweCkge1xuXHRcdFx0d2lkdGg6ICBjYWxjKDk0JSAvIDMpOyB9IH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0OyB9IH1cblxuXHQmLWljb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4OyB9IH1cblxuLmJveC1oZWFkaW5nIHtcblx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDVweDsgfVxuIiwiLmhlYWRlci1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWF4LXdpZHRoOiAxMTA1cHg7XG5cdHBhZGRpbmc6IDAgOXB4IDFyZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCYtaXRlbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4OyB9IH0gfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24taXRlbS0tY2FyZWVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTsgfSB9XG5cblx0c3BhbiB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDNweCAjNjc2NzY3O1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgfSB9IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIGRpdjpsYXN0LWNoaWxkLmhlYWRlci1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdG1hcmdpbjogYXV0bzsgfSB9XG4iLCIucGFnZVBhcnQtaW4tLXBhZGRlZC10b3Age1xuXHQuaG9tZXBhZ2UtY2Fyb3VzZWwge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgfSB9IH1cblxuLmhvbWVwYWdlLWNhcm91c2VsIHtcblx0LmNhcm91c2VsX19uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMTNweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuXHQuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tcHJldiB7XG5cdFx0bGVmdDogLTIwcHg7IH1cblxuXHQuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dCB7XG5cdFx0cmlnaHQ6IC0yMHB4OyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MHB4KSB7XG5cdFx0LmNhcm91c2VsX19uYXZCdXR0b24tLXByZXYge1xuXHRcdFx0bGVmdDogLTYwcHg7IH1cblxuXHRcdC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1uZXh0IHtcblx0XHRcdHJpZ2h0OiAtNjBweDsgfSB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxNXB4KSB7XG5cdFx0LmNhcm91c2VsX19uYXZCdXR0b24tLXByZXYge1xuXHRcdFx0bGVmdDogLTExMHB4OyB9XG5cblx0XHQuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dCB7XG5cdFx0XHRyaWdodDogLTExMHB4OyB9IH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0cGFkZGluZzogMTBweDsgfVxuXHRwIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6ICBibG9jazsgLy8gLXdlYmtpdC1ib3hcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuXG5cdHAsXG5cdC5zaG93IHtcblx0XHRmb250LXNpemU6IDE2cHg7IH1cblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWF4LWhlaWdodDogMTUwcHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5cdGgzLFxuXHQuc2hvdyB7XG5cdFx0Y29sb3I6ICMwMDVlYjg7IH1cblxuXHQuc2hvdyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cbiIsIi5ob21lcGFnZUhlcm8ge1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblx0LmhvbWVwYWdlSGVyby1pbiB7XG5cdFx0cGFkZGluZzogMCAwIDEwcHggOXB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRtYXJnaW46IDAgLTMwcHg7IH1cblxuXHRcdC5ob21lcGFnZUhlcm8tcHJpbWFyeS1tYWluIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMDsgfSB9IH1cblxuXHQmLmhhYml0by1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cblx0XHQud2hhdGV2ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJweDsgfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHQuaG9tZXBhZ2VIZXJvLXByaW1hcnktbWFpbiAucGFnZS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cblx0XHQuaG9tZXBhZ2VIZXJvLWluIC5ob21lcGFnZUhlcm8tcHJpbWFyeS1tYWluIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuXHRcdC5ob21lcGFnZUhlcm8tcHJpbWFyeS1pbWFnZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwOHB4OyB9IH0gfVxuXG5cblx0Ji1pbiB7XG5cdFx0QGluY2x1ZGUgcGFnZUluOyB9XG5cblx0Jl9fbWFpbi1ob21lcGFnZSB7XG5cdFx0LmhvbWVwYWdlSGVyby1wcmltYXJ5IHt9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA2NXB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggNzUlLCAjMjE5Y2RjICAxMDAlLCAjMjE5Y2RjICAxMDAlKTtcblxuXHRcdFx0Ji1pbWFnZSB7XG5cdFx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA2NHB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2ODVweDtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDYwNXB4OyB9IH0gfVxuXG5cdFx0LmhvbWVwYWdlSGVyby1pbiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cblxuXHRcdFx0LmhvbWVwYWdlSGVyby1wcmltYXJ5LW1haW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDI3KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDU1KTtcblxuXHRcdFx0XHQmLmhhYml0byB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzA1cHgpIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTA1cHg7IH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTE1NXB4OyB9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxNTBweCkge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xNzVweDsgfSB9IH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRib3R0b206IDkwcHg7XG5cdFx0XHRcdFx0bGVmdDogLTEwMHZ3O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigwLDk0LDE4NCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCw5NCwxODQsMSkgMCUsIHJnYmEoMCw5NCwxODQsMSkgNjYlLCByZ2JhKDMzLDE1NiwyMjAsMSkgMTAwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCw5NCwxODQsMSkgMCUsIHJnYmEoMCw5NCwxODQsMSkgNjYlLCByZ2JhKDMzLDE1NiwyMjAsMSkgMTAwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsOTQsMTg0LDEpIDAlLCByZ2JhKDAsOTQsMTg0LDEpIDY2JSwgcmdiYSgzMywxNTYsMjIwLDEpIDEwMCUpO1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA1ZWI4XCIsZW5kQ29sb3JzdHI9XCIjMjE5Y2RjXCIsR3JhZGllbnRUeXBlPTEpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTsgfVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjZweCkge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMCw5NCwxODQpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCw5NCwxODQsMSkgMCUsIHJnYmEoMCw5NCwxODQsMSkgNjYlLCByZ2JhKDMzLDE1NiwyMjAsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDk0LDE4NCwxKSAwJSwgcmdiYSgwLDk0LDE4NCwxKSA2NiUsIHJnYmEoMzMsMTU2LDIyMCwxKSAxMDAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDk0LDE4NCwxKSAwJSwgcmdiYSgwLDk0LDE4NCwxKSA2NiUsIHJnYmEoMzMsMTU2LDIyMCwxKSAxMDAlKTtcblx0XHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA1ZWI4XCIsZW5kQ29sb3JzdHI9XCIjMjE5Y2RjXCIsR3JhZGllbnRUeXBlPTEpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHR0b3A6IDc5cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTAwdnc7XG5cdFx0XHRcdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IC03MHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwNXB4KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IC0xNDVweDsgfVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjE1MHB4KSB7XG5cdFx0XHRcdFx0XHR0b3A6IDI4MnB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjA1cHg7IH0gfSB9IH0gfVxuXG5cblx0Ji1wcmltYXJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlIHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy90cmlhbmdsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgMTAwLjIlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDIlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIyJTsgfVxuXG5cdFx0LmhvbWVwYWdlSGVyby1pbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yV2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAtMTUlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNDkwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2hvbWVwYWdlLWhlcm8tYmx1ZS1zaGFwZS5zdmcpIG5vLXJlcGVhdCBsZWZ0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9IH1cblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNjg1cHg7XG5cdFx0XHRcdG9yZGVyOiAxOyB9XG5cblx0XHRcdCYtbWFpbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDsgfVxuXG5cdFx0XHQmLWxvZ28ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNS41JTtcblx0XHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1JTtcblxuXHRcdFx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7IH0gfSB9XG5cblx0XHQmLW1haW4ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0XHRtYXgtd2lkdGg6IDUyNXB4O1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHRvcmRlcjogMTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiAzN3B4IGF1dG87IH1cblxuXHRcdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVCcmVha3BvaW50IC0gMXB4KSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4OyB9IH1cblxuXHRcdFx0LnRleHRjb250ZW50IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAyMHB4XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuXHRcdFx0XHQvL0BtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZUJyZWFrcG9pbnQgLSAxcHgpKVxuIH0gfVx0XHRcdFx0Ly9cdGRpc3BsYXk6IG5vbmVcblxuXHRcdCYtYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQgLSAuMXB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuXG5cdCYtc2Vjb25kYXJ5IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7IH1cblxuXHRcdCYtbWFpbiB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3OThweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDsgfSB9XG5cblx0XHQmLWFzaWRlIHtcblx0XHRcdG1heC13aWR0aDogNTE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4OyB9XG5cblx0XHQuaG9tZXBhZ2VIZXJvLWluIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuXHRcdFx0Ji13b29kIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3chaW1wb3J0YW50OyB9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTYwcHg7IH0gfSB9XG5cblx0XHQudGV4dGNvbnRlbnQge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDsgfSB9IH0gfVxuIiwiLyogdHlwb2dyYXBoeSAqL1xuLmh1bWlkLWJvYXJkcyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLmh1bWlkLXNlY3Rpb24ge31cbiAgbWFyZ2luOiA0MHB4IDAgMTBweCAwO1xuXG4gIC5iaWctdGl0bGUge1xuICAgIC8vKmZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICBoMi5sYXJnZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuLmxpbmstYXJyb3cge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXFwyMDNBXCI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9XG5cblxuLypjdXN0b20gbGkgKi9cblxuLnV2cC1saXN0IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnV2cC1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udXZwLWxpc3QgdWwgPiBsaSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nOiAuNXJlbSAwOyB9XG5cbi51dnAtbGlzdCB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS45cmVtO1xuICB3aWR0aDogMS45cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4udXZwLWxpc3QgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXJpZ2h0LWJ1dHRvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4xNXJlbTsgfVxuXG4vKiB0YWJsZSAqL1xuXG4uc3R5bGVkLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnN0eWxlZC10YWJsZSB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWViODtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3R5bGVkLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7IH1cblxuLnN0eWxlZC10YWJsZSB0ZCB7XG4gICAgIHBhZGRpbmc6IDEycHggMTVweDsgfVxuXG4uc3R5bGVkLXRhYmxlIHRib2R5IHRyIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnN0eWxlZC10YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuLnN0eWxlZC10YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNWViODsgfVxuXG4uc3R5bGVkLXRhYmxlIHRib2R5IHRyLmFjdGl2ZS1yb3cge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbi8qIENyb3Nzcm9hZHMgcm93ICovXG5cbi5odW1pZC1jcm9zc3JvYWQge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwOyB9XG5cbi5jb2x1bW4taHVtaWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4ucm93LWh1bWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5odW1pZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgY29sb3I6ICRjb2xvcldoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5odW1pZC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2VudGVyZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uaHVtaWQtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4ucHJvZHVjdC1ib3gge1xuICAvL3NlY3Rpb24gV2h5Li5cbiAgJl9fd2h5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdyZXlMaWdodEJnO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2JhY2tncm91bmRzL2dyYXktYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDsgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHRvcDogLTF2dzsgfSB9XG5cbiAgICAucGFnZVBhcnQtaW4ge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDVweDsgfSB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbiAgICBoMi5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgaDMucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgaDMubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gICAgJi0taW1hZ2Utd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzVweDsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4NXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDg1cHg7IH0gfSB9XG5cbiAgICAuYWN0aXZlLWFpcl9fY29sLS02MCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjFweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH0gfVxuXG4gICAgJi0tbWFpbi13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuICAgICYtLWJveC13cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MTVweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiAgICAmLS1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjhjO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUxNXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMjVweDsgfSB9XG5cbiAgICAmLS1ib3gtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzOHB4IDE0cHggMTRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9IH0gfVxuXG5cblxuXG4iLCIuYmx1ZUljb24ge1xuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgYmx1ZUljb25Db3JlKCk7IH1cblxuXHQmLnNob3dlcjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24vc2hvd2VyLnN2Z1wiKTsgfVxuXG5cdCYucGxheS12aWRlbzo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24tcGxheS5zdmdcIik7IH0gfVxuXG4iLCIuaWZyYW1lSGVhZGVyIHtcblx0LnNpdGVIZWFkZXItaW4ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cdC5zaXRlSGVhZGVyLXVwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cdC5zaXRlSGVhZGVyLWxvZ28ge1xuXHRcdGZsb2F0OiBsZWZ0OyB9XG5cdC5zaXRlLWxvZ28ge1xuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxuXHQuc2l0ZUhlYWRlci1yaWdodEJsb2NrLW1vYmlsZU5hdldyYXBwZXIge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cdC5xdWlja0NvbnRhY3Qge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDsgfVxuXHQuZGFyay10ZXh0IHtcblx0XHRmb250LXdlaWdodDogNTAwOyB9XG5cdC5xdWlja05hdiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGNvbG9yOiAjNjQ2NTY3O1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGxlZnQ6IC0xMyU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnLCAwZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0OyB9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdC5zaXRlSGVhZGVyLXJpZ2h0QmxvY2stbW9iaWxlTmF2V3JhcHBlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuLm5vVmVydGljYWxTY3JvbGwge1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cblx0aWZyYW1lIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpIWltcG9ydGFudDsgfSB9IH1cbiIsIi5pbnNwaXJlQm94IHtcblx0LnNsaWNrLXNsaWRlIHtcblx0XHRwYWRkaW5nOiAwIDVweDsgfVxuXG5cdC5pbnNwaXJlQm94LWNhcm91c2VsLWl0ZW0ge1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCAtIC4xcHgpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTMzLjMzcHg7IH0gfSB9XG5cdGgzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cblx0Ji1jYXJvdXNlbCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0bWFyZ2luOiA2MHB4IGF1dG8gMDtcblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiA5ODBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvOyB9XG5cdFx0Ji1hcnJvd3Mge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUoNTAlIDAgbnVsbCAwKTtcblx0XHRcdHotaW5kZXg6IDUwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4pO1xuXHRcdFx0YTpsYXN0LWNoaWxkIGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9IH1cblx0XHQmLWl0ZW0ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87IH0gfSB9XG5cdCYtYWN0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQgLSAuMXB4KSB7XG5cdFx0Ji1iZy5wYWdlUGFydC1iZyxcblx0XHQmLWJnLWRvd24ucGFnZVBhcnQtYmctZG93biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lOyB9XG5cdFx0Ji1iZy1kb3duLnBhZ2VQYXJ0LWJnLWRvd24ge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7IH1cblx0XHQmLWNhcm91c2VsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtOXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtOXB4O1xuXHRcdFx0Ji1hcnJvd3Mge1xuXHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bzsgfVxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7IH0gfVxuXHRcdCYtYWN0aW9ucyAuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICRib3gtZWRnZS12YWx1ZXNcbikge1xuICAkYm94LWVkZ2UtdmFsdWVzOiBfdW5wYWNrLXNob3J0aGFuZCgkYm94LWVkZ2UtdmFsdWVzKTtcbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkYm94LWVkZ2UtdmFsdWVzLCAxKSxcbiAgICByaWdodDogIG50aCgkYm94LWVkZ2UtdmFsdWVzLCAyKSxcbiAgICBib3R0b206IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkYm94LWVkZ2UtdmFsdWVzLCA0KSxcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIF9pcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuam9iRGV0YWlsIHtcblx0bWF4LXdpZHRoOiA3MDBweDsgfVxuXG4uam9iRGV0YWlsIGgxIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5qb2JEZXRhaWwgdWwge1xuXHRtYXJnaW4tYm90dG9tOiA1N3B4OyB9XG5cbi5qb2JEZXRhaWxfX2ludml0ZSB7XG5cdGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udHJhaW5pbmdDZW50ZXJIZWFkbGluZSB7XG5cdGNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5qb2ItcHJlc2VudGF0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uam9iLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogOTgwcHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uam9iLXJpZ2h0IHtcblx0d2lkdGg6IDM4JTtcblxuXHRwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG5cblx0Lm92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xheW91dC9ibHVlLXJlY3Quc3ZnKSBuby1yZXBlYXQ7XG5cdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0NXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHggMTJweDtcblx0XHRib3R0b206IDNweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHRcdGhlaWdodDogMTc1cHg7XG5cblx0XHQmLWNhcmVlci1wb3NpdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7IH1cblxuXHRcdCYtaW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA5MHB4IDUwcHggMCAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3KDExZGVnKSByb3RhdGUoMTFkZWcpOyB9IH1cblxuXG5cdC5hc2lkZS1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtNjVweDtcblx0XHRwYWRkaW5nOiAwIDU0cHggMCAwICFpbXBvcnRhbnQ7IH1cblxuXHQubWVkaWFDYXJkLWltYWdlLWltZyB7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQwMHB4OyB9XG5cblx0LmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybSB7XG5cdFx0dHJhbnNmb3JtOiBub25lOyB9XG5cblx0LmNyb3BwZWREaXZfX3JlLXRyYW5zZm9ybS1hc2lkZSB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMjBweDsgfVxuXG5cdC5jcm9wcGVkRGl2X190cmFuc2Zvcm0tcmlnaHRDcm9wcGVkIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4OyB9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMwMDVlYjg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cblx0XHQmOmhvdmVyIHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0LmNyb3BwZWREaXYtLXJpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHRsZWZ0OiAtNTBweDtcblx0XHRcdG1hcmdpbjogMCAwIDAgMDsgfVxuXG5cdFx0LnBhZ2VDb250ZW50LWFzaWRlLW1haW4sIC5wYWdlQ29udGVudC1hc2lkZS1tYWluLW5vR3JheSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDExMzJweCkge1xuXHRcdC5jcm9wcGVkLWJvcmRlclJpZ2h0Qm90dG9tIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9IH0gfVxuXG4iLCIuam9iSXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IHNvbGlkICA0cHggJGdyZXlMaWdodEJvcmRlcjtcblx0YmFja2dyb3VuZDogJGNvbG9yV2hpdGUgdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2J1dHRvbi1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDIxcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDIycHggMjBweCAxMnB4IDIwcHg7XG5cdGNvbG9yOiAkYmx1ZUxpZ2h0OyB9XG5cbi5qb2JJdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUxpZ2h0OyB9XG5cblxuLmpvYkl0ZW0tLXRpdGxlIHtcblx0cGFkZGluZy1yaWdodDogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtZmFtaWx5OiAnVWJ1bnR1JywgJ0hlbHZldGljYScsICdBcmlhbCcsICdWZXJkYW5hJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uam9iSXRlbS0tcGVyZXgge1xuXHRjb2xvcjogJGdyZXlUZXh0O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAxMXB4OyB9XG4iLCIuam9iTGlzdCB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmpvYkxpc3RfX0FkZGl0aW9uYWxUZXh0IHAge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW46IDAgMCA4cHg7IH1cbiIsIi5qb2luVXNQcm9tbyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDExMjZweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmpvaW5Vc1Byb21vX190ZXh0IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0bWF4LXdpZHRoOiA1MzVweDtcblx0XHRmbG9hdDogbGVmdDsgfSB9XG5cbi5qb2luVXNQcm9tb19fdmlkZW8ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRtYXgtd2lkdGg6IDUzNXB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uam9pblVzUHJvbW9fX3ZpZGVvOmhvdmVyIC5qb2luVXNQcm9tb19fcGxheUljb24ge1xuXHRvcGFjaXR5OiAxOyB9XG5cbi5qb2luVXNQcm9tb19fdmlkZW9UaXRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMCU7XG5cdGxlZnQ6IDUlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LWZhbWlseTogJ1VidW50dScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDh2dztcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdHRvcDogMTEycHg7XG5cdFx0bGVmdDogMzBweDsgfSB9XG5cbi5qb2luVXNQcm9tb19fcGxheUljb24ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24tcGxheS12aWRlby5zdmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRAaW5jbHVkZSBzaXplKDE1dncpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDEzcHg7XG5cdG9wYWNpdHk6IC43O1xuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxIWltcG9ydGFudDsgfVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRAaW5jbHVkZSBzaXplKDY4cHgpOyB9IH1cblxuLmpvaW5Vc1Byb21vX19wbGF5SWNvbi0tZ3JheSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi9wbGF5LXZpZGVvLWljb24tZ3JheS5zdmcnKW5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRyaWdodDogMCFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDAhaW1wb3J0YW50O1xuXHRtYXJnaW46IGF1dG8haW1wb3J0YW50O1xuXHR0b3A6IDAhaW1wb3J0YW50O1xuXHRib3R0b206IDAhaW1wb3J0YW50OyB9XG5cbi5qb2luVXNQcm9tb19fcGxheUljb24tLWJsdWUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24tcGxheS5zdmcnKW5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDU4cHggIWltcG9ydGFudDtcblx0cmlnaHQ6IDAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwIWltcG9ydGFudDtcblx0bWFyZ2luOiBhdXRvIWltcG9ydGFudDtcblx0dG9wOiAwIWltcG9ydGFudDtcblx0Ym90dG9tOiAwIWltcG9ydGFudDsgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSaWdpcHMg4oCTIHNjb3BlZCBTQVNTIChwcmVmaXggLnJnKVxuICAgLSBwcm9txJtubsOpOiAtLXJnLSpcbiAgIC0ga29tcG9uZW50eTogLnJnLSpcbiAgIC0gxb7DoWRuw70gesOhc2FoIGRvIGdsb2LDoWxuw61obyBCb290c3RyYXB1XG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJwLXNtOiA1NzZweDtcbiRicC1tZDogNzY4cHg7XG4kYnAtbGc6IDk5MnB4O1xuJGJwLXhsOiAxMjAwcHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQkFTRSAoc2NvcGVkKVxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmcge1xuICAvKiBDU1MgdmFycyAqL1xuICAtLXJnLWJsdWU6ICMwYjVjYzY7XG4gIC0tcmctYmx1ZS0yOiAjMWU3MmQ4O1xuICAtLXJnLWluazogIzBmMjIzYTtcbiAgLS1yZy1tdXRlZDogIzY1NzQ4YTtcbiAgLS1yZy1iZzogI2ZmZmZmZjtcbiAgLS1yZy1iZy1ncmVlbjogIzA0ZDJkMztcblxuICAvKiBSZXNldCAmIHR5cG9ncmFwaHkgKi9cbiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gIGJvZHkgJiB7XG4gICAgY29sb3I6IHZhcigtLXJnLWluayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmctYmcpO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuICBoMSwgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMCAwIC42cmVtOyB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzMnB4KSAhaW1wb3J0YW50OyB9XG5cbiAgLmJsdWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMnZ3LCAyNHB4KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTsgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAubXRiIHtcbiAgICBtYXJnaW46IDEuOHJlbSAwIDEuOHJlbSAwOyB9XG5cbiAgLnRleHQtYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLXJnLWJsdWUpOyB9XG5cbiAgLnRpdGxlLWJsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDIuNnZ3LCAyNHB4KSAhaW1wb3J0YW50OyB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLyogUmF0aW8gdXRpbCAqL1xuICAucmF0aW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXJnLWFzcGVjdCwgMTAwJSk7IH1cbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5yYXRpby0xeDEge1xuICAgIC0tcmctYXNwZWN0OiAxMDAlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMQVlPVVQ6IENvbnRhaW5lciwgR3JpZCwgVXRpbGl0aWVzIChzY29wZWQpXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZyB7XG4gIC8qIENvbnRhaW5lciAqL1xuICAucmctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc20pIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuICAucmctY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAwOyB9XG5cbiAgLyogR3JpZCByb3cgKyBndXR0ZXJzICovXG4gIC5yZy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC0tcmctZ3V0dGVyLXg6IDE2cHg7XG4gICAgLS1yZy1ndXR0ZXIteTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcmctZ3V0dGVyLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS1yZy1ndXR0ZXIteCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS1yZy1ndXR0ZXIteCkpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgID4gW2NsYXNzKj1cInJnLWNvbC1cIl0sID4gW2NsYXNzKj1cImxnXFxcXDpyZy1jb2wtXCJdLCA+IFtjbGFzcyo9XCJtZFxcXFw6cmctY29sLVwiXSwgPiBbY2xhc3MqPVwieGxcXFxcOnJnLWNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKC41ICogdmFyKC0tcmctZ3V0dGVyLXgpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoLjUgKiB2YXIoLS1yZy1ndXR0ZXIteCkpO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmctZ3V0dGVyLXkpOyB9IH1cblxuICAvKiBHdXR0ZXJzIHV0aWxzICovXG4gIC5yZy1nLTAge1xuICAgIC0tcmctZ3V0dGVyLXg6IDA7XG4gICAgLS1yZy1ndXR0ZXIteTogMDsgfVxuICAucmctZy0zIHtcbiAgICAtLXJnLWd1dHRlci14OiAyNHB4O1xuICAgIC0tcmctZ3V0dGVyLXk6IDI0cHg7IH1cbiAgLnJnLWctNCB7XG4gICAgLS1yZy1ndXR0ZXIteDogMzJweDtcbiAgICAtLXJnLWd1dHRlci15OiAzMnB4OyB9XG4gIC5yZy1nLTUge1xuICAgIC0tcmctZ3V0dGVyLXg6IDQwcHg7XG4gICAgLS1yZy1ndXR0ZXIteTogNDBweDsgfVxuXG4gIC8qIENvbHVtbnMgKGJhc2UpICovXG4gIC5yZy1jb2wtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucmctY29sLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJnLWNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY3JTsgfVxuXG4gIC8qIEZsZXggJiB2aXNpYmlsaXR5IChiYXNlKSAqL1xuICAucmctaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5yZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLnJnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJnLWZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5yZy1mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucmctaXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZy1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJnLWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucmctYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnJnLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucmctanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuICAvKiBTcGFjaW5nLCBtaXNjIHV0aWxzICovXG4gIC5yZy1weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucmctcHgtMiB7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMnJlbTsgfVxuICAucmctbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5yZy1wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgLnJnLXB5LTQge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTsgfVxuICAucmctcHktNSB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTsgfVxuICAucmctbS0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJnLW10LTIge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5yZy1tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5yZy1tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLnJnLW10LTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLnJnLW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJnLW1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5yZy1tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5yZy1tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnJnLWdhcC0yIHtcbiAgICBnYXA6IC41cmVtOyB9XG4gIC5yZy1nYXAtMyB7XG4gICAgZ2FwOiAxcmVtOyB9XG4gIC5yZy1yb3VuZGVkLTIge1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XG4gIC5yZy1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMSw5MiwxOTgsLjEyKTsgfVxuICAucmctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmctdGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXJnLW11dGVkKTsgfVxuICAucmctdGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIHZhcigtLXJnLWJsdWUpOyB9XG4gIC5yZy1mdy1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5yZy1saXN0LXVuc3R5bGVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuICAvKiBCdXR0b25zIChiYXNlICsgdmFyaWFudHMpICovXG4gIC5yZy1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNnJlbTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNjZmUxZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogLjg1cmVtIDEuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA4KTsgfVxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07IH0gfVxuICAucmctYnRuLXNtIHtcbiAgICBwYWRkaW5nOiAuNTVyZW0gLjlyZW07XG4gICAgZm9udC1zaXplOiAuOTVyZW07IH1cbiAgLnJnLWJ0bi1sZyB7XG4gICAgcGFkZGluZzogLjk1cmVtIDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMDVyZW07IH1cbiAgLmJ0bi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1ibHVlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgLmJ0bi1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1pbmspO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAuYnRuLXByb2Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJnLWJnLWdyZWVuKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IGF1dG8gICAgICAgICAgICAgICAvKiB0bGHEjcOtdGtvIGsgZG9sbsOtbXUgb2tyYWppICovO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuICAuYnRuLXByb2Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJnLWJnLWdyZWVuKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IGF1dG8gICAgICAgICAgICAgICAvKiB0bGHEjcOtdGtvIGsgZG9sbsOtbXUgb2tyYWppICovO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLyogc2t1cGluYSB0bGHEjcOtdGVrICovXG4gIC5yZy1idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC43NXJlbSAgIC8qIG1lbsWhw60gbWV6ZXJhIG1lemkgdGxhxI3DrXRreSAqLztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAvKiBiYXJldm7DoSB2YXJpYW50YSAobcOtc3RvIGlubGluZSBzdHlsZSkgKi9cbiAgLnJnLWJ0bi0tY3lhbiB7XG4gICAgYmFja2dyb3VuZDogIzAwYzdjNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAxYjhiODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbiAgLyogxaFpcGthIHphIHRleHRlbSDigJMg4oCe4oaS4oCcOyBrbGlkbsSbIG5haHJhxI8gU1ZHa2VtLCB2aXogbsOtxb4gKi9cbiAgLnJnLWJ0bi0tYXJyb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cblxuXG4gIC8qIFRhYmxlcyAoYmFzZSkgKi9cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQ6ICNlOWYyZmY7XG4gICAgY29sb3I6ICMxNTQwN2E7IH1cbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAuNnJlbSAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTEsOTIsMTk4LC4xMik7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gIC8qIENvbGxhcHNlIHBvbHlmaWxsIChwcm8gamlzdG90dSkgKi9cbiAgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09NUE9ORU5UUyAoc2NvcGVkKVxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmcge1xuICAvKiBIRVJPICovXG4gIC5yZy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAgIC5sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJnLWJsdWUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDZ2dywgNjRweCk7IH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0LjJ2dywgNDRweCk7IH1cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDQyY2g7XG4gICAgICAgIGNvbG9yOiAjZTdlZmZmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuNnZ3LCAxOHB4KTsgfSB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWYxZjc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAmX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIC45ZnI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgJl9ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAucmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH0gfVxuICAuY2F0LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExLDkyLDE5OCwuMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICAvKiBDb2xsYXBzZSBlZmVrdCAqL1xuICAuY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlOyB9XG4gIC5jb2xsYXBzZS5zaG93IHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSAgLy8gbGlib3ZvbG7DoSBkb3N0YXRlxI1uw6EgdsO9xaFrYVxuXG4gIC8qIFJvdGFjZSDFoWlwa3kgKi9cbiAgLmhlYWQgLmNoZXYge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7IH1cbiAgLmhlYWRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNoZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuICAvKiBCRU5FRklUUyAqL1xuICAucmctYmVuZWZpdHMge1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDM2cHgsIDR2dywgNzJweCk7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDMycHgpO1xuICAgICAgY29sb3I6IHZhcigtLXJnLWJsdWUpOyB9XG4gICAgLmJlbmVmaXQtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogY2xhbXAoMThweCwgMi40dncsIDI2cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIC5iZW5lZml0LWdyaWQtdGhyZWUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IGNsYW1wKDE4cHgsIDIuNHZ3LCAyNnB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuYmVuZWZpdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogNzhweDtcbiAgICAgIGhlaWdodDogNzhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJnLWJsdWUpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gICAgLmJveC10aWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmJlbmVmaXQtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5iZW5lZml0LWdyaWQtdGhyZWUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAuYmVuZWZpdC1ncmlkLCAuYmVuZWZpdC1ncmlkLXRocmVlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG4gIC8qIFNPTFVUSU9OUyAoZnVsbCB3aWR0aCBncmlkKSAqL1xuICAucmctc29sdXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXJnLWJsdWUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuICAgIC50aWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJnLWJsdWUpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgJi5hcXVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYzdjNztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7IH1cbiAgICAgIHBhZGRpbmc6IDhweDsgfVxuXG4gICAgLmJnLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTllZWY1IGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpbGUge1xuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yZy1ibHVlKTsgfVxuICAgICAgICAmLmFxdWEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBjN2M3OyB9XG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBjN2M3OyB9IH0gfSB9XG5cblxuXG4gIC8qIEFDT1VTVElDUyAqL1xuICAucmctYWNvdXN0aWNzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCg0MHB4LCAxdncsIDkwcHgpOyB9XG4gIC5yZy1hYy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1ibHVlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IGNsYW1wKDE4cHgsIDMuNnZ3LCAzNnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMy4ydncsIDM2cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICNlN2VmZmY7XG4gICAgICBtYXJnaW46IC43cmVtIDA7IH0gfVxuICAucmctYWMtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbiAgLyogSU5GTyAocm9sbC11cCBjYXJkcykgKi9cbiAgLnJnLWluZm8ge1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDQwcHgsIDF2dywgODBweCk7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxOHB4LCAyLjJ2dywgMjhweCk7IH1cbiAgICAuaW5mby1ncmlkIHtcbiAgICAgIC5pbmZvLWNhcmQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDExLDkyLDE5OCwuMzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLC4wNCk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMThweCAyNHB4IDE4cHggMjBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgLnRpdGxlLXNtIHtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgLmNoZXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmOyB9XG4gICAgICAgIC5vcGVuZXIge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICAgICAgICAgIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9IH1cbiAgICAgICAgLmhlYWRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNoZXYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTEsOTIsMTk4LC4yNSk7IH1cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICBjb2xvcjogIzJiM2U1NTsgfSB9XG4gICAgICAudGFibGUge1xuICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAuMzVyZW0gLjVyZW07IH1cbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWYyZmY7XG4gICAgICAgICAgY29sb3I6ICMxNTQwN2E7IH0gfSB9IH1cblxuICAvKiBBQlNPUlBUSU9OICovXG4gIC5yZy13aGl0ZSB7XG4gICAgcGFkZGluZy1ibG9jazogY2xhbXAoMzZweCwgM3Z3LCA4MHB4KTsgfVxuXG4gIC5yZy1hYnNvcnB0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzNnB4LCA2dncsIDgwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmM2Y2ZmE7IH1cbiAgLnJnLWFicy10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXJnLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzMnB4KTtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAvKiBTUE9MRcSMTsOJIE5BU1RBVkVOw40gUFJPIE9CQSBTRVpOQU1ZICovXG4gIC5yZy1hYnMtbGlzdCxcbiAgLnJnLWFicy1idWxsZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4gICAgLm5vdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzJiM2U1NTtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgbWFyZ2luLXRvcDogLjE1cmVtOyB9IH1cblxuICAvKiDEjMONU0xPVkFOw4EgVkVSWkUg4oCTIFDFrlZPRE7DjSAqL1xuICAucmctYWJzLWxpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTsgfSB9IH1cblxuICAvKiBLTEFTSUNLw4kgT0RSQVpLWSBWIE1PRFLDiSAqL1xuICAucmctYWJzLWJ1bGxldCB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICBtYXJnaW46IDAgMCAuNzVyZW07XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfSB9XG5cbiAgLnJnLWFicy12aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJnLWNhdGFsb2ctdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucmctd2FudC1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1iZy1ncmVlbik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaDIsIHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLyogQ0FUQUxPRyBDVEEgKi9cbiAgLnJnLWNhdGFsb2ctY3RhIHtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXJnLWJsdWUpO1xuICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiA4MDBcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMy40dncsIDQ0cHgpO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLXJnLWluayk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAuc2VwIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9IH1cblxuICAvKiBDQVRBTE9HIChwcm9kdWN0cykgKi9cbiAgLnJnLWNhdGFsb2cge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLmNhdC1oIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMi42dncsIDI0cHgpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgICBtYXJnaW46IDAgMCAuNzVyZW07IH1cbiAgICAuY2F0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExLDkyLDE5OCwuMTIpO1xuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfSB9XG4gIC5yZy1jYXQtc2lkZW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMTJweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMTEsOTIsMTk4LC4xNSk7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07IH1cbiAgICAuY2F0LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuMzVyZW0gLjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXJnLWluayk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExLDkyLDE5OCwuMDgpOyB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTEsOTIsMTk4LC4xMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfSB9XG4gIC5yZy1wcm9kLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsOTIsMTk4LC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsMCwwLC4wNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLyogZml4bsOtIHbDvcWha2Egb2Jyw6F6a3UgKi9cbiAgICAucGgtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlZjNmODtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9IH1cblxuXG4gICAgLyogZml4bsOtIHbDvcWha2EgbmFkcGlzdSDigJMgMiDFmcOhZGt5ICovXG4gICAgLnByb2QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIG1hcmdpbjogLjI1cmVtIDAgLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAzLjJlbTsgICAgICAgIC8vIGNjYSAyIMWZw6Fka3lcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4gICAgLyogZml4bsOtIHbDvcWha2EgYnVsbGV0IHNlem5hbXUgKi9cbiAgICAucHJvZC1idWxsZXRzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAuOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuOGVtOyAgICAgICAgIC8vIDLigJMzIGJvZHkgc2UgdmVqZG91LCBuZXpsb23DrSBsYXlvdXRcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogLjE1cmVtIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAuMjVyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLXJnLWJsdWUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfSB9XG5cbiAgICAvKiB0bGHEjcOtdGtvIHbFvmR5IGRvbGUgKi9cbiAgICAucmctYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cblxuXG5cblxuXG4gIC8qIFJFRkVSRU5DRSBDQVJEICovXG4gIC5yZy1yZWZlcmVuY2UtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSw5MiwxOTgsLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwwLDAsLjA0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLyogVsO9xaFreSAqL1xuICAucmctcHJvZC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDsgfVxuICAucmctcmVmZXJlbmNlLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZCkge1xuICAgIC5yZy1wcm9kLWNhcmQge1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7IH1cbiAgICAucmctcmVmZXJlbmNlLWNhcmQge1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7IH0gfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgICAucmctcHJvZC1jYXJkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gICAgLnJnLXJlZmVyZW5jZS1jYXJkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9XG5cbiAgICAvKiBDZW50cm92YW7DvSBvYnNhaCAqL1xuICAgIC5yZy1wcm9kLWNhcmQgPiAqOm5vdCguYnRuLXByb2QpLFxuICAgIC5yZy1yZWZlcmVuY2UtY2FyZCA+ICo6bm90KC5idG4tYmx1ZSkge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiAgICAvKiB0bGHEjcOtdGthIGRvbMWvICovXG4gICAgLmJ0bi1wcm9kLFxuICAgIC5idG4tYmx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgLnBoLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAucHJvZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAuMjVyZW0gMCAuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7IH1cbiAgLnByb2QtYnVsbGV0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgLjZyZW07XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IC4xNXJlbSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfSB9XG4gIC5idG4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmctYmx1ZSk7IH1cbiAgLmJ0bi1yZWYge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAvKiBDQUxMT1VUIC8gcGhvbmUgYmFkZ2UgKi9cbiAgLmNhbGxvdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAucGhvbmUtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTEsOTIsMTk4LC4wNik7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuICAvKiBBQ0NFU1NPUklFUyAqL1xuICAucmctYWNjZXNzb3JpZXMge1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDMuMnZ3LCAzNnB4KTsgfVxuICAgIC5sZWFkIHt9XG4gICAgLy9tYXgtd2lkdGg6IDY4Y2hcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjA4KTsgfVxuICAgICAgLmltZy1ib3gge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gLjI1cmVtOyB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZy1pbmspO1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtOyB9IH0gfVxuICAucmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmctYmx1ZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucmctYmx1ZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNHJlbTtcbiAgICBib3JkZXI6IDEuOHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogLjdyZW0gMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTsgfSB9XG4gIC8qIElOU1VMQSAqL1xuICAucmctaW5zdWxhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZy1iZy1ncmVlbik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucmctaW5zdWxhLXRpdGxlIHtcbiAgICAvL2ZvbnQtd2VpZ2h0OiA4MDBcbiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgMzRweCk7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5yZy1pbnN1bGEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtOyB9XG4gIC5yZy1pbnN1bGEtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfSB9XG4gIC5yZy1pbnN1bGEtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjRyZW07XG4gICAgYm9yZGVyOiAxLjhweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IC43cmVtIDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwYzdjNzsgfSB9XG4gIC5yZy1pbnN1bGEtaW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsMCwwLC4xNSk7IH1cblxuICAvKiBESUdJVEFMIFRPT0xTICovXG4gIC5yZy1kdG9vbHMge1xuICAgIC50b29scy10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgMzJweCk7IH1cbiAgICAvL2ZvbnQtd2VpZ2h0OiA3MDBcbiAgICAudG9vbC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDAsMCwwLC4xKTsgfVxuICAgICAgLnRvb2wtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZy1pbmspO1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgLmJ0bi1jeWFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGM3Yzc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IC42NXJlbSAxLjJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxYjhiODtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIC5yaWdpcHMtaWQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDY2Y2g7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1pbmspOyB9IH1cblxuICAvKiBDT1VSU0VTIChmaXggYnRuIGJvcmRlciArIGlubGluZSBsYXlvdXQpICovXG4gIC5yZy1jb3Vyc2VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBjN2M3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5jb3Vyc2VzLXRpdGxlIHtcbiAgICAgIC8vZm9udC13ZWlnaHQ6IDgwMFxuICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgMzZweCk7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb3Vyc2VzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiA4MGNoOyB9XG4gICAgLmNvdXJzZXMtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogLjRyZW07XG4gICAgICBib3JkZXI6IDEuOHB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAuNjVyZW0gMS4xcmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBjN2M3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH0gfVxuXG4gIC8qIFJFRkVSRU5DRVMgKi9cbiAgLnJnLXJlZmVyZW5jZXMge1xuICAgIC5yZWYtbGVhZCB7XG4gICAgICBjb2xvcjogdmFyKC0tcmctaW5rKTtcbiAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgIG1hcmdpbjogMCAwIC43NXJlbTsgfVxuICAgIC5waC1pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAucHJvZC10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIC42cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXJnLWluayk7XG4gICAgICBvcGFjaXR5OiAuODU7XG4gICAgICBmb250LXNpemU6IC45NXJlbTsgfVxuICAgIC5jYXQtYmxvY2sgLmNhdC1oIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMi4zdncsIDI0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH0gfVxuXG4gIC8qIERPQ1MgKi9cbiAgLnJnLWRvY3Mge1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDM2cHgsIDZ2dywgODBweCk7XG4gICAgYmFja2dyb3VuZDogI2YzZjZmYTtcbiAgICAuZG9jcy10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcmctYmx1ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiAgICAuZG9jcy1saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDExLDkyLDE5OCwuMTIpOyB9XG5cbiAgICAuZG9jcy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExLDkyLDE5OCwuMTIpOyB9XG5cbiAgICAuZG9jcy1pdGVtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1pbmspO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgIC5kb2NzLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC4zNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZy1ibHVlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfSB9IH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkU6IE1EIC8gTEcgLyBYTCB1dGlsaXRpZXMgKyB0d2Vha3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDigJTigJTigJQgTUQgdXRpbGl0aWVzIChKRURJTsOdIGJsb2spLCB0b3AtbGV2ZWwg4oCU4oCU4oCUICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gIC5yZyAubWRcXDpyZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZyAubWRcXDpyZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLnJnIC5tZFxcOnJnLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5yZyAubWRcXDpyZy1mbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucmcgLm1kXFw6cmctaXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZyAubWRcXDpyZy1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnJnIC5tZFxcOnJnLWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbiAgLyogY29sdW1ucyAqL1xuICAucmcgLm1kXFw6cmctY29sLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5yZyAubWRcXDpyZy1jb2wtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucmcgLm1kXFw6cmctY29sLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjclOyB9XG4gIC5yZyAubWRcXDpyZy1jb2wtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4gIC8qIHZpc2liaWxpdHkgKi9cbiAgLnJnIC5tZFxcOnJnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5yZyAubWRcXDpyZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5yZyAubWRcXDpyZy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIOKAlOKAlOKAlCBMRyBjb2x1bW5zIC8gdmlzaWJpbGl0eSDigJTigJTigJQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgLnJnIC5sZ1xcOnJnLWNvbC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yZyAubGdcXDpyZy1jb2wtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NyU7IH1cbiAgLnJnIC5sZ1xcOnJnLWNvbC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yZyAubGdcXDpyZy1jb2wtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMyU7IH1cbiAgLnJnIC5sZ1xcOnJnLWNvbC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5yZyAubGdcXDpyZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qIOKAlOKAlOKAlCBYTCBjb2x1bW5zIOKAlOKAlOKAlCAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAucmcgLnhsXFw6cmctY29sLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuLyog4oCU4oCU4oCUIHNtYWxsLWRvd24gdHdlYWtzIOKAlOKAlOKAlCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICgkYnAtbWQgLSAuMDIpKSB7XG4gIC5yZyAucGhvbmUtYmFkZ2Uge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4OyB9IH1cblxuLyog4oCU4oCU4oCUIG1lZGl1bS1kb3duIHR3ZWFrcyDigJTigJTigJQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAoJGJwLWxnIC0gLjAyKSkge1xuICAucmcgLnJnLWFjLWNhcmQge1xuICAgIHBhZGRpbmc6IGNsYW1wKDE2cHgsIDV2dywgMjhweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDZ2dywgMjhweCk7IH0gfVxuICAucmcgLnJnLWFjLW1lZGlhIHtcbiAgICAvL2hlaWdodDogMzAwcHhcbiAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfSB9XG5cblxuLyog4oCU4oCU4oCUIGxhcmdlLXVwIHR3ZWFrcyDigJTigJTigJQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgLnJnIC5yZy1hYy1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMHB4LCAydncsIDI0cHgpOyB9XG4gIC5yZyAucmctYWMtbWVkaWEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogY2xhbXAoMHB4LCAxdncsIDEwcHgpO1xuICAgIHotaW5kZXg6IDE7IH1cblxuICAucmlnaXBzLWlkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAucmlnaXBzLWlkIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4iLCIubGFuZGluZ1BhZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxNTgzcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Ji1pbWdkZXNrdG9wIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMDBweDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cblxuXHRcdC5zaXRlLWxvZ28ge1xuXHRcdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7IH1cblxuXHRcdCYtZ3JvdXAtaWNvbnMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTI5MHB4KSB7XG5cdFx0XHRcdHRvcDogMzgwcHg7IH1cblxuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1ODNweDsgfVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjkwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1cHg7IH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTM3NXB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4OyB9IH0gfVxuXG5cdFx0Ji12aXN1YWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDcwcHg7XG5cdFx0XHR0b3A6IDE0MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTI5MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM3NXB4OyB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMzc1cHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NjVweDsgfSB9XG5cblx0XHQmLWltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCZtb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHRcdCZkZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hc2staW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9tb2NrLWxhbmRpbmctaGVyby1tYXNrLnN2Zyk7XG5cdFx0XHRcdG1hc2stbW9kZTogYWxwaGE7XG5cdFx0XHRcdG1hc2stcmVwZWF0OiBzcGFjZTtcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogMjUlIDEwNSU7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogMjUlIDEwNSU7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblx0XHQuc2l0ZUhlYWRlci1tb2JpbGVOYXZXcmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdCYtLWhhYml0byB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0aGVpZ2h0OiA2ODBweDsgfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG5cdFx0XHRcdGhlaWdodDogODQwcHg7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NjBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IH1cblxuXHRcdFx0LmxhbmRpbmdQYWdlLXRvcFJpZ2h0IGEge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7IH1cblxuXHRcdFx0LmxhbmRpbmdQYWdlLWhlYWRlci1pbWdkZXNrdG9wIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTU4M3B4OyB9IH0gfVxuXG5cdFx0Ji0tYWNvdXN0aWMsXG5cdFx0Ji0tYWN0aXZlLWFpciB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cblx0XHRcdC52aWV3LWhlcm8tYmx1ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JCYXNpYztcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDIwcHggMThweCAzMHB4IWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDIzMHB4OyB9XG5cblx0XHRcdC5ob21lcGFnZUhlcm8tcHJpbWFyeS1pbWFnZS1tYWluIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgfVxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAzNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0OCU7IH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTU4M3B4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5cdFx0XHQubGFuZGluZ1BhZ2UtdG9wUmlnaHQge1xuXHRcdFx0XHRyaWdodDogMTYlOyB9XG5cblx0XHRcdC5sYW5kaW5nUGFnZS1zaXRlTmF2IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvckdyZXlEYXJrZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDsgfVxuXG5cdFx0XHQubGFuZGluZ1BhZ2UtaGVybzEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MDJweDtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA2MnB4IDM3cHggMCAxODBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc2MnB4OyB9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMDlweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjkwcHg7IH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTU4M3B4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMzBweDsgfVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEzNSU7IH0gfVxuXG5cdFx0XHQubGFuZGluZ1BhZ2UtaGVybzEtbGVhZCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0XHRcdCYtLXN1YnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cblxuXHRcdCYtLWFjdGl2ZS1haXIge1xuXHRcdFx0LmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQge1xuXHRcdFx0XHQmLS1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDg0cHg7IH0gfVxuXG5cdFx0XHQuaG9tZXBhZ2VIZXJvLXByaW1hcnktaW1hZ2UtbWFpbiB7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87IH0gfSB9IH1cblxuXHQmLWhlYWRlci1zdWJQYWdlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdGhlaWdodDogMjgwcHg7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDEwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcblx0XHRcdGhlaWdodDogMzUwcHg7IH1cblxuXHRcdC5jaGFsbGVuZ2UtZHJvcGRvd24sXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOm5vdCguYnV0dG9uKTpub3QoLmxvZ28tbGluayk6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWVMaWdodDsgfVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0Jjpub3QoLmJ1dHRvbik6bm90KC5sb2dvLWxpbmspOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlOyB9IH0gfVxuXG5cdFx0LmxhbmRpbmdQYWdlLWhlYWRlci1pbWcsXG5cdFx0LmxhbmRpbmdQYWdlLWhlcm8yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdC5sYW5kaW5nUGFnZS1oZXJvMS1ibHVlIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRsZWZ0OiAyMDBweDsgfVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1ODNweCkge1xuXHRcdFx0XHRsZWZ0OiAyNDBweDsgfVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAwOXB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweCAwIDM1cHg7IH1cblxuXHRcdFx0LmxhbmRpbmdQYWdlLWhlcm8xLW1haW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXG5cdFx0XHQubGFuZGluZ1BhZ2UtaGVybzEtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTcwcHg7IH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTEyMXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDsgfSB9XG5cblx0XHRcdC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9IH0gfVxuXG5cdCYtaGVhZGVyLXN1YlBhZ2VEaXNwbGF5Tm9uZSB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQubGFuZGluZ1BhZ2UtaGVybzEtYmx1ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7IH0gfSB9XG5cblx0Ji10b3BSaWdodCB7XG5cdFx0QGluY2x1ZGUgYWJzb2x1dGUoMCA1JSBudWxsIG51bGwpO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI5MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwMDsgfVxuXG5cdFx0LnNpdGVIZWFkZXItbW9iaWxlVG9nZ2xlIHtcblx0XHRcdC52aWV3LW1vYmlsZS1tZW51LXRvZ2dsZSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAzcHg7IH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyOTBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7IH1cblxuXHRcdCYtcmVrb25zdHJ1Y3Rpb250aW9uLWNoYWxsZW5nZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH0gfSB9XG5cblx0Ji1wYWdlTmF2IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4OyB9XG5cblx0Ji1zaXRlTmF2LFxuXHQmLXBhZ2VOYXYge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjkwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdCYtc2l0ZUxvZ28ge1xuXHRcdEBpbmNsdWRlIGFic29sdXRlKDAgbnVsbCBudWxsIDApO1xuXHRcdHotaW5kZXg6IDUwO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG5cdFx0XHR3aWR0aDogMjYwcHg7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTgzcHgpIHtcblx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0d2lkdGg6IDE1MHB4OyB9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdEBpbmNsdWRlIGFic29sdXRlKDAgMCAwIC01MHB4KTtcblx0XHRcdGhlaWdodDogMTE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbGFuZGluZ3BhZ2Utc2l0ZWxvZ28tYmcuc3ZnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1ODNweCkge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7IH0gfVxuXG5cdFx0LnNpdGVIZWFkZXItbG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDEwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDsgfVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAwOXB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7IH0gfSB9IH1cblxuXHQmLWhlcm8xLFxuXHQmLWhlcm8yIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuXHRcdCYtaW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7IH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nOyB9XG5cblx0XHQmLWxlYWQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDsgfSB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQgLSAuMXB4KSB7XG5cdFx0XHQmLWxlYWQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0Ji1sZWFkIHtcblx0XHRcdFx0bWFyZ2luOiAyNnB4IDAgNDBweDsgfSB9IH1cblxuXHQmLWhlcm8xIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweCA2MHB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZSgwIG51bGwgbnVsbCAwKTtcblx0XHRcdHBhZGRpbmc6IDE1cHggODBweCAwIDgwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYxMHB4O1xuXHRcdFx0bGVmdDogMjAwcHg7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTgycHgpIHtcblx0XHRcdGxlZnQ6IDI1NXB4OyB9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IDEzMCU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCAtIC4xcHgpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlKDAgMCAwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xhbmRpbmdwYWdlLWhlcm8xLnN2ZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlOyB9IH1cblxuXHRcdCYtaWNvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCAtIC4xcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4OyB9IH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4OyB9IH1cblxuXHRcdCYtbWFpbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHQmLWxvZ28ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCAtIC4xcHgpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNjJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQgLSAuMXB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEzM3B4OyB9IH0gfVxuXG5cdFx0XHQubGFuZGluZ1BhZ2UtaGVybzEtbGVhZC12aWRlbyB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1NXB4O1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMzZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgxNTIsIDIwMywgMjUxLCAwLjI0KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDMlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTIsIDIwMywgMjUxLCAwLjI0KTsgfVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VGV4dDsgfVxuXG5cdFx0XHRcdC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkLXZpZGVvLXRleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMThweDtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG5cblx0XHRcdFx0LmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFRleHQ7IH1cblxuXHRcdFx0XHQubGFuZGluZ1BhZ2UtaGVybzEtbGVhZC12aWRlby1saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTI4cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7IH0gfSB9XG5cblx0XHQmLXN1YlBhZ2Uge1xuXHRcdFx0LmxhbmRpbmdQYWdlLWhlcm8xLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3JlbTsgfVxuXG5cdFx0XHQubGFuZGluZ1BhZ2UtaGVybzEtbGVhZCB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTIxcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9IH1cblxuXHRcdCYtYWN0aW9ucyAuYnV0dG9uIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCAtIC4xcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG5cblx0Ji1oZXJvMiB7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwMHB4OyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZShudWxsIDUlIC0zNXB4IG51bGwpO1xuXHRcdFx0ei1pbmRleDogNDA7XG5cdFx0XHRwYWRkaW5nOiAxNjBweCAyMHB4IDAgMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRib3R0b206IDcwcHg7IH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUoMCAwIC0zMHB4IC01MHB4KTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9sYW5kaW5ncGFnZS1oZXJvMi5zdmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yQm9hcmQ7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4OyB9IH1cblxuXHRcdCYtbGVhZCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRncmV5VGV4dDsgfSB9IH1cblxuXHQmLWhlcm8xLWJsdWUge1xuXHRcdHBhZGRpbmc6IDE1cHggODVweCAwIDgwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJzsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuXHQubmF2LWlzLW9wZW4gLmxhbmRpbmdQYWdlLWhlYWRlciAuc2l0ZUhlYWRlci1tb2JpbGVOYXZXcmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2NnB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0Qm9yZGVyO1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAxMHB4O1xuXG5cdFx0LnRvcE5hdmlnYXRpb24tLXByaW1hcnkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlTGlnaHQ7IH0gfSB9IH0gfSB9IH1cblxuLmxhbmRpbmdQYWdlLXRvcFJpZ2h0IGEge1xuXHRmb250LXNpemU6IDE2cHg7IH1cblxuXG4ubGFuZGluZ1BhZ2UtaGVhZGVyLWltZy5jaGFsbGVuZ2Uge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA5cHgpIHtcblx0XHQubGF6eWxvYWRlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5jaGFsbGVuZ2UtZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cdHVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0b3A6IDE5cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHJpZ2h0OiAtMTRweDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiAjMDA1ZWI4O1xuXHRcdHBhZGRpbmc6IDhweCAxNHB4O1xuXG5cdFx0bGk6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH0gfVxuXG5cbi5tZW51LWJ1dHRvbi1sYW5kaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMDVlYjg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxMi41cHggMTBweDtcblx0Y29sb3I6ICMwMDVlYjg7XG5cdHdpZHRoOiA5LjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsdWU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHQhaW1wb3J0YW50OyB9IH1cblxuXG5cbi8qIEFyY2hpdGVjdHMgQ29tcGV0aXRpb24gc2VjdGlvbiovXG5cbi5hcmNoLWdyZXktYm94IHtcblx0cGFkZGluZzogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNhZGFkYWQ7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNhZGFkYWQ7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjYWRhZGFkO1xuXHRoMiB7XG5cdFx0Y29sb3I6ICRibHVlOyB9IH1cbi5hcmNoLXdoaXRlLWJveCB7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdGJvcmRlcjogc29saWQgMnB4ICRibHVlO1xuXHRmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcblx0aDIge1xuXHRcdGNvbG9yOiAkYmx1ZTsgfVxuXHRhIHtcblx0XHRjb2xvcjogJGJsdWU7IH0gfVxuXG5cbi5ibHVlLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0dHJhbnNpdGlvbjogMC45cztcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjsgfSB9XG5cblxuLmJsdWUtYnV0dG9uLXRvcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcblx0d2lkdGg6IDgwJTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0dHJhbnNpdGlvbjogMC45cztcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjsgfSB9XG5cbi5vdXRsaW5lLWJ1dHRvbi13aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggd2hpdGUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lO1xuXHR0cmFuc2l0aW9uOiAwLjlzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRjb2xvcjogI2RlZGVkZTsgfSB9XG4ub3V0bGluZS1idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMDA1RUI4O1xuXHRtYXJnaW46IDIwcHggMjBweCAyMHB4IDIwcHg7XG5cdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjMDA1RUI4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0dHJhbnNpdGlvbjogMC45cztcblxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRjb2xvcjogIzZkNmQ2ZDsgfSB9XG5cblxuLmJsLWJ1dHQge1xuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1haW4tY29udGVudCB7XG5cdG1hcmdpbjogODBweCAwIDgwcHggMDtcblx0cGFkZGluZzogNjBweCAwIDYwcHggMDtcblxuXHRoMSxoMixoMyxoNCxoNSB7fVxuXHRjb2xvcjogIzAwNUVCODtcblxuXHQmLWNsaW1hZml0IHtcblx0XHRtYXJnaW46IDEwcHggMCAxMHB4IDA7XG5cdFx0cGFkZGluZzogMTBweCAwIDEwcHggMDtcblxuXHRcdGgxLGgyLGgzLGg0LGg1IHtcblx0XHRcdGNvbG9yOiAjMDA1RUI4OyB9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzAwNUVCODtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IH0gfSB9XG5cbi5ldXJvY291c3RpYy1jb250ZW50IHtcblx0cGFkZGluZzogMjBweCAwIDIwcHggMDsgfVxuXG4uaG93LXRvLWRlc2lnbiB7XG5cdG1hcmdpbjogMTBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRtYXJnaW46IDgwcHg7IH0gfVxuXG4uY29sLWFyY2gtdHdvIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHdpZHRoOiA0NSU7XG5cdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNTAwO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLW1haW4tdHdvIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHdpZHRoOiA1MCU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtbWFpbi10d28tZnVsbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR3aWR0aDogODAlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLWdyYXktdGhyZWUge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogNXB4O1xuXHR3aWR0aDogMzMlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLW1haW4tdGhyZWUge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogNXB4O1xuXHR3aWR0aDogNDAlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLW1haW4tZ2xhc3JvYyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA1cHg7XG5cdHdpZHRoOiAzMy4zJTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuXG4uYmFubmVyLWltZyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi5zaWRlLXJlcyB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG5cblxuLmNvbC1tYWluLXRocmVlLWIge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMzBweDtcblx0d2lkdGg6IDIwJTtcblx0aGVpZ2h0OiAyNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uY29sLXdpdGgtY2FydC1hIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHdpZHRoOiA3NSU7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuLmNvbC13aXRoLWNhcnQtYiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR3aWR0aDogMjUlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC13aXRoLWNhcnQtY2xpbWFmaXQtYSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR3aWR0aDogNjUlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cbi5jb2wtd2l0aC1jYXJ0LWNsaW1hZml0LWIge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTBweDtcblx0d2lkdGg6IDM1JTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cblxuLmJsb2NrLXdpdGgtaWNvbi1hIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1JTtcblx0bWFyZ2luOiAxMHB4IDVweCAxMHB4IDVweDsgfVxuXG4uYmxvY2std2l0aC1wcml6ZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNSU7XG5cdG1hcmdpbjogMTVweCA1cHggMTBweCA1cHg7IH1cblxuLmJsb2NrLXdpdGgtaWNvbi1iIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA4NSU7XG5cdG1hcmdpbjogMTBweCA1cHggMTBweCA1cHg7IH1cbi5ibG9jay13aXRoLWljb24tZy1hIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMCU7XG5cdG1hcmdpbjogMTBweCA1cHggMTBweCA1cHg7IH1cblxuLmJsb2NrLXdpdGgtaWNvbi1nLWIge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRmb250LXNpemU6IG1lZGl1bTsgfVxuXG4uYmxvY2std2l0aC10cm9waHktY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cblxuLmJsb2NrLXdpdGgtdHJvcGh5LWltYWdlIHtcblx0ZmxleDogMCAwIDM1JTsgLy8gZmxleC1ncm93LCBmbGV4LXNocmluaywgZmxleC1iYXNpc1xuXHRtYXJnaW46IDE1cHggNXB4IDEwcHggNXB4O1xuXHRwYWRkaW5nOiAxMHB4OyB9XG5cbi5ibG9jay13aXRoLXRyb3BoeS1jb250ZW50IHtcblx0ZmxleDogMCAwIDYwJTsgLy8gZmxleC1ncm93LCBmbGV4LXNocmluaywgZmxleC1iYXNpc1xuXHRtYXJnaW46IDEwcHggNXB4IDEwcHggNXB4O1xuXHRwYWRkaW5nOiAxMHB4OyB9XG5cbi50aHVtYi1yYWRpdXMge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cblxuXG4uY2VudGVyZWQtYnV0dG9uIHtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuXG4uY29sLW1haW4tZm91ciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR3aWR0aDogMjUlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLW1haW4tc2l4IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHdpZHRoOiAxNSU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtbWFpbi10aHJlZS1lcXVhbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA1cHg7XG5cdHdpZHRoOiAzMCU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtbWFpbi10d28tZXF1YWwge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogNXB4O1xuXHR3aWR0aDogNTAlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLWFyY2gtdGhyZWUge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTVweDtcblx0d2lkdGg6IDMwJTtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0Ym9yZGVyOiBzb2xpZCAycHggJGJsdWU7XG5cdG1hcmdpbjogNXB4IDBweCA1cHggNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuXHRoZWlnaHQ6IDI5MHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLWFyY2gtb25lLWV1cm8tY29sb3JzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwcHg7XG5cdHdpZHRoOiA3NSU7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjI3LCAyMjcsIDIyNywgMC42OCk7XG5cdG1hcmdpbjogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDVweCAwcHggMjBweCAtNXB4OyB9IH1cblxuLmNvbC1hcmNoLXR3by1ldXJvLWNvbG9ycyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0cGFkZGluZzogMHB4O1xuXHR3aWR0aDogNDUlO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNjgpO1xuXHRtYXJnaW46IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDsgfVxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjsgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiA1cHggMHB4IDIwcHggLTVweDsgfSB9XG5cbi5jb2wtYXJjaC10aHJlZS1ldXJvLWNvbG9ycyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0cGFkZGluZzogMHB4O1xuXHR3aWR0aDogMjUlO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNjgpO1xuXHRtYXJnaW46IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDsgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiA1cHggMHB4IDIwcHggLTVweDsgfSB9XG5cblxuLmNvbC1hcmNoLXNpbmdsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0cGFkZGluZzogMHB4O1xuXHR3aWR0aDogMzAlO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNjgpO1xuXHRtYXJnaW46IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDsgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiA1cHggMHB4IDIwcHggLTVweDsgfSB9XG5cbi5jb2wtYXJjaC1maXZlLWV1cm8tY29sb3JzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwcHg7XG5cdHdpZHRoOiAxOCU7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjI3LCAyMjcsIDIyNywgMC42OCk7XG5cdG1hcmdpbjogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDVweCAwcHggMjBweCAtNXB4OyB9IH1cblxuLmNvbC1pY28ge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDBweDtcblx0d2lkdGg6IDE4JTtcblx0bWFyZ2luOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW46IDVweCAwcHggMjBweCAtNXB4OyB9IH1cblxuLmNvbC1hcmNoLXJ1bGVzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAzMHB4IDE1cHggMTVweCAxNXB4O1xuXHR3aWR0aDogMzAlO1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRiYWNrZ3JvdW5kOiAjNWNiMGE3O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDVweCAwcHggNXB4IDVweDtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1hbGlnbjpcdGNlbnRlcjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2FkYWRhZCB7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2FkYWRhZDtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2FkYWRhZDsgfVxuXHQmOmhvdmVyIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjOGQ4ZDhkO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICM4ZDhkOGQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNHB4ICM4ZDhkOGQ7IH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmF5LWJnIHtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4ucGctZ3JheS1yb3cge1xuXHRtYXJnaW46IDgwcHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0bWFyZ2luOiAxMHB4OyB9IH1cblxuLnJvdy1hcmNoOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoOyB9XG5cbi5vd2wtYm94IHtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZzogMjBweDsgfVxuXG4uYXJjaC1jb21wIHtcblx0bWFyZ2luOiAxLjVlbSAxMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cdCZfX3NpZGUtYmFyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5cdFx0Ji11cHBlciB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHRcdFx0LmJsdWVJY29uOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogNztcblx0XHRcdFx0dG9wOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDE4NSk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYyg0NTApKSB7XG5cdFx0XHRcdFx0dG9wOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMTA4KTsgfSB9XG5cblx0XHRcdC5ibHVlSWNvbjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxOyB9IH1cblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiByZW0tY2FsYygtNjUpO1xuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKC0yMCk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCkpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHJpZ2h0OiAwOyB9IH1cblxuXHRcdCYtdmlkZW8tYm94IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zMCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNTApOyB9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHRcdFx0LmJsdWVJY29uOjphZnRlciB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg0MCk7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7IH1cblxuXHRcdFx0LmJsdWVJY29uOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH0gfSB9XG5cblx0LnBhZ2VQYXJ0IHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7IH1cblxuXHQucGFnZVBhcnQtaW4ge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHQubXVzaWMtcGxheWVyIHtcblxuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG5cblx0XHRcdFx0aDMucGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cblx0XHRcdFx0Ji13cmFwIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDUwMCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDcwKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cblx0XHRcdFx0XHQuc2tldy1iZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1MCkpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cdFx0XHRcdFx0LnNrZXctYmdfX2lubmVyIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApOyB9XG5cblx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0tY2FsYyg0NTApKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNDUpOyB9IH1cblxuXHRcdFx0XHRcdGgzLnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cblxuXHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7IH0gfVxuXG5cdFx0LmFyY2gtY29tcF9fY29sLS02MCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDYwMCk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDExMjApKSB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoODAwKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuXHRcdFx0aDIucGFnZS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7IH0gfSB9IH1cbi5jdXN0b20tdWwge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSAvKiBSZW1vdmUgZGVmYXVsdCBidWxsZXRzICovOyB9XG5cblx0dWwgbGk6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXDk2NThcIjtcblx0XHRjb2xvcjogJGJsdWUgLyogQ2hhbmdlIHRoZSBjb2xvciAqLztcblx0XHRmb250LXdlaWdodDogYm9sZCAvKiBJZiB5b3Ugd2FudCBpdCB0byBiZSBib2xkICovO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAvKiBOZWVkZWQgdG8gYWRkIHNwYWNlIGJldHdlZW4gdGhlIGJ1bGxldCBhbmQgdGhlIHRleHQgKi87XG5cdFx0d2lkdGg6IDNlbSAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi87XG5cdFx0bWFyZ2luLWxlZnQ6IC0wLjZlbSAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi87XG5cdFx0aGVpZ2h0OiA4cHggIWltcG9ydGFudDtcblx0XHR3aWR0aDogOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5cbi5pY29uLXctdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdG1hcmdpbjogNXB4IDAgNXB4IDA7XG5cdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuXG5cblx0aW1nIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmJvdHRvbS1wYXJ0bmVycyB7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdGgyIHtcblx0XHRjb2xvcjogIzAwNWViODtcblx0XHRmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5pbm5lci1zZWN0aW9uLXBhcnRuZXJzIHtcblx0cGFkZGluZzogMzBweCAwIDMwcHggMDtcblx0bWFyZ2luOiAwIDEwcHggLTQwcHggMzBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0bWFyZ2luOiAxMDBweCAxMDBweCAwIDEwMHB4O1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LyogQ1NTIGZvciBtb2JpbGUgZGV2aWNlcyAqL1xuXHQuZGVza3RvcC1saW5lLWJyZWFrIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuLmFkZGl0aW9uYWwtcGFydG5lcnMge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0XHRtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4ucGFydG5lcnMtYmxvY2sge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0XHRtYXJnaW4tbGVmdDogNjBweDsgfSB9XG5cbi5jb2wtcGFydG5lcnMge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTBweDtcblx0d2lkdGg6IDE4JTtcblx0aGVpZ2h0OiAxMDBweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdG1hcmdpbjogNXB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwcHg7IH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNTBweDsgfSB9IH1cblxuLmNvbC1wYXJ0bmVycy1ib3R0b20ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDI1JTtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMTVweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHR3aWR0aDogNTAlOyB9IH1cblxuXG4ucm93LXBhcnRuZXJzOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoOyB9XG5cbi5tYWluLXBhcnRuZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAyMDBweDsgfVxuXG4uY29udGVudC1jb21wZXRpdGlvbiB7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0bWFyZ2luOiAwIDAgLjVlbTtcblx0XHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiBlbSgzNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMWVtICogKDI0IC8gMTgpO1xuXHRcdG1hcmdpbi10b3A6IDNyZW07IH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxZW0gKiAoMjEgLyAxOCk7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTsgfVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDFlbSAqICgxOSAvIDE4KTsgfVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDE1cHggMCA0NXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRjb2xvcjogIzM0MzQzNDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoM3B4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlKDEwcHggbnVsbCBudWxsIDApOyB9IH0gfVxuXG5cdHAsIGxpIHtcblx0XHRsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfVxuXG5cbi53aW5uZXItcm93OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoOyB9XG5cbi53aW5uZXItbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjAlO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0cGFkZGluZy10b3A6IDcwcHg7IH1cblxuLndpbm5lci1yaWdodCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNjAlO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQud2lubmVyLWxlZnQge1xuXHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0Lndpbm5lci1yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblxuXHQud2lubmVyLWRlc2Mge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uaGVhZGluZy1ibCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMjE5Q0RDLCAjMDA1RUI4KTtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXG4uYWJvdXQtdG0ge1xuXHR3aWR0aDogMTAwJTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi52aXNpb25zLXRtIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLXRvcDogLTM1cHg7IH1cblxuLnBhcmFsbGVsb2dyYW0ge1xuXHRwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuXHRtYXJnaW46IDIwcHggNDBweCA0MHB4IDIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xuXHR0cmFuc2Zvcm06IHNrZXd5KC05ZGVnKTtcblx0Ym94LXNoYWRvdzogMjBweCAyMHB4ICMwMDVFQjg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0aGVpZ2h0OiAyODBweDsgfSB9XG5cbi5wYXJhbGxlbG9ncmFtLXdoaXRlIHtcblx0cGFkZGluZzogNDBweCAxMHB4IDQwcHggMTBweDtcblx0bWFyZ2luOiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcblx0dHJhbnNmb3JtOiBza2V3eSgtOWRlZyk7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0aGVpZ2h0OiA1MjBweDtcblx0XHRwYWRkaW5nOiA4MHB4IDIwcHggNjBweCAyMHB4O1xuXHRcdG1hcmdpbjogMjBweCA0MHB4IDIwcHggNDBweDsgfSB9XG5cbi5wYXJhbGxlbG9ncmFtLXdoaXRlLXByb2R1Y3Qge1xuXHRwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuXHRtYXJnaW46IDIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xuXHR0cmFuc2Zvcm06IHNrZXd5KC05ZGVnKTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogNDBweCAxMHB4IDMwcHggMTBweDtcblx0XHRtYXJnaW46IDIwcHggNDBweCAyMHB4IDQwcHg7IH0gfVxuXG4vLy5wYXJhbGxlbG9ncmFtLWJsdWVcbi8vXHRwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4XG4vL1x0bWFyZ2luOiAyMHB4XG4vL1x0ZGlzcGxheTogaW5saW5lLWJsb2NrXG4vL1x0Ym9yZGVyLXJhZGl1czogMTBweFxuLy9cdGJhY2tncm91bmQ6ICMwMDVFQjhcbi8vXHRjb2xvcjogd2hpdGVcbi8vXHRmb250LXNpemU6IHNtYWxsZXJcbi8vXHR0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKVxuLy9cdHRyYW5zZm9ybTogc2tld3koLTlkZWcpXG4vL1x0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpXG4vL1x0XHRoZWlnaHQ6IGF1dG9cbi8vXHRcdHBhZGRpbmc6IDQwcHggMTBweCAzMHB4IDEwcHhcbi8vXHRcdG1hcmdpbjogMjBweCA0MHB4IDIwcHggNDBweFxuXG4ucGFyYWxsZWxvZ3JhbS13aXRoLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG5cdG1hcmdpbjogMjBweCA0MHB4IDQwcHggMjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0dHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XG5cdHRyYW5zZm9ybTogc2tld3koLTlkZWcpO1xuXHRib3gtc2hhZG93OiAyMHB4IDIwcHggIzAwNUVCODtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRoZWlnaHQ6IDM0MHB4OyB9IH1cblxuLnBhcmFsbGVsb2dyYW0tdGV4dCB7XG5cdHRyYW5zZm9ybTogaW5pdGlhbDtcblx0dHJhbnNmb3JtOiBza2V3WCg0ZGVnKTtcblx0dHJhbnNmb3JtOiBza2V3eSg5ZGVnKTtcblx0aDMge1xuXHRcdGNvbG9yOiAjMDA1RUI4OyB9IH1cblxuLnBhcmFsbGVsb2dyYW0td2hpdGUtYm94IHtcblx0dHJhbnNmb3JtOiBpbml0aWFsO1xuXHR0cmFuc2Zvcm06IHNrZXdYKDRkZWcpO1xuXHR0cmFuc2Zvcm06IHNrZXd5KDlkZWcpO1xuXHRoMyB7XG5cdFx0Y29sb3I6ICMwMDVFQjg7IH0gfVxuXG5cbi5wYXJhbGxlbG9ncmFtLXNzdiB7XG5cdG1hcmdpbjogMTdweCAxMHB4IDQwcHggMjBweDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIxOUNEQywgIzAwNUVCOCk7XG5cdHRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xuXHR0cmFuc2Zvcm06IHNrZXd5KC05ZGVnKTtcblx0aGVpZ2h0OiAyMjBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS1ibHVlIHtcblx0bWFyZ2luOiAxN3B4IDEwcHggNDBweCAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICMwMDVFQjg7XG5cdHRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xuXHR0cmFuc2Zvcm06IHNrZXd5KC05ZGVnKTtcblx0aGVpZ2h0OiA0NjBweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdGhlaWdodDogMTAwJTsgfSB9XG5cbi5wYXJhbGxlbG9ncmFtLWdsYXNyb2Mge1xuXHRtYXJnaW46IDE3cHggMTBweCA0MHB4IDIwcHg7XG5cdHBhZGRpbmc6IDVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDA1RUI4O1xuXHR0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcblx0dHJhbnNmb3JtOiBza2V3eSgtOWRlZyk7XG5cdGhlaWdodDogNTIwcHg7XG5cdGxpIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiBtZWRpdW07XG5cdFx0cGFkZGluZzogMnB4IDAgMnB4IDA7IH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS1jbGltYWZpdCB7XG5cdG1hcmdpbjogMTdweCAxMHB4IDQwcHggMjBweDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIxOUNEQywgIzAwNUVCOCk7XG5cdHRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xuXHR0cmFuc2Zvcm06IHNrZXd5KC05ZGVnKTtcblx0aGVpZ2h0OiAzMDBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRoZWlnaHQ6IDEwMCU7IH0gfVxuXG5cbi5wYXJhbGxlbG9ncmFtLWdyIHtcblx0bWFyZ2luOiAxN3B4IDEwcHggNDBweCAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMjE5Q0RDLCAjMDA1RUI4KTtcblx0dHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XG5cdHRyYW5zZm9ybTogc2tld3koLTlkZWcpO1xuXHRoZWlnaHQ6IDI2MHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdGhlaWdodDogMTAwJTsgfSB9XG5cbi5wYXJhbGxlbG9ncmFtLXRleHQtZ3Ige1xuXHR0cmFuc2Zvcm06IGluaXRpYWw7XG5cdHRyYW5zZm9ybTogc2tld1goNGRlZyk7XG5cdHRyYW5zZm9ybTogc2tld3koOWRlZyk7XG5cdGgzIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luOiAwcHggMHB4IDVweCAwcHg7IH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiBzbWFsbDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luOiA1cHggMHB4IDVweCAwcHg7IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA2NSU7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWcge31cblx0XHR3aWR0aDogMTAzJTsgfSB9XG5cbi5wYXJhbGxlbG9ncmFtLWxlZnQtY2xpbWFmaXQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDY1JTtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRpbWcge31cblx0XHR3aWR0aDogMTAzJTsgfSB9XG5cblxuLnBhcmFsbGVsb2dyYW0tcmlnaHQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDM1JTtcblx0cGFkZGluZzogMHB4IDEwcHggMTBweCAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDBweCAwcHggMHB4IDEwcHg7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDsgfSB9XG5cbi5wYXJhbGxlbG9ncmFtLXJpZ2h0LWNsaW1hZml0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzNSU7XG5cdHBhZGRpbmc6IDAgMTBweCAwIDBweDtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMHB4IDBweCAwcHggMTBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggNDBweCAxMHB4OyB9IH1cblxuLmNvbHVtbi1wcm9kdWN0LWEge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTBweDtcblx0d2lkdGg6IDI1JTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2x1bW4tcHJvZHVjdC1iIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHdpZHRoOiA3NSU7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cbi50ZXh0LWhlYWRlci10bSB7XG5cdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRmb250LWZhbWlseTogUm9ib3RvOyB9XG5cbi5zbWFsbC1mb250cyB7XG5cdGZvbnQtc2l6ZTogc21hbGw7IH1cblxuLmRyb3Atc2hhZG93LWdyIHtcblx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCA0cHggMTJweDsgfVxuXG5cbi52aXNpb25zLXRtLWIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG5cbi5wYXJhbGxlbG9ncmFtLWdyLWIge1xuXHRtYXJnaW46IDE3cHggMTBweCA0MHB4IDIwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMyMTlDREMsICMwMDVFQjgpO1xuXHR0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcblx0dHJhbnNmb3JtOiBza2V3eSgtOWRlZyk7XG5cdGhlaWdodDogMTIwcHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0aGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBhcmFsbGVsb2dyYW0tc2lkZS1jbGltYWZpdCB7XG5cdG1hcmdpbjogMTdweCAxMHB4IDQwcHggMjBweDtcblx0cGFkZGluZzogNDBweCAzMHB4IDQwcHggMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDA1RUI4O1xuXHR0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcblx0dHJhbnNmb3JtOiBza2V3eSgtOWRlZyk7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRoZWlnaHQ6IDEwMCU7IH0gfVxuXG5cblxuLnBhcmFsbGVsb2dyYW0tbGVmdC1iIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA2NSU7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWcge31cblx0XHR3aWR0aDogMTAzJTsgfSB9XG5cblxuLnBhcmFsbGVsb2dyYW0tcmlnaHQtYiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzUlO1xuXHRwYWRkaW5nOiAwcHggMTBweCAxMHB4IDBweDtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMHB4IDBweCAwcHggMTBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4OyB9IH1cblxuLnBhcmFsbGVsb2dyYW0tZ3ItYm90dG9tIHtcblx0bWFyZ2luOiAxN3B4IDEwcHggNDBweCAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNmQ2ZDZkIDAlLCAjZTBlMGUwIDEwMCUpO1xuXHR0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcblx0dHJhbnNmb3JtOiBza2V3eSgtOWRlZyk7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdHVsIHtcblx0XHRtYXJnaW46IDEwcHggMHB4IDMwcHggMHB4OyB9XG5cdGxpIHtcblxuXG5cdFx0bWFyZ2luOiAxMHB4IDBweCAxMHB4IDBweDtcblx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfVxuXG4ucGFyYWxsZWxvZ3JhbS10b3Age1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC00NXB4O1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDMlOyB9IH1cblxuXG4ucGFyYWxsZWxvZ3JhbS1ib3R0b20ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwcHggMHB4IDBweCAxMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHggNDBweCAxMHB4OyB9XG5cbi5jb2xvcnMtY29udGVudCB7XG5cdG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuXHRwYWRkaW5nOiAyMHB4IDgwcHggMjBweCA4MHB4O1xuXHRoMSwgaDIge1xuXHRcdGNvbG9yOiAjMDA1RUI4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7IH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDBweCAwcHggMHB4IDEwcHg7XG5cdFx0cGFkZGluZzogMHB4ICAxMHB4IDBweCAwcHg7IH0gfVxuXG4uZ2FsbGVyeS1zaW1wbGUge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMwJTtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7IH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDBweCAwcHggMHB4IDEwcHg7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDsgfSB9XG5cblxuXG4ubGluay1hcnJvdy13aDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIOKGklwiO1xuXHQvL2JhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9idXR0b24tYXJyb3cuc3ZnKSBuby1yZXBlYXQgbGVmdCBsZWZ0XG5cdC8vd2lkdGg6IDI1cHhcblx0Ly9oZWlnaHQ6IDI1cHhcblx0Ly9wb3NpdGlvbjogYWJzb2x1dGVcblx0Ly9kaXNwbGF5OiBibG9ja1xuXHQvL3JpZ2h0OiAxMnB4XG5cdC8vbGVmdDogYXV0b1xuXHQvL3RvcDogMFxuXHQvL2JvdHRvbTogMFxuIH1cdC8vbWFyZ2luOiBhdXRvXG5cbi5saW5rLWFycm93LWJsOmFmdGVyIHtcblx0Y29udGVudDogXCIg4oaSXCIge1xuXHRcdGNvbG9yOiAkYmx1ZTsgfSB9XG5cbi5iYXIteWw6YmVmb3JlIHtcblx0Y29udGVudDogXCIg4oCVIFwiIHtcblx0XHRjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50OyB9IH1cblxuLmN0YS1ib3gge1xuICBjb2xvcjogJGdyZXk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCAtIDAuMXB4KSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgjMDAwMDAwLCAuNSksIDAgMnB4IDEycHggcmdiYSgjMDAwMDAwLCAuMik7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7IH1cblxuICAubGFzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXFwyMDNBXCI7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuICAubGFzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuXG4gICYtbWVzc2FnZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbiAgJi1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSBwYWdlSW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4gICYtaW4tLWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4gICYtaW4tLXNvbHV0aW9uLFxuICAmLWluLS1wcm9kdWN0cyB7fVxuXHRcdC5tZWRpYUNhcmRzU3ViTmF2LW92ZXJsYXkge1xuICAgIHdpZHRoOiA2OCUgIWltcG9ydGFudDsgfVxuXG4gIC5zZyAmIHtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG5cbiAgJi1wYXJ0cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDAgLTFlbTtcbiAgICAgIHBhZGRpbmc6IDJlbSAwOyB9IH1cblxuICAmLXBhcnQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCAtIDAuMXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJi5ob3ctdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4ICNkYmRiZGI7IH0gfVxuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgJi5ob3ctdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjsgfVxuICAgICAgJi52aWV3LWJhbm5lcnMge1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfSB9XG5cbiAgLmN0YS1ib3gtZ3JpZCB7XG4gICAgd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3M3B4OyB9XG5cbiAgICAmX19ib3gge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTMycHgpIC8gNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnN1Ym5hdi1ncmlkX19jb250ZW50IGgzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsdWVMaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRUZXh0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuICAmLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwLjVlbSAxZW0gMC41ZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICYtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Qmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cblxuICAmLWl0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAuNWVtIDA7IH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlTGlnaHQ7IH0gfSB9XG5cbi5jdGEtYm94LWltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnRyb3BoeS1pY29uLWJveCB7XG5cdG1hcmdpbjogNXB4IDAgMTBweCAwOyB9XG5cbi5idG4tc21hbGwtdHJvcGh5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdHRyYW5zaXRpb246IDAuOXM7XG5cdGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwLjVyZW07XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDFyZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdHdpZHRoOiAxMDBweDtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cblxuLnJjLWNvbnRlbnQtYnIge1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBhdXRvOyB9XG5cbiIsIi8qIHR5cG9ncmFwaHkgKi9cbi5wdy1ib2FyZHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC5wdy1zZWN0aW9uIHt9XG4gIG1hcmdpbjogMHB4IDAgNjBweCAwO1xuXG4gIC5iaWctdGl0bGUge1xuICAgIC8vKmZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICBoMi5sYXJnZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIHAubGFyZ2Uge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG5cbi5saW5rLWFycm93IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuXG4vKiBWaWRlbyByb3cgKi9cblxuLmNvbHVtbi12aWRlbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAxMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5jb2x1bW4tdmlkZW8tMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjclO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAjZGJkYmRiO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cblxuLmJiLWNvbHVtbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNSUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoMiwgaDMge1xuICAgIGNvbG9yOiAkYmx1ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuLmJiLWNvbHVtbi1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucm93LXZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wdy1iYW5uZXItY29sdW1uLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5wdy1iYW5uZXItY29sdW1uLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5wdy1iYW5uZXItY29sdW1uLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cblxuXG5cblxuXG4vKiBDcm9zc3JvYWRzIHJvdyAqL1xuXG4ucHctY3Jvc3Nyb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDY1cHggMCA2NXB4IDA7IH1cblxuLmNvbHVtbi1wdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5yb3ctcHc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnB3LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgdHJhbnNpdGlvbjogMC45cztcbiAgICBjb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cblxuLnB3LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jZW50ZXJlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5wdy1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnB3LWNyb3NzLWRlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbi5kZXNjLWJsdWUge1xuICAgIGNvbG9yOiAkYmx1ZTsgfVxuXG5cbi52aWRlb1Nla2NlIHtcblxuICBpbWcge31cbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLnRleHRjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4gICZfX2ludHJvIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGJsdWVMaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cblxuICAmX192aWRlby1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tc21hbGwtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU4cHghaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDU4cHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1OHB4IWltcG9ydGFudDsgfVxuXG4gICAgJi0tbGFyZ2UtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMHB4IWltcG9ydGFudDsgfSB9XG5cbiAgJl9fYm94IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRibHVlTGlnaHQ7IH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH0gfVxuXG4gICZfX3ZpZGVvLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgJl9fdmlkZW8tbGlzdC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuICAmX192aWRlby1saXN0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAmX19ib3gtLWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxMDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH0gfVxuXG4gICZfX2xpc3Qtd3JhcHBlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRibHVlTGlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9IH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfSB9IH0gfVxuXG4ucGFnZVBhcnQtaW4tLXBhZGRlZC10b3Age1xuICAuaG9tZXBhZ2UtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cblxuLnByYWN0aXNlLWNhcm91c2VsIHtcbiAgLnByYWN0aXNlX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMTNweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuICAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogLTIwcHg7IH1cblxuICAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgLmNhcm91c2VsX19uYXZCdXR0b24tLXByZXYge1xuICAgICAgbGVmdDogLTYwcHg7IH1cblxuICAgIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNjBweDsgfSB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxNXB4KSB7XG4gICAgLmNhcm91c2VsX19uYXZCdXR0b24tLXByZXYge1xuICAgICAgbGVmdDogLTExMHB4OyB9XG5cbiAgICAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dCB7XG4gICAgICByaWdodDogLTExMHB4OyB9IH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAgYmxvY2s7IC8vIC13ZWJraXQtYm94XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cblxuICBwLFxuICAuc2hvdyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuICBoMyxcbiAgLnNob3cge1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbiAgLnNob3cge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG4iLCIuYm94LXNvbHV0aW9uIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cdFx0bWF4LXdpZHRoOiA2MCU7IH1cblxuXG5cdCZfX3BsdXMge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cblxuXG5cbi5sYW5kaW5nV2h5IHtcblx0QGluY2x1ZGUgZmxleCgpO1xuXHQmLWNhcmQge1xuIH1cdFx0Ly9cblx0Ji1tYWluIHtcbiB9XHRcdC8vXG5cdCYtcGVyZXgge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHRtYXgtd2lkdGg6IDMyMHB4OyB9XG5cdCYtYWN0aW9ucyB7XG5cdFx0Ji1saW5rIHtcblx0XHRcdGltZyB7fVxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7IH0gfVxuXG5cdC50ZXh0Y29udGVudCB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHQmLWNhcmQge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC05cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC05cHg7IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdCYtY2FyZCB7XG5cdFx0XHR3aWR0aDogNDAlOyB9XG5cdFx0Ji1tYWluIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfSB9XG4iLCIud29vZGVuQ29uc3RydWN0aW9uc1NpZGVCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNjQ2NTY3O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuIiwiLmxlYWZsZXREb3dubG9hZEJveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyZW07XG5cblx0Ji10ZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNTlweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDM1MCkpIHtcblx0XHRcdHBhZGRpbmc6IDAgNTVweCAwIDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5cdCYtaGVhZCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZy1yaWdodDogMzJweDsgfVxuXG5cdCYtYmcge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9yb3VuZC1zbGlkZS1jcm9wLXVwLnN2ZykgcmVwZWF0LXg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAtM3B4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTEwJSBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG5cblx0XHQmLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2JhY2tncm91bmRzL2JsdWUtYmFja2dyb3VuZC5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Mjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTsgfSB9XG5cblx0Ji1iZy1kb3duIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvcm91bmQtc2xpZGUtY3JvcC1kb3duLnN2ZykgcmVwZWF0LXg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAtM3B4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTEwJSBhdXRvOyB9XG5cblx0Ji1ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcldoaXRlO1xuXHRcdHBhZGRpbmc6IDAgMzNweDsgfVxuXG5cdCYtY292ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMTBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDkwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtLWNhbGMoMzUwKSkge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRsZWZ0OiByZW0tY2FsYygtMzEpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH0gfSB9XG5cblx0Ji1hY3Rpb24ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXJpZ2h0LWJ1dHRvbi13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyMHB4IDBweCAwcHggMTBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDM1MCkpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKC0zMCk7IH0gfVxuXG5cdCYtYWN0aW9uLWRvd25sb2FkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRwYWRkaW5nOiA1MHB4IDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1kb3dubG9hZHMtd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtLWNhbGMoMzUwKSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogcmVtLWNhbGMoLTMwKTsgfSB9XG5cblx0Ji52aWV3LWNvbXBhY3Qge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHQubGVhZmxldERvd25sb2FkQm94IHtcblx0XHRcdCYtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDsgfVxuXHRcdFx0Ji1hY3Rpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7IH0gfSB9IH1cblxuLmNhcnR1c2ggLmxlYWZsZXREb3dubG9hZEJveCB7XG5cdG1heC13aWR0aDogMzEwcHg7IH1cbiIsIi5sZWFybiB7XG5cdG1hcmdpbjogOTBweCAwIDA7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblx0Jl9faXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTEwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOTVweDsgfSB9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAxMHB4ICNkYmRiZGI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cblxuXHQmX19jb3Vyc2VzLWJveCB7XG5cdFx0bWFyZ2luOiAxNnB4IC0xNXB4IDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IH1cblxuXHRcdCYtLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY3JTsgfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNjIlOyB9IH1cblxuXHRcdCYtLWxpbmstd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGNvbG9yOiAjNDg0ODQ4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cblx0XHQmLS1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCA0cHggJGNvbG9yR3JleUxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDQwcHggOHB4IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNjFweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgfSB9IH1cblxuXHRcdCYtLWFzaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAzMyU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDsgfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzglO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cblxuXHRcdFx0LmdyYXktYm94IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0OyB9IH1cblx0XHQmLS1zd2FwLWFzaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuXG5cblx0Jl9faW5zdHJ1Y3Rpb25zLWJveCB7XG5cdFx0bWFyZ2luOiAzNHB4IC0xNXB4IDA7XG5cblx0XHQmLS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDUwNXB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfSB9XG5cbi5sZWFybi1saW5rIHtcblx0bWFyZ2luOiAyMHB4IDAgMTBweCAwcHg7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDsgfVxuXHQmOmhvdmVyIHtcblx0XHR6b29tOiAxMDIlOyB9IH1cblxuIiwiLmxpbmtzQm94IHtcblx0Ym9yZGVyOiA0cHggc29saWQgI0YxRjFGMTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0cGFkZGluZzogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcblx0XHRAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4pOyB9XG5cdCYtY29sIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7IH0gfVxuXHQmLWxpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDBweDtcblx0XHRAaW5jbHVkZSBibHVlTGluaygpO1xuXHRcdCYtbGluay13aHQge31cblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7IH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHpvb206IDEwMiU7IH0gfVxuXHQmLW11bHRpYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUI4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdCYtbG9nbyB7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZSgxMHB4IDEwcHggbnVsbCBudWxsKTtcblx0XHRcdG1heC13aWR0aDogMTAwcHg7IH1cblx0XHQmLWFycm93IHtcblx0XHRcdEBpbmNsdWRlIGFic29sdXRlKG51bGwgMTVweCAxNXB4IG51bGwpOyB9IH1cblx0Ji1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdCYudmlldy1vZmZzZXQge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDsgfSB9XG5cdCYtbGlua2J1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlCb3JkZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7IH1cblx0XHQmLWFycm93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZSg1MCUgMTVweCBudWxsIG51bGwpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblx0XHQmLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUoNTAlIG51bGwgbnVsbCAxNXB4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwOyB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNmZmZmZmYge1xuXHRcdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjZmZmZmZmO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjsgfSB9IH0gfVxuXG5cblxuLmxpbmtzQm94SW5CYW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYmltLmxpbmtzQm94IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMzMwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvckdyZXlMaWdodDtcblx0cGFkZGluZzogMjVweCAyMHB4O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuLnByaWNlLWNhdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5sLXNpZGUge1xuXHR3aWR0aDogMzAlOyB9XG5cbi5yLXNpZGUge1xuXHR3aWR0aDogNzAlOyB9XG5cbi5yb3c6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7IH1cblxuLmxiLXpvb206aG92ZXIge1xuXHR6b29tOiAxMDIlOyB9XG5cblxuIiwiLmxvY2F0b3Ige1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXHQuZXJyb3ItbWVzc2FnZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMxcHg7IH0gfVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblx0Jl9fcmVzdWx0cyB7XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdFx0LmNvbnRyb2xzX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cblx0XHQuY29udHJvbHNfX2NvbnRhaW5lci0tZml4ZWQge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0ei1pbmRleDogMDsgfVxuXG5cdFx0XHQuY2FsY3VsYXRvci1iYWNrTGluayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0LmNvbnRyb2xzX19jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMXB4OyB9XG5cblx0XHRcdC5jb250cm9sc19fY29udGFpbmVyLS1maXhlZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHRcdC5wYWdlUGFydC1pbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IH1cblxuXHRcdFx0XHQuY2FsY3VsYXRvci1iYWNrTGluayB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH0gfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdFx0d2lkdGg6IDUwJTsgfVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcblx0XHRcdG1pbi13aWR0aDogODAwcHg7IH0gfVxuXG5cdCZfX2xhYmVsIHtcblx0XHRjb2xvcjogJGdyZXlUZXh0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0LmJhc2ljRm9ybV9fcm93IC5idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuXHRcdFx0d2lkdGg6IDMwMHB4OyB9IH1cblxuXHQmX19tYXAge1xuXHRcdGhlaWdodDogNDgwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNjAlO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdG1hcmdpbi10b3A6IDA7IH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRsZWZ0OiA1MCU7IH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG5cdFx0XHRsZWZ0OiA4MDBweDsgfSB9IH1cbiIsIi5sb2NhdG9yRmlsdGVyIHtcblx0bWF4LXdpZHRoOiAzODVweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQmX19jb250cm9sIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0Jl9fb3B0aW9uTGlzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4OyB9IH1cblxuXHQmX19vcHRpb24ge1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHQuY2hlY2tib3gtY29udHJvbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uL2NoZWNrbWFyay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweDsgfSB9IH0gfVxuIiwiLmxvY2F0b3Ige1xuXHQmX19zZWFyY2hUYWIge31cblxuXHQmX19zZWFyY2hJbnB1dCB7XG5cdFx0bWF4LXdpZHRoOiAzODVweDtcblx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAkYmx1ZTsgfVxuXHQmX19pbnB1dCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRtYXJnaW46IDNweDtcblx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHdpZHRoOiAxNDBweDtcblx0XHRmbGV4LXNocmluazogMTsgfVxuXHQmX19idXR0b24ge1xuXHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwLjU2ZW0gMWVtOyB9IH1cbiIsIi5sb2dvIHtcblx0Ji1saXN0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDMwcHggMjBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTsgfSB9IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHQmLWxpc3Qge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgpO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0bWFyZ2luOiA1JTsgfSB9IH0gfVxuIiwiLmxwLXdpdGgtYXNpZGUge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQucXVpY2stY29udGVudC1uYXZpZ2F0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXHRcdG1heC13aWR0aDogNjcwcHg7IH1cblxuXHRtYWluIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5hc2lkZS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHQmLWluIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDsgfVxuXG5cdFx0XHQmLXNjYWxlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5cdFx0LnBhZ2VDb250ZW50LWFzaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMzkxcHg7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiA0MCU7IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzM3B4O1xuXHRcdFx0XHR3aWR0aDogMzgwcHg7IH1cblxuXHRcdFx0Ji1tYWluIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuXHRcdC5tYWluIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuXHQucGFnZVBhcnQge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07IH1cblxuXHQubGVhZmxldERvd25sb2FkQm94LWJnLWJsdWUge1xuXHRcdG1heC13aWR0aDogMzc4cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdGZsb2F0OiByaWdodDsgfVxuXG5cdFx0aW1nIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2MHB4OyB9IH0gfVxuXG5cdCZfX2Rvd25sb2FkLWxpbmssXG5cdCZfX2Rvd25sb2FkLWJ1dHRvbixcblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0em9vbTogMTAxJTsgfSB9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDU0cHg7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7IH0gfVxuXG5cdCZfX2Rvd25sb2FkLWJ1dHRvbiB7XG5cdFx0Ji5ib3hfX2JsdWUge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdHBhZGRpbmc6IDIycHggMTNweDsgfVxuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwKTsgfVxuXG5cdCZfX2ludHJvIHtcblx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDsgfSB9XG5cblx0Jl9fbWFpbi1zZWN0aW9ucyB7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cblx0Jl9fc3RlcHMtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1pbi13aWR0aDogODA2cHg7IH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuXHRcdCYtLXRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiAkZ3JleVRleHQhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHghaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzN3B4IWltcG9ydGFudDtcblxuXHRcdFx0Ji1ibHVlIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlTGlnaHQhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwIWltcG9ydGFudDsgfSB9XG5cblx0XHQmLS10ZXh0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApIWltcG9ydGFudDsgfVxuXG5cdFx0Ji0tbnVtYmVyIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTdweDtcblx0XHRcdHdpZHRoOiAzM3B4O1xuXHRcdFx0bWluLXdpZHRoOiAzM3B4O1xuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yR3JleUxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nOyB9XG5cblxuXHRcdCYtLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA2MzBweDtcblx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAzNnB4IDAgMjVweCFpbXBvcnRhbnQ7IH0gfVxuXG5cdFx0Ji0tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzhweDsgfVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzVjNWM1YztcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc2N3B4OyB9IH0gfVxuXG5cdFx0Ji0taW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyM3B4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuXG5cdFx0XHQmLS0xIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzAwKSFpbXBvcnRhbnQ7IH1cblxuXHRcdFx0LmltYWdlLW51bWJlciB7XG5cdFx0XHRcdGxlZnQ6IDFweDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4OyB9IH1cblxuXHRcdCYtLWltZy1ub25lLW1sIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDsgfVxuXG5cdFx0Ji1pbWctMTAwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLm1hc2sge1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG4ucHJvZHVjdE1hc2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQxOXB4O1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNzBweDsgfVxuXG5cdCYubm8taW1hZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7IH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDYwJTsgfSB9XG5cblx0Ji1iZ1doaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcblx0XHR0cmFuc2Zvcm06IHNrZXdZKC0xMWRlZyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDsgfVxuXG5cdCZfX2JsdWVHcmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY3YjliMDsgfVxuXHQmX19vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNTUzMWE7IH1cblx0Jl9fYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI3YjlkNTsgfVxuXHQmX19saW1ldCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2JiY2UwMDsgfVxuXHQmX19ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOWQzYzsgfVxuXG5cdCYtZG93bmxvYWRCb3gge1xuXHRcdHRyYW5zZm9ybTogc2tld1koMTFkZWcpO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3WSgwZGVnKTsgfSB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0bWFzay1zaXplOiAxMDAlOyB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdFx0aGVpZ2h0OiAzNTVweDsgfVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvOyB9IH1cblxuLmFydGljbGVNYXNrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXNrLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYXNpZGUtYXJ0aWNsZS1tYXNrLnN2Zyk7XG5cdG1hc2stbW9kZTogYWxwaGE7XG5cdG1hc2stcmVwZWF0OiBzcGFjZTtcblx0bWFzay1zaXplOiAxMDAlIDEwMCU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDA7IH0gfVxuIiwiLm1hdGVyaWFsTGlzdCB7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCAkZ3JleUxpZ2h0Qm9yZGVyO1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZXlMaWdodEJvcmRlcjtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRtYXgtd2lkdGg6IDc2MHB4O1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMzAlOyB9IH1cblxuLm1hdGVyaWFsTGlzdF9faGVhZGVyLCAubWF0ZXJpYWxMaXN0X19pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5tYXRlcmlhbExpc3RfX2hlYWRlciB7XG5cdHBhZGRpbmc6IDMxcHggOXB4IDlweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7IH1cblxuLm1hdGVyaWFsTGlzdF9faGVhZGVyOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDlweDsgfVxuXG4ubWF0ZXJpYWxMaXN0X19oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGdyZXlMaWdodEJvcmRlcjsgfSB9XG5cbi5tYXRlcmlhbExpc3RfX2l0ZW0ge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdG1hcmdpbi1yaWdodDogOXB4O1xuXHRtYXJnaW4tbGVmdDogOXB4OyB9XG5cbi5tYXRlcmlhbExpc3RfX2l0ZW0gKyAubWF0ZXJpYWxMaXN0X19pdGVtIHtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7IH1cblxuLm1hdGVyaWFsTGlzdF9fY29uc3RydWN0aW9uLCAubWF0ZXJpYWxMaXN0X19uZWVkcyB7XG5cdGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5tYXRlcmlhbExpc3RfX2NvbnN0cnVjdGlvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAkZ3JleTsgfVxuXG4ubWF0ZXJpYWxMaXN0X19uZWVkcyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRjb2xvcjogJGJsdWVMaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYXRlcmlhbExpc3RfX25lZWRzIC5tYXRlcmlhbExpc3RfX2ljb25Ib2xkZXIge1xuXHR0b3A6IGF1dG87IH1cblxuLm1hdGVyaWFsTGlzdF9faXRlbUltYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiA5NXB4O1xuXHRcdHdpZHRoOiA5NXB4O1xuXHRcdGhlaWdodDogNDEuNDdweDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNzVweDsgfSB9IH1cblxuLm1hdGVyaWFsTGlzdF9faXRlbU5hbWUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogNzIlOyB9XG5cbi5tYXRlcmlhbExpc3RfX2l0ZW1WYWx1ZSB7XG5cdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMzFweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjglOyB9XG5cbi5tYXRlcmlhbExpc3RfX2l0ZW1WYWx1ZSBzdHJvbmcge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5tYXRlcmlhbExpc3RfX2ljb25Ib2xkZXIge1xuXHRyaWdodDogMDtcblx0dG9wOiAycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogY2FsYygxMDAlICsgNjBweCk7XG5cdFx0d2lkdGg6IDIwdnc7XG5cdFx0bWF4LXdpZHRoOiAyOTBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubWF0ZXJpYWxMaXN0X19pY29uIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJGJsdWVMaWdodDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRAaW5jbHVkZSBzaXplKDIwcHgpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBzaXplKDMwcHgpO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRmbGV4OiAwIDAgYXV0bzsgfSB9XG5cbi5tYXRlcmlhbExpc3RfX2ljb25Db250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDAuMDAwMXB4O1xuXHR3aWR0aDogMC4wMDAxcHg7IH1cblxuLm1hdGVyaWFsTGlzdF9faWNvbkNvbnRyb2w6Y2hlY2tlZCB+IC5tYXRlcmlhbExpc3RfX2ljb25FeHBsYWluIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWF0ZXJpYWxMaXN0X19jbG9zZUhlbHAge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hdGVyaWFsTGlzdF9faWNvbkV4cGxhaW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogJGdyZXk7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Qmc7XG5cdFx0Ym90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTlweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbGV4OiAwIDEgYXV0bzsgfSB9XG5cbi5tYXRlcmlhbExpc3RfX2ljb25FeHBsYWluIHAge1xuXHRtYXJnaW46IDdweCAwIDAgMTBweDsgfVxuXG4ubWF0ZXJpYWxMaXN0X19pY29uRXhwbGFpbiBzdHJvbmcge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5tYXRlcmlhbExpc3RfX2J1dHRvbnMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRwYWRkaW5nOiAwIDlweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogNzAlO1xuXHRcdG1heC13aWR0aDogNzYwcHg7IH0gfVxuXG4ubWF0ZXJpYWxMaXN0X19idXR0b25zIC5idXR0b24gKyBkaXYge1xuXHRtYXJnaW4tbGVmdDogMTZweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1hdGVyaWFsTGlzdF9fYnV0dG9ucyAuYnV0dG9uLCAubWF0ZXJpYWxMaXN0X19idXR0b25zIGRpdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDEwcHggMCAxMHB4IDA7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5tYXRlcmlhbExpc3RfX2J1dHRvbkdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FsY3VsYXRvci1kb2N1bWVudHMge1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDlweDsgfVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHViYW5uZXJzTGlzdG5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG4iLCIubWVkaWFDYXJkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkYmx1ZTtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC8vJjpob3ZlclxuXHRcdC8vcmFuc2Zvcm06IHNjYWxlKDEuMSlcbiB9XHRcdC8vcmFuc2l0aW9uOiA0NTBtc1xuXG5cblx0Ji12b3RlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cblxuXHRcdCYtdGl0bGUsXG5cdFx0Ji12b3RlcyB7XG5cdFx0XHRjb2xvcjogIzQ4NDg0ODtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblxuXHRcdFx0Ji10aXRsZSB7fVxuXHRcdFx0ZmxvYXQ6IGxlZnQ7IH1cblxuXHRcdCYtdm90ZXMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyB9XG5cblx0XHQmLWxpbmsge1xuXHRcdFx0Y29sb3I6ICNmYjAwMjY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNsZWFyOiBib3RoOyB9IH1cblxuXG5cdCYubWVkaWFDYXJkLXdpdGhWaWRlb0hhYml0byB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblxuXHRcdC5qb2luVXNQcm9tb19fcGxheUljb24ge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRib3R0b206IHVuc2V0O1xuXHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuXHRcdC5tZWRpYUNhcmQtaW1hZ2UtaW1nIHtcblx0XHRcdHdpZHRoOiAxMjIlOyB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdC5tZWRpYUNhcmRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwJTtcblxuXHRcdCYtd2l0aFZpZGVvSGFiaXRvIHtcblx0XHRcdCYtb3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTI7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvc2hhcGUtYmx1ZS5zdmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG5cdFx0XHRcdGhlaWdodDogMTgwcHg7IH1cblxuXHRcdFx0Ji1vdmVybGF5LWluIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHdpZHRoOiAyOTJweDsgfVxuXG5cdFx0XHQubWVkaWFDYXJkLW92ZXJsYXktbGFiZWwge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDsgfSB9XG5cblx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH0gfVxuXHQmLWltYWdlLWNhbGN1bGF0b3Ige1xuXHRcdHBhZGRpbmctdG9wOiA2MCUhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMzQ0cHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG5cblx0Ji1pbWFnZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDgwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblxuXHRcdCYtaW1nIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuXHRcdCYtaW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwOyB9IH1cblxuXHQmLnZpZXctc3F1YXJlLWltYWdlICYtaW1hZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cblx0Ji1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRjb2xvcldoaXRlO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9tZWRpYS1jYXJkLW92ZXJsYXktc2hhcGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUzNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XG5cblx0XHQmLWluIHtcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuXG5cdFx0Ji1sb2dvSW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cblx0Ji1jb250ZW50IHtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHQmLWNhbGN1bGF0b3Ige1xuXHRcdFx0Lm1lZGlhQ2FyZC10aXRsZSB7fVxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDsgfSB9XG5cblx0Ji10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5cdCYtdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdGNvbG9yOiAkZ3JleVRleHQ7IH1cblxuXHQmLWFjdGlvbi1saW5rIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogLjY2ZW0gMWVtO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZmZmOyB9IH1cblxuXHQmLnZpZXctcGxheS12aWRlbyAmLWltYWdlOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXBsYXktdmlkZW8uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDExOHB4OyB9XG5cblx0Ji52aWV3LWxhcmdldGl0bGUge1xuXHRcdC5tZWRpYUNhcmQge1xuXHRcdFx0Ji1vdmVybGF5LXRleHQge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7IH0gfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICgkbW9iaWxlQnJlYWtwb2ludCAtIC4xcHgpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblxuXHRcdCYtY29udGVudCxcblx0XHQmLWFjdGlvbnMge1xuXHRcdFx0cGFkZGluZzogMCAkcGFnZVNpZGVTcGFjZTsgfSB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0Ji1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG5cdFx0XHQmLWxhYmVsIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcblxuXHRcdCYtb3ZlcmxheSB7XG5cdFx0XHQmLWxvZ29JbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNmVtOyB9IH0gfVxuXG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0Ji52aWV3LXdpdGgtb3ZlcmxheSAmLWltYWdlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQmLWluIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYzsgfVxuXG5cdFx0XHQmLWltZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC00MCU7IH0gfVxuXG5cdFx0Ji52aWV3LXdpdGgtb3ZlcmxheSAmLWFjdGlvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG4ubWVkaWFDYXJkLS1zbWFsbCAubWVkaWFDYXJkLWltYWdlIHtcblx0cGFkZGluZy10b3A6IGNhbGMoKDIxMC8zNDMpKjEwMCUpOyB9XG5cbi5tZWRpYUNhcmQtLXNtYWxsIC5tZWRpYUNhcmQtdGl0bGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRtaW4taGVpZ2h0OiA0MnB4OyB9IH1cblxuLmNhcmRzTGlzdC1pdGVtLXdpdGhTcGFuIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHQubWVkaWFDYXJkIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwOyB9IH0gfVxuXG5cblxuLmNoYWxsYW5nZS1zaGFyZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2hhbGxhbmdlLWRldGFpbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuXHRcdHdpZHRoOiA4MCU7IH0gfVxuXG5cbi5zaGFyZS1idXR0b24ge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW46IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogJGJsdWU7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2xvZ29zL2ZhY2Vib29rLWNpcmNsZS5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdHdpZHRoOiA5MCU7XG5cdGJvcmRlcjogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdGJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjtcblx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRibHVlOyB9IH1cblxuLmRldGFpbC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1zaXplOiAyMDAlO1xuXHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRjb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Ym9yZGVyOiBzb2xpZDtcblx0d2lkdGg6IDkwJTtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRibHVlO1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4uYnV0dG9uLXZvdGUge1xuXHRtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7IH1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZUJyZWFrcG9pbnQgLSAuMXB4KSkge1xuXHQubW9iaWxlQ29sbGFwc2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogc29saWQgMnB4ICNEOEQ4RDg7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdCRzcGFjZXM6IDMwcHg7XG5cdFx0bWFyZ2luOiAkc3BhY2VzICgtMSAqICRwYWdlU2lkZVNwYWNlKTtcblxuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6ICgtMSAqICRzcGFjZXMgLSAycHgpOyB9XG5cblx0XHQmLW9wZW5lciB7XG5cdFx0XHRwYWRkaW5nOiAxLjJlbSAoJHBhZ2VTaWRlU3BhY2UgKyAxcHgpIDEuMWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9pY29uLXByb2R1Y3RDYXJkLWFycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggY2VudGVyOyB9XG5cblx0XHQudGV4dGNvbnRlbnQgJi1vcGVuZXIgaDMge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwICRwYWdlU2lkZVNwYWNlIDFlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC50ZXh0Y29udGVudCAmIHtcblx0XHRcdFx0LnRlY2huaWNhbFRhYmxlLCAuc29ydGltZW50VGFibGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cblx0XHQmLmlzLW9wZW4gJi1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4iLCIubW9iaWxlTmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGNvbG9yOiAkZ3JleTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQmLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAuNzVlbSAwO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG4iLCIubW9yZUFib3V0QWNvdXN0aWNDb25zdHJ1Y3Rpb25zIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGJsdWU7XG5cdG1hcmdpbjogNXJlbSAwO1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuXHQuc3VidGl0bGUge1xuXHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi10b3A6IDA7IH1cblxuXHQuY29udGFjdCB7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblx0XHQubWFpbCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTIycHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQubWFpbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGZvbnQtc2l6ZTogMThweDsgfSB9XG4iLCIubXVzaWMtcGxheWVyIHtcblx0Jl9fY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICRncmV5VGV4dDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuIiwiLmF1ZGlvcGxheWVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTc4cHg7XG5cdGhlaWdodDogNDFweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYXVkaW9Cb3JkZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5Qm9yZGVyOyB9XG5cbi5tdXNpYy1wbGF5ZXJfX2NvbnRhaW5lciB7XG5cdGJ1dHRvbiB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGF1ZGlvQm9yZGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDQuN3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuXG4ucGxheSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbXVzaWMtcGxheS1idXR0b24vcGxheS5wbmcpIG5vLXJlcGVhdCByaWdodCAzMyUgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE0cHg7IH1cblxuLnBhdXNlIHtcblx0YmFja2dyb3VuZDogJHdoaXRlIHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9tdXNpYy1wbGF5LWJ1dHRvbi9wYXVzZS5zdmcpIG5vLXJlcGVhdCByaWdodCA1MCUgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cblxuLnRpbWVsaW5lIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRtYXJnaW4tbGVmdDogMzhweDtcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL211c2ljLXBsYXktYnV0dG9uL3RpbWVsaW5lLnBuZykgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE0JTsgfVxuXG4ucGxheWhlYWQge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cblxuIiwiLnRvcE5hdmlnYXRpb24ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHR1bCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH1cblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IGF1dG87IH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7IH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICM2YjZjNmQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50OyB9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZUxpZ2h0OyB9IH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDsgfVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDsgfVxuXG5cdFx0XHQmLnZpZXctYXJyb3csXG5cdFx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlOyB9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgkYmxhY2ssIC41KSwgMCAxcHggMTBweCByZ2JhKCRibGFjaywgLjIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMTFweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC05cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTEycHg7IH1cblxuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtLjI1ZW07IH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjNlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAuN2VtO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDsgfSB9IH0gfVxuXG5cdFx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0XHQuc2l0ZUhlYWRlci1zdWJuYXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0PiBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXG5cdFx0XHRcdFx0PiBhOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC05cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTIycHg7IH1cblxuXHRcdFx0XHRcdHNwYW46YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cblx0XHRcdCYubWVudS1idXR0b24ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMi41cHggMTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTUycHgpO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0MHB4KTsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC45cztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTsgfSB9IH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMDAlOyB9IH0gfSB9IH0gfSB9XG5cblxuXHQmX193cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDVweCAwIDVweCAwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHR3aWR0aDogMzclOyB9XG5cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiBhdXRvOyB9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMiU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsZWZ0OiAtMiU7XG5cdFx0XHRcdC8vcmlnaHQ6IC0xMCVcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5YmFja2dyb3VuZDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4IHtcbiB9XHRcdFx0ICAgIC8vdHJhbnNmb3JtOiBza2V3KC04ZGVnLCAwZGVnKVxuXHRcdFx0XHQvL3RyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0XHRib3R0b206IDFweDsgfSB9IH1cblxuXHRcdC5zZWFyY2hGb3JtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7IH0gfVxuXG5cdCYtLXByaW1hcnkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA2NCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfVxuXG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7IH1cblxuXHRcdGxpLnN1Ym5hdi13aXRoLWltYWdlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuXHRcdHVsOm5vdCguc3VibmF2LWl0ZW1zKSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbm9uZTsgfSB9IH1cblxuXHQmLS1zZWNvbmRhcnkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0OyB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7IH0gfSB9IH1cblxuXG4ubmF2LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogMTsgfVxuIiwiLmUtY2hlY2tib3gge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0Jl9fbmF0aXZlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDB2dztcblx0fVxuXG5cdC5lLWNoZWNrYm94X19uYXRpdmU6Y2hlY2tlZCArIC5lLWNoZWNrYm94X19jb250cm9sOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCZfX2NvbnRyb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdHdpZHRoOjE4cHg7XG5cdFx0bWluLXdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblxuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuXHRcdGJvcmRlcjogIzAwNWViOCBzb2xpZCAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0Ym90dG9tOiAxcHg7XG5cblx0XHRcdGJhY2tncm91bmQ6ICMwMDVlYjg7XG5cblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDAuMSkgc2NhbGVYKDAuNik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjFzO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsLFxuXHQmX19saW5rIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAjMzQzNDM0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigjMzQzNDM0LCAxMCUpO1xuXHRcdFx0em9vbTogMTAxJTtcblx0XHR9XG5cdH1cbn1cblxuLmYtZm9ybS1uZXdzbGV0dGVyIHtcblx0LmUtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0LmUtYnV0dG9uOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cbiIsIi5mLWZvcm0tbmV3c2xldHRlciB7XG5cdEBleHRlbmQgLmZvcm07XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDM4MHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRwYWRkaW5nOiA1cHggMThweCA1cHggMThweDsgfVxuXG5cdCYtZmllbGRzZXQsIC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlTGlnaHQ7IH1cblxuXHQmLWZpZWxkc2V0IHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7IH1cblxuXHQmLWlucHV0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW46IDNweDtcblx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR3aWR0aDogMTQwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDE7IH1cblxuXHQmICYtYnV0dG9uIHtcblx0XHRmbGV4LXNocmluazogMTtcblx0XHRib3JkZXI6IG5vbmU7IH1cblxuXG5cdC5ibmV3c2xldHRlckZvcm0tZmllbGRzZXQge1xuXHRcdC50ZXh0LS1ncmV5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDsgfSB9XG5cblx0ZGl2IHtcblx0XHQuZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuXHRkaXY6bnRoLW9mLXR5cGUoMykge1xuXHRcdGNvbG9yOiAjODFiYjI4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5cbi5mLWZvcm0tbmV3c2xldHRlciB7XG5cdCZfX2ZpZWxkc2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGJvcmRlcjogbm9uZTsgfVxuXG5cblx0Jl9faG9sZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyOXB4O1xuXHRcdFx0Ym9yZGVyOiAycHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA1ZWI4OyB9IH1cblxuXG5cblxuXG5cblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDJweDtcblxuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmbGV4LXNocmluazogMTtcblxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDYwJTsgfSB9XG5cblxuXHRidXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXG5cdFx0ZmxleC1zaHJpbms6IDE7XG5cblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDQwJTsgfSB9XG5cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiA2NyU7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7IH1cblxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87IH0gfSB9XG4iLCIub25seSB7XG5cblx0Ji1ub3QtbW9iaWxlIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdCYtbW9iaWxlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdCYtbm90LWRlc2t0b3Age1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0Ji1kZXNrdG9wIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCIub3ZlcmxheSB7XG5cdHotaW5kZXg6IC0xO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm92ZXJsYXktLW9wZW5lZCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHotaW5kZXg6IDk5OTtcblx0b3BhY2l0eTogMTsgfVxuXG5cbi5vdmVybGF5X193cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR6LWluZGV4OiAxMDAxO1xuXHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0d2lkdGg6IDEwMCU7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdHdpZHRoOiBhdXRvOyB9IH1cblxuLm92ZXJsYXlfX2NvbnRlbnQge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogODBweDsgfSB9XG5cbi5vdmVybGF5X19jb250ZW50LS1mdWxsIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5vdmVybGF5X19pdGVtIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4ub3ZlcmxheV9fY2xvc2Uge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMTBweDtcblx0Y29sb3I6ICRyZWRBbGVydDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ub3ZlcmxheV9fYmcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZUxpZ2h0LCAuOSk7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGJvcmRlcjogMDtcblx0QGluY2x1ZGUgc2l6ZSgxMDAlKTtcblx0b3V0bGluZTogbm9uZTsgfVxuIiwiLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDI3MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG5cdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRvcmRlcjogMjtcbn1cblxuLnZpZGVvLWNhcm91c2VsLm93bC1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdiB7XG5cdG1heC13aWR0aDogMTEwNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTM2cHg7XG5cdGhlaWdodDogMDtcblx0b3JkZXI6IDE7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4udmlkZW8tY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1wcmV2LFxuLnZpZGVvLWNhcm91c2VsLm93bC1jYXJvdXNlbCAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogYXV0bztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQmLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi52aWRlby1jYXJvdXNlbC5vd2wtY2Fyb3VzZWwgLmNhcm91c2VsX19uYXZCdXR0b24tLW5leHQge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcImRhbMWhw60gdmlkZWFcIjtcblx0fVxufVxuXG4udmlkZW8tY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5jYXJvdXNlbF9fbmF2QnV0dG9uLS1wcmV2IHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJwxZllZGNob3rDrSB2aWRlYVwiO1xuXHR9XG59XG5cbi5jYXJvdXNlbC1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLXByZXYsXG4uY2Fyb3VzZWwtbmV4dCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdGZvbnQtc2l6ZTogMDtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMTI0cHg7XG5cblx0YmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvY2Fyb3VzZWwtYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcblxuXHRvcGFjaXR5OiAuNztcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5jYXJvdXNlbC1wcmV2IHtcblx0bGVmdDogMDtcblxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxOHB4IDMwcHg7XG59XG5cbi5jYXJvdXNlbC1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwtYXJyb3dzIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHR9XG59XG5cbi5vd2wtY2Fyb3VzZWwtYXJyb3dzIC5vd2wtaXRlbSB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLWFycm93cyAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tbmV4dCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcblx0fVxufVxuXG4ub3dsLWNhcm91c2VsLWFycm93cyAuY2Fyb3VzZWxfX25hdkJ1dHRvbi0tcHJldiB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLnBhZ2VBY3Rpb25zIHtcblx0bWFyZ2luOiAyZW0gMCAtMXJlbTtcblxuXHQmLWl0ZW0ge1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4iLCIuZGlzcGxheU5vbmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlQ29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5kZXZlbG9wZXJzVmlkZW8ge1xuXHRcdC50ZXh0Y29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDsgfSB9XG5cblx0LmFydGljbGVJbWFnZXMge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTsgfVxuXG5cdC5wYWdlQ29udGVudC1hc2lkZS1sYXJnZUltYWdlIC5wYWdlQ29udGVudC1hc2lkZS1sYXJnZUltYWdlLWxlZnQge1xuXHRcdG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG5cdCYtaG9tZXBhZ2Uge1xuXHRcdG9yZGVyOiAyO1xuXHRcdGZsZXgtYmFzaXM6IDQ4JTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTsgfSB9XG5cblx0Ji1pbiB7XG5cdFx0QGluY2x1ZGUgcGFnZUluO1xuXG5cdFx0Ji1jb25zdHJ1Y3Rpb24tY2hhbGxlbmdlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xuXHRcdFx0LnBhZ2VDb250ZW50LW1haW4ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc4OXB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7IH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDU2MXB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiA2MCU7IH0gfVxuXG5cdFx0XHQucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NDBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdFx0LmRldGFpbEltYWdlcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0XHRcdFx0YTpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDclO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMwJTsgfSB9XG5cdFx0XHRcdGE6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ3JTtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzAlOyB9IH0gfVxuXHRcdFx0LmhlYWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07IH1cblx0XHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4OyB9XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTRweDsgfVxuXHRcdFx0LnZvdGVkRm9yLFxuXHRcdFx0Lmxpa2Uge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAjMzQzNDM0OyB9XG5cdFx0XHQubGlrZUFuZFZvdGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyLjNyZW07XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuXG5cdFx0XHRcdC5jb25maXJtYXRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIuM3JlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuOyB9XG5cblx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNjZlbSAxZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuXHRcdFx0XHRcdGlucHV0OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwNWViODtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMnB4OyB9XG5cblx0XHRcdFx0XHRpbnB1dDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDVlYjg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMnB4ICMwMDVlYjg7IH0gfSB9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHQucGFnZUNvbnRlbnQtYXJ0aWNsZVJpZ2h0SW1nIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwOyB9XG5cdFx0XHRcdC5wYWdlQ29udGVudC1tYWluIHtcblx0XHRcdFx0XHQudGV4dGNvbnRlbnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7IH0gfSB9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0LnBhZ2VDb250ZW50LWFydGljbGVSaWdodEltZyB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogYXV0bzsgfSB9IH1cblx0XHQmLS12aWRlb3Mge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9IH1cblxuXHQmLWluLXByb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogJHBhZ2VXaWR0aDtcblx0XHRwYWRkaW5nOiAwICRwYWdlU2lkZVNwYWNlOyB9XG5cblx0LnRleHRjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDsgfVxuXG5cdCYtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7IH1cblx0Ji1ncmFkaWVudCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7IH1cblxuXG5cdCYtbWFpbiB7XG5cdFx0Ji1kZXZlbG9wZXJzIHtcblx0XHRcdG1heC13aWR0aDogODQwcHg7IH1cblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiAwIC0xKiRwYWdlU2lkZVNwYWNlO1xuXG5cdFx0XHQmLWltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRcdCYtYXJ0aWNsZSB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTsgfVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuXHRcdCYtLWFzaWRlLXN0ZXBzIHtcblx0XHRcdC50ZXh0Y29udGVudCB7fVxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuXHQubWFpbi1wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdC5wMSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5cblx0Ji1hcnRpY2xlUmlnaHRJbWcge1xuXHRcdG9yZGVyOiAyO1xuXHRcdHdpZHRoOiAyNDBweDtcblx0XHRmbGV4LXNocmluazogMTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXG5cdFx0Ji1iaWcge1xuXHRcdFx0ZmxleC1ncm93OiAyOyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcblx0XHRcdHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50OyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHR3aWR0aDogMzgwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDM4MHB4OyB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdC5wYWdlQ29udGVudC1hc2lkZS1tYWluIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC05cHg7IH0gfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblxuXHRcdFx0LnBhZ2VDb250ZW50LWFzaWRlLW1haW4tdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzM3B4OyB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTM1cHgpIHtcblx0XHRcdC5kb3dubG9hZHNCb3gtbGlzdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDhweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IH0gfSB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTlweDsgfVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHQucGFnZUNvbnRlbnQtYXNpZGUtbWFpbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuXG5cdCZfX3N0ZXBzLWFzaWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvcmRlcjogMjtcblx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0ZmxleC1zaHJpbms6IDE7XG5cdFx0XHRmbGV4LWdyb3c6IDE7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDc5cHgpIHtcblx0XHRcdG1heC13aWR0aDogNDg1cHg7IH0gfVxuXG5cblx0Ji1hc2lkZS1wcm9kdWN0IHtcblx0XHRvcmRlcjogMjtcblx0XHRtYXJnaW4tbGVmdDogMnJlbSFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50OyB9XG5cblx0XHQuY3JvcHBlZERpdl9fcmUtdHJhbnNmb3JtLWFzaWRlIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2tld1koMGRlZyk7IH0gfSB9XG5cblx0Ji1hc2lkZSB7XG5cdFx0Ji5vcmRlciB7XG5cdFx0XHRvcmRlcjogMTsgfVxuXHRcdC5wYWdlQ29udGVudC1hc2lkZS1sYXJnZUltYWdlIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cblx0XHQuam9pblVzUHJvbW9fX3ZpZGVvLS1ibG9jayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM3cHg7IH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNThweDsgfSB9XG5cdFx0LmpvaW5Vc1Byb21vX192aWRlbyB7XG5cdFx0XHR3aWR0aDogMTAyJTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cdFx0XHQuY3JvcHBlZERpdl9fdHJhbnNmb3JtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cdFx0XHQuam9pblVzUHJvbW9fX3ZpZGVvVGl0bGUge1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCA0NHB4IGJsYWNrO1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDg0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdFx0Ji0tZGFyayB7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggNXB4IGJsYWNrOyB9IH1cblxuXHRcdFx0LmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0LmpvaW5Vc1Byb21vX192aWRlb1RpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHR0b3A6IDY1cHg7XG5cdFx0XHRcdFx0bGVmdDogMjhweDsgfVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMjlweCkge1xuXHRcdFx0XHQuY3JvcHBlZERpdl9fdHJhbnNmb3JtLFxuXHRcdFx0XHQuY3JvcHBlZERpdl9fcmUtdHJhbnNmb3JtIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdZKDApOyB9XG5cdFx0XHRcdC5qb2luVXNQcm9tb19fdmlkZW9UaXRsZSB7XG5cdFx0XHRcdFx0dG9wOiAyMHB4OyB9XG5cdFx0XHRcdC5qb2luVXNQcm9tb19fcGxheUljb24ge1xuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRyaWdodDogMjBweDsgfSB9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHQuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7IH1cblx0XHRcdFx0LmpvaW5Vc1Byb21vX192aWRlb1RpdGxlIHtcblx0XHRcdFx0XHR0b3A6IDIwcHg7IH0gfVxuXHRcdFx0Ly8uY3JvcHBlZERpdl9fdHJhbnNmb3JtXG5cdFx0XHQvL1x0dHJhbnNmb3JtOiBza2V3WSgxMWRlZylcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSBhbmQgKG1heC13aWR0aDogMTEyOXB4KSB7XG5cdFx0XHRcdC5jcm9wcGVkRGl2X190cmFuc2Zvcm0sXG5cdFx0XHRcdC5jcm9wcGVkRGl2X190cmFuc2Zvcm0ge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0LmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2OHB4OyB9XG5cdFx0XHRcdC5qb2luVXNQcm9tb19fdmlkZW9UaXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdC5qb2luVXNQcm9tb19fdmlkZW9UaXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH0gfVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdCYucGFnZUNvbnRlbnQtYXNpZGUtbGFyZ2Uge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7IH0gfSB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0LmpvaW5Vc1Byb21vX192aWRlb1RpdGxlIHtcblx0XHRcdFx0XHR0b3A6IDkwcHg7IH1cblx0XHRcdFx0LmpvaW5Vc1Byb21vX192aWRlbyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4OyB9IH0gfVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMjlweCkge1xuXHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdC5qb2luVXNQcm9tb19fdmlkZW8tLWJsb2NrIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzlweDsgfVxuXHRcdFx0XHQuam9pblVzUHJvbW9fX3ZpZGVvVGl0bGUge1xuXHRcdFx0XHRcdHRvcDogMjBweDsgfVxuXHRcdFx0XHQuY3JvcHBlZERpdl9fdHJhbnNmb3JtLWhlaWdodC1yaWdodEJpZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMjdweDsgfSB9IH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0LmNyb3BwZWREaXZfX3RyYW5zZm9ybS0tdmlkZW8ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdZKDApOyB9XG5cdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0LmpvaW5Vc1Byb21vX192aWRlby0tYmxvY2sge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zN3B4OyB9XG5cdFx0XHRcdC5jcm9wcGVkRGl2X190cmFuc2Zvcm0ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2tld1koMGRlZyk7IH1cblx0XHRcdFx0LmNyb3BwZWREaXZfX3RyYW5zZm9ybS1oZWlnaHQtcmlnaHRCaWcge1xuXHRcdFx0XHRcdGhlaWdodDogMjIwcHg7IH0gfSB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHQuam9pblVzUHJvbW9fX3ZpZGVvLS1ibG9jayB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDsgfSB9XG5cdFx0XHQmLm9yZGVyIHtcblx0XHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRcdC5qb2luVXNQcm9tb19fdmlkZW8tLWJsb2NrIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuXHRcdFx0LmpvaW5Vc1Byb21vX192aWRlby0tYmxvY2sge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwOyB9XG5cdFx0XHQuam9pblVzUHJvbW9fX3ZpZGVvIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MjZweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87IH0gfVxuXG5cdFx0XHQmLnBhZ2VDb250ZW50LWFzaWRlLWxhcmdlIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NDBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvOyB9IH1cblxuXG5cdFx0Ji1sYXJnZUltYWdlLWxlZnQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDsgfVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDExMzBweCkge1xuXHRcdFx0XHR3aWR0aDogNTExcHg7IH0gfVxuXHRcdCYtbGFyZ2VJbWFnZS1tYXJnaW5SaWdodCB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW0haW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuXHRcdCYtZnVsbC1pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfVxuXG5cdFx0Ji1tYWluIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJHBhZ2VTaWRlU3BhY2U7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kcGFnZVNpZGVTcGFjZTtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5TGlnaHRCZztcblxuXHRcdFx0Ji52aWV3LW5vLW1vYmlsZS1iZyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCAtIC4xcHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cblx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAxZW0gMCAwO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFlbTsgfSB9XG5cblx0XHRcdCYtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WSgxMWRlZyk7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WSgwZGVnKTsgfSB9XG5cblx0XHRcdCYtcmlnaHRHcmF5IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0IWltcG9ydGFudDtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTA3OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtOXB4IWltcG9ydGFudDsgfVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfSB9IH1cblxuXHRcdCYtbWFpbi1ub0dyYXkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kcGFnZVNpZGVTcGFjZTtcblx0XHRcdG1hcmdpbi1yaWdodDogLSRwYWdlU2lkZVNwYWNlO1xuXG5cdFx0XHQmLnZpZXctbm8tbW9iaWxlLWJnIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuXHRcdFx0Ji10ZXh0IHtcblx0XHRcdFx0cGFkZGluZzogMWVtIDFlbSAwIDA7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMWVtOyB9IH1cblxuXHRcdFx0Ji1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0XHRcdCYtcmlnaHRHcmF5IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0IWltcG9ydGFudDsgfSB9IH1cblxuXHQmLWFzaWRlLXByb2R1Y3Qge1xuXHRcdG9yZGVyOiAyO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW0haW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcblx0XHRcdHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50OyB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHR3aWR0aDogMjcwcHggIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMjcwcHggIWltcG9ydGFudDtcblxuXHRcdFx0LnBhZ2VDb250ZW50LWFzaWRlLW1haW4ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7IH1cblxuXHRcdFx0LnBhZ2VDb250ZW50LWFzaWRlLW1haW4tdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MzVweCkge1xuXHRcdFx0d2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5kb3dubG9hZHNCb3gtbGlzdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDhweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IH0gfSB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHQucGFnZUNvbnRlbnQtYXNpZGUtbWFpbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuXHRcdCYtYXJ0aWNsZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTlweCAhaW1wb3J0YW50O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHR3aWR0aDogNDAlIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdC5wYWdlQ29udGVudC1hc2lkZS1sYXJnZUltYWdlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cblx0XHQmLWxhcmdlSW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kcGFnZVNpZGVTcGFjZTtcblx0XHRcdG1hcmdpbi1yaWdodDogLSRwYWdlU2lkZVNwYWNlO1xuXG5cdFx0XHQmLW5vTWFyZ2luIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHQmLWluIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuXG5cdFx0Ji1tYWluIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZmxleC1iYXNpczogMjAwcHg7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cblx0XHRcdCYtYXJ0aWNsZUxlZnQge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDhweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA4NDBweDsgfSB9XG5cblx0XHQmLnZpZXctYXNpZGUtZmlyc3Qge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDsgfVxuXG5cdFx0Ji1hc2lkZSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdGZsZXgtYmFzaXM6IDM4MHB4O1xuXHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAzODBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Ji52aWV3LXdpZGUge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MzVweDtcblx0XHRcdFx0d2lkdGg6IDUzNXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUzNXB4OyB9XG5cblx0XHRcdCYtbWFpbixcblx0XHRcdCYtbWFpbi1ub0dyYXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDExMCUgYXV0bztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cblx0XHRcdFx0Ji10ZXh0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDsgfVxuXG5cdFx0XHRcdCYtaW1hZ2Uge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzgwcHg7IH0gfVxuXG5cdFx0XHQmLWxhcmdlSW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgfSB9XG5cblx0XHQmLnZpZXctYXNpZGUtbGVmdGVkZ2Uge1xuXHRcdFx0LnBhZ2VDb250ZW50LWFzaWRlLWltZ0xlZnQge31cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHQucGFnZUNvbnRlbnQtbWFpbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQ2cHgpIHtcblx0XHRcdFx0LnBhZ2VDb250ZW50LWFzaWRlLWltZ0xlZnQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTByZW07XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IH0gfVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMjlweCkge1xuXHRcdFx0XHQucGFnZUNvbnRlbnQtYXNpZGUtaW1nTGVmdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwNnB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzA2cHg7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMzA2cHg7IH0gfSB9XG5cblx0XHQmLnZpZXctYXNpZGUtbGFyZ2Uge1xuXHRcdFx0LnBhZ2VDb250ZW50LWFzaWRlIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNjAwcHg7XG5cdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG5cblx0XHQmLnZpZXctYXNpZGUtc21hbGwge1xuXHRcdFx0LnBhZ2VDb250ZW50LWFzaWRlIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMjUwcHg7XG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG5cblx0XHQmLnZpZXctYXNpZGUtZmlyc3Qge1xuXHRcdFx0LnBhZ2VDb250ZW50LWFzaWRlIHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cblx0XHRcdCYudmlldy1hc2lkZS1zbWFsbCB7XG5cdFx0XHRcdC5wYWdlQ29udGVudC1hc2lkZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07IH0gfSB9IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTEyOXB4KSB7XG5cdFx0LnBhZ2VDb250ZW50LWFzaWRlLWltZ0xlZnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC05cHg7IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0XHQmLXJpZ2h0R3JheSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogM3JlbTtcblx0XHRcdGhlaWdodDogNjIwcHg7XG5cdFx0XHR3aWR0aDogMzgwcHg7IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdCYtYXNpZGUtbGFyZ2Uge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMjQwcHg7IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdCYtYXNpZGUtbGFyZ2Uge1xuXHRcdFx0ZmxleC1iYXNpczogMzIwcHg7IH0gfVxuXG5cdC5hc2lkZS1jb250ZW50IHtcblx0XHR0cmFuc2Zvcm06IHNrZXdZKDExZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cdFx0cGFkZGluZzogMnJlbSAycmVtIDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogIzM0MzQzNDsgfVxuXG5cdFx0Ji1pbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDsgfVxuXG5cdFx0Ji1pbi0tdmlkZW8tYmxvY2sge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyODBweDtcblx0XHRcdFx0bGVmdDogMDsgfVxuXG5cdFx0XHQuam9pblVzUHJvbW9fX3ZpZGVvIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IH1cblxuXHRcdFx0LmpvaW5Vc1Byb21vX192aWRlb1RpdGxlIHtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggNDRweCBibGFjaztcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0dG9wOiA3MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cblx0XHRcdC5jcm9wcGVkRGl2X190cmFuc2Zvcm0ge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdZKDBkZWcpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5cdFx0XHQuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRyaWdodDogMjBweDsgfSB9IH1cblxuXHRcdCYtc2NhbGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODsgfSB9IH1cblxuXHQucGFnZUNvbnRlbnQtbW9iaWxlIHtcblx0XHQuYXNpZGUtY29udGVudCB7XG5cdFx0XHQmLXNvY2lhbCB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7IH1cblx0XHRcdCYtc2NhbGUge1xuXHRcdFx0XHQmLS1tbC16ZXJvIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfSB9IH0gfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0LmFzaWRlLWNvbnRlbnQge1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ji1zY2FsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG5cdFx0LnBhZ2VDb250ZW50LWFzaWRlLW1haW4ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblx0XHQuY3JvcHBlZERpdl9fcmUtdHJhbnNmb3JtLWFzaWRlLFxuXHRcdC5jcm9wcGVkRGl2X19yZS10cmFuc2Zvcm0ge1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3WSgwZGVnKTsgfVxuXHRcdC5jcm9wcGVkRGl2LS1yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcblx0XHQuYXNpZGUtY29udGVudCB7XG5cdFx0XHQmLXNjYWxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuLmFydGljbGVzIC5qb2luVXNQcm9tb19fdmlkZW8tLWJsb2NrIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTEyOXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZUNvbnRlbnQtZGlzcGxheU5vbmUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2VDb250ZW50LWRpc3BsYXlOb25lLWxlZnQge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuLmFzaWRlVG9wRGlzdGFuY2Uge1xuXHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAzLjdyZW07IH0gfVxuXG4uc3ViLXRyb3BoeSB7XG5cdGNvbG9yOiAjMDA1ZWI4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDVweDsgfVxuIiwiLnBhZ2VQYXJ0IHtcblx0bWFyZ2luOiAxLjVlbSAwIDA7XG5cblx0Ji5oYWJpdG8ge1xuXHRcdC5sYW5kaW5nUGFnZS1oZXJvMS1tYWluIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdFx0LmxhbmRpbmdQYWdlLWhlcm8xLWxlYWQtdmlkZW8ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cblx0XHRcdC5sYW5kaW5nUGFnZS1oZXJvMS1sZWFkLXZpZGVvOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigwLCA5MywgMTg0KTsgfSB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbjogMi41ZW0gMCA1LjVlbTsgfSB9XG5cblx0Ji1tYXJnaW4tdG9wIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5cdCYtaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2YxZjFmMTtcblx0XHRtYXJnaW4tdG9wOiAycmVtIWltcG9ydGFudDsgfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdG1hcmdpbjogNGVtIDAgMDtcblxuXHRcdCYtdGhhbmt5b3Uge1xuXHRcdFx0bWFyZ2luOiA0cmVtIDAgOHJlbTsgfVxuXG5cdFx0Ji1jb3Vyc2VzIHtcblx0XHRcdG1hcmdpbjogMmVtIDAgMDsgfSB9XG5cblx0Ji0tbm8tb3ZlcmZsb3cge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cblx0Ji0tbm8tdG9wLW9mZnNldCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQucGFnZVBhcnQtYmctZG93biB7XG5cdFx0XHRwYWRkaW5nOiA1ZW0gMCAxMGVtOyB9XG5cdFx0JisucGFnZVBhcnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgfSB9XG5cblx0Ji10aXRsZSB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcblx0XHRcdHRyYW5zaXRpb246IC41czsgfVxuXG5cdFx0Ji52aWV3LXJlZCB7XG5cdFx0XHRjb2xvcjogJHJlZEFsZXJ0OyB9XG5cblx0XHQmLnZpZXctZ3JlZW4ge1xuXHRcdFx0Y29sb3I6ICM4MWJiMjg7IH0gfVxuXG5cdCYtYmctZnVsbCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3NsaWRlLWNyb3AtZnVsbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDMwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0LnBhZ2VQYXJ0Omxhc3QtY2hpbGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfSB9XG5cblx0Ji1iZyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL3NsaWRlLWNyb3AtdXAuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG5cblx0Ji1iZy1kb3duIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvc2xpZGUtY3JvcC1kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0cGFkZGluZzogNWVtIDA7XG5cblx0XHQmLnZpZXctbm8tZG93biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFweDsgfSB9XG5cblx0Ji1wYWRkaW5nVG9wLW5vbmUge1xuXHRcdHBhZGRpbmctdG9wOiAwOyB9XG5cblx0Ji1sZWFkIHtcblx0XHRtYXgtd2lkdGg6IDg3MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBibHVlTGluaygpOyB9IH1cblxuXHQmLWFjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQubGluay12b3RlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICNmYjAwMjY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRtYXJnaW46IDRyZW0gMDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0XHRtYXJnaW46IDJyZW0gMCAzLjVyZW07IH0gfSB9XG5cdCYtaW4ge1xuXHRcdCYtLXBhZGRlZC10b3Age1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7IH1cblx0XHRAaW5jbHVkZSBwYWdlSW47XG5cblx0XHQucnVsZXMge1xuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDsgfVxuXG5cdFx0Lm5hcnJvd0NvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA4MTBweDsgfVxuXG5cdFx0dGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH1cblxuXHRcdC50ZWNobmljYWxUYWJsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDYzMHB4OyB9XG5cblx0XHQuc29ydGltZW50VGFibGUge1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDsgfVxuXG5cdFx0Ji52aWV3LW5vc2lkZXMge1xuXHRcdFx0cGFkZGluZzogMDsgfVxuXG5cdFx0Ji52aWV3LW1vYmlsZS1ub3NpZGVzIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCAtIC4xcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMDsgfSB9IH1cblxuXHQmLWluLWludHJvIHtcblx0XHQuY2FyZHNMaXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7IH0gfSB9XG5cbi5wYWdlUGFydC1sZWFkIHAge1xuXHRtYXgtd2lkdGg6IDg3MHB4OyB9XG5cbi5sYW5kaW5nUGFnZS1oZXJvMi10aXRsZSB7XG5cdGNvbG9yOiAkYmx1ZTsgfVxuXG4ubGFuZGluZ1BhZ2UtaGVybzEge1xuXHQkdGhpczogJjtcblxuXHQmLmNoYWxsZW5nZSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDY2MHB4OyB9XG5cblx0XHQjeyR0aGlzfS1hY3Rpb25zIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDEwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDsgfVxuXG5cdFx0XHQudmlldy1oZXJvLWNvbG9yUmVkIHtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuXHRcdFx0LmJ1dHRvbi52aWV3LXNob3ctYXJyb3cudmlldy1oZXJvLWJsdWUge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDsgfVxuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfSB9IH1cblxuXG4uY2hhbGxlbmdlX19hY3Rpb25zIHtcblx0LnJpZ2h0IHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcblx0XHRcdGZsb2F0OiByaWdodDsgfSB9XG5cblx0LnZpZXctcHJpbWFyeS1saWdodCB7XG5cdFx0cGFkZGluZzogLjllbSAxLjVlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5jaGFsbGVuZ2UtYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDIzMHB4O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDEwcHggMCA5cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMmExZmY7IH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAxMjhweDtcblx0XHRtYXJnaW4tbGVmdDogMTAwcHg7IH1cblxuXHQubGlua3NCb3gtY29sIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cblx0LmxpbmtzQm94LWl0ZW0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uc2l0ZUhlYWRlci1sb2dvLmNoYWxsZW5nZSB7XG5cdC5zaXRlLXRpdGxlIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxvZ28taW1nIHtcblx0bWFyZ2luLWJvdHRvbTogLTExcHg7IH1cblxuLnBhZ2VQYXJ0LXNlcGFyYXRvciB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiIsIi5wYWdpbmF0aW9uIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAycmVtIDA7XG5cblx0YSB7XG5cdFx0bWFyZ2luOiAgMCAxMHB4O1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAjNGE0YTRhO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuXHQuZmlyc3QsXG5cdC5sYXN0IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogcmVkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cblx0LmZpcnN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuXHQubGFzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuIiwiLnJlZ2lvblBsYWNlcyB7XG5cdC5wbGFjZXMge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDsgfVxuXHRcdCZfX3JlZ2lvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdHBhZGRpbmc6IDlweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG5cdFx0Jl9fcmVnaW9uOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5TGlnaHRCZztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cdFx0Jl9fcmVnaW9uQ29udHJvbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogOXB4O1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Y29sb3I6ICRncmV5VGV4dDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHRib3R0b206IDEycHg7IH0gfVxuXG5cdFx0Jl9fcmVnaW9uIH4gLnBsYWNlc19fbGlzdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDsgfSB9IH0gfVxuIiwiLnBsYWNlcyB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDYwJSk7IH1cblx0XHQuY2VydGlmaWNhdGlvbiB7XG5cdFx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuOyB9XG5cdFx0XHQmX19pdGVtLS1leHBpcmVkIHtcblx0XHRcdFx0Y29sb3I6ICRyZWRBbGVydDsgfSB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IDE2cHggNDBweDsgfVxuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7IH1cblxuXHRcdCYucGxhY2VzX19pdGVtLS1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmx1ZSwgNjAlKTtcblxuXHRcdFx0LmJ1dHRvbi52aWV3LWJvcmRlcmVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7IH0gfSB9XG5cblx0Jl9fZGlzdGFuY2VTbGFzaCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0OyB9XG5cblx0Jl9faXRlbURpc3RhbmNlICsgLnBsYWNlc19fZGlzdGFuY2VTbGFzaCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdCZfX2l0ZW1EaXN0YW5jZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0OyB9XG5cblx0Jl9faXRlbSArIC5wbGFjZXNfX2l0ZW0ge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleUxpZ2h0Qm9yZGVyOyB9XG5cblx0Jl9fbGlzdCArIC5wbGFjZXNfX3JlZ2lvbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuXHQmX19pdGVtVGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuXHQmX19pdGVtSGVhZGVyIHtcblx0XHRjb2xvcjogJGdyZXk7IH1cblxuXHQmX19kaXN0YW5jZVNsYXNoIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdCZfX2l0ZW1BZGRyZXNzIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cblx0Jl9faXRlbUNvbnRhY3RzIHtcblx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuXHQmX19pdGVtQ29udGFjdHNJdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5cdCZfX2VtdHB5LCAucGxhY2VzX19sb2FkaW5nIHtcblx0XHRjb2xvcjogJGNvbG9yQmFzaWM7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH0gfVxuIiwiLnBsYXN0ZXJib2FyZCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRtYXJnaW46IGF1dG87XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cblx0bWFpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQucGFnZUNvbnRlbnQtYXNpZGUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM5MXB4OyB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MnB4OyB9IH1cblxuXHRcdC5wYWdlQ29udGVudC1hc2lkZS1tYWluIHtcblx0XHRcdGZsb2F0OiBsZWZ0OyB9XG5cblx0XHQubWFpbiB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cblx0LnBhZ2VQYXJ0IHtcblx0XHRtYXJnaW4tdG9wOiAycmVtOyB9XG5cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5cdCZfX3JvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cblx0Jl9fY29sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQzJTsgfSB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDU3JTsgfVxuXG5cdFx0Ji0taW1hZ2Uge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzgwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0OyB9IH0gfVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5cdCZfX2ludHJvLFxuXHQmX190eXBlcy1zZWN0aW9uLFxuXHQmX19SaWdpU3RhYmlsLXNlY3Rpb24sXG5cdCZfX29wdGlvbnMtc2VjdGlvbi0taW50cm8sXG5cdCZfX3F1ZWVuLXNlY3Rpb24tLWludHJvLFxuXHQmLS1tYXgtd2lkdGgge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogODYwcHg7IH1cblxuXHQmX19xdWVlbi1zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cblx0Jl9fd2h5LXNlY3Rpb24ge1xuXHRcdCYtLW1haW4tY29udGVudCB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NyU7IH0gfVxuXG5cdFx0Ji0tc2Vjb25kYXJ5LWNvbnRlbnQge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTclO1xuXHRcdFx0XHRmbG9hdDogbGVmdDsgfSB9XG5cblx0XHQucGxhc3RlcmJvYXJkX19jb2wtLWltYWdlIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1heC13aWR0aDogNDMlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNzBweDsgfSB9IH1cblxuXHQmX19vcHRpb25zLXNlY3Rpb24ge1xuXHRcdGltZyB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4OyB9IH1cblxuXHRcdCYtLXR3by1pbWFnZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01NXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4OyB9IH0gfSB9XG5cblxuXG5cdCZfX3R5cGVzLXNlY3Rpb24ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdG1heC13aWR0aDogNTclOyB9IH1cblxuXHQuYm94X19ibHVlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4OyB9IH0gfVxuIiwiLnBtLXNyLWxvY2F0b3Ige1xuXHRtYXgtd2lkdGg6IDExMDVweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdGZsb2F0OiBsZWZ0OyB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuXHRcdHdpZHRoOiA1MCU7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuXHRcdG1pbi13aWR0aDogODAwcHg7IH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6ICMwMDVlYjg7XG5cdFx0bWFyZ2luOiAwIDAgLjVlbTtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogNTAwOyB9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICMwMDVlYjg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cblx0Lm1haW4tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi44ZW07XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cblx0LnNlbGVjdGlvbi1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA1ZWI4O1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjZDhkOGQ4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDIzcHggMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogIzAwNWViODtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwNWViODtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA1ZWI4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDlweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cblxuXHQubGlzdGluZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0Ji1sb2NhdG9yTWFwIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuXHRcdCYtaW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFmMWYxO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzsgfVxuXG5cdFx0Ji1kZXRhaWwge1xuXHRcdFx0Y29sb3I6ICM0OTQ5NDk7XG5cblx0XHRcdC5yZWdpb24tbmFtZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IH0gfVxuXG5cdFx0Ji1jb250YWN0IHtcblx0XHRcdGNvbG9yOiAjNDk0OTQ5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHQmLW5hbWUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXHRcdFx0Ji1lbWFpbCB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfVxuXG5cblx0Lm1hcCB7XG5cdFx0aGVpZ2h0OiA2ODRweDsgfVxuXG5cdC5zZWFyY2gge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDA1ZWI4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRjb2xvcjogIzY0NjU2Nztcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR3aWR0aDogMzUwcHg7IH1cblxuXHRcdC5saXN0aW5nLWluIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5cdC5pbmZvTWVzc2FnZXMsXG5cdC5lcnJvck1lc3NhZ2VzIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG5cdC5pbmZvTWVzc2FnZXMge1xuXHRcdGNvbG9yOiAjMDA1ZWI4OyB9XG5cblx0LmVycm9yTWVzc2FnZXMge1xuXHRcdGNvbG9yOiByZWQ7IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHQubGlzdGluZyB7XG5cdFx0XHQmLWNvbnRlbnQge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXHRcdC5tYXAge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfSB9XG4iLCIucHJpbWFyeU5hdiB7XG5cdCYtaXRlbSB7XG5cdFx0Ji52aWV3LWFycm93IHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKCMwMDAwMDAsIC41KSwgMCAxcHggMTBweCByZ2JhKCMwMDAwMDAsIC4yKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMTFweDtcblx0XHRcdFx0XHRsZWZ0OiAtMWVtO1xuXHRcdFx0XHRcdHJpZ2h0OiAtLjI1ZW07XG5cdFx0XHRcdFx0Ym90dG9tOiAtMTJweDsgfSB9XG5cblx0XHRcdC5wcmltYXJ5TmF2LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdGxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0cmlnaHQ6IC0uMjVlbTsgfVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0XHRcdGhlaWdodDogLjdlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH0gfSB9IH1cblxuXHQmLWl0ZW0ge1xuXHRcdC5pcy1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICMwMDVlYjg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwOyB9IH1cblx0Ji1pdGVtIHtcblx0XHQmLmlzLW9wZW4sXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IGE6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cdFx0Ji5pcy1vcGVuIC5wcmltYXJ5TmF2LWl0ZW0tbGFiZWw6YWZ0ZXIsXG5cdFx0Jjpob3ZlciAucHJpbWFyeU5hdi1pdGVtLWxhYmVsOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50IC0gMC4xcHgpIHtcblx0XHQmLWl0ZW0ge1xuXHRcdFx0Ji52aWV3LWFycm93IHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDsgfVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXHRcdFx0XHQucHJpbWFyeU5hdi1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlKDVweCAwIG51bGwgbnVsbCk7IH0gfSB9IH0gfVxuXG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRjb2xvcjogIzZCNkM2RTtcblx0XHRtYXgtd2lkdGg6IDU5MHB4O1xuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdG1hcmdpbjogMCAuMjVlbTtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ji1sYWJlbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cdFx0XHQmLnZpZXctYXJyb3cge1xuXHRcdFx0XHQucHJpbWFyeU5hdi1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDA7IH0gfVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGEgPiAucHJpbWFyeU5hdi1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXHRcdFx0Ji5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IDA7IH0gfVxuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdCYuaXMtb3BlbiAucHJpbWFyeU5hdi1pdGVtLWxhYmVsLFxuXHRcdFx0Jjpob3ZlciAucHJpbWFyeU5hdi1pdGVtLWxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA1OyB9XG5cdFx0XHQmLmlzLW9wZW4gLnByaW1hcnlOYXYtaXRlbS1sYWJlbDpiZWZvcmUsXG5cdFx0XHQmOmhvdmVyIC5wcmltYXJ5TmF2LWl0ZW0tbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuIiwiLnByb2R1Y3RDYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Ym9yZGVyOiBzb2xpZCAzcHggJGdyZXlMaWdodEJnO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRtYXJnaW46IDVweDsgfVxuXG5cdCYtaW1hZ2VzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQmLWltYWdlIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblxuXHQmLWltYWdlLm5vLWltYWdlIHtcblx0XHRoZWlnaHQ6IDExNHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0aGVpZ2h0OiA1MHB4OyB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdG1hcmdpbi10b3A6IDEwJTsgfSB9XG5cblx0Ly9AbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpXG5cdC8vXHRoZWlnaHQ6IDUwJVxuXG5cdCYtbG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAxZW07IH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0ZmxleC1ncm93OiAxOyB9XG5cblx0Ji1uYW1lIHtcblx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nOiAwIDVweCAwIDA7IH1cblxuXHQmLWRlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cblx0Ji1hY3Rpb25zIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvOyB9XG5cblx0Ji1saW5rIHtcblx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuXG5cdCYudmlldy1ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogNzBweDtcblxuXHRcdC5wcm9kdWN0Q2FyZC1pbWFnZXMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwcHg7IH1cblxuXHRcdC5wcm9kdWN0Q2FyZC1uYW1lLFxuXHRcdC5wcm9kdWN0Q2FyZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxOyB9XG5cblx0XHQucHJvZHVjdENhcmQtbG9nbyxcblx0XHQucHJvZHVjdENhcmQtZGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0LnByb2R1Y3RDYXJkLWxpbmsge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAuNWVtO1xuXHRcdFx0XHRyaWdodDogLjVlbTsgfVxuXG5cdFx0XHQmLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdC5wcm9kdWN0Q2FyZCB7XG5cdFx0XHRcdCYtaW1hZ2VzIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0XHRcdFx0Ji1uYW1lIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuXHRcdFx0XHQmLWxpbmsge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdFx0Ji1sYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIgXFwyMDNBXCI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7IH0gfSB9IH0gfSB9XG5cblx0Ji52aWV3LWxpc3Qge1xuXHRcdC5wcm9kdWN0Q2FyZCB7XG5cdFx0XHQmLW5hbWUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuXHRcdFx0Ji1hY3Rpb25zIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNzVweDtcblxuXHRcdFx0LnByb2R1Y3RDYXJkIHtcblx0XHRcdFx0Ji1pbWFnZXMge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjQycHg7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRcdG9yZGVyOiAxOyB9XG5cblx0XHRcdFx0Ji1hY3Rpb25zIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfSB9IH1cblxuLnByb2R1Y3RDYXJkLmZ1bGwtc2l6ZSB7XG5cdC5wcm9kdWN0Q2FyZC1pbWFnZS5uby1pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxNTUuNjRweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGhlaWdodDogNTBweDsgfSB9IH1cblxuLmJ1dHRvbi1jYXQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oIzAwNUVCOCksIGNvbG9yLXN0b3AoNTElLCAjMjE5Y2RjKSwgdG8oIzIxOWNkYykpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuOXM7XG5cdFx0dHJhbnNpdGlvbjogMC45cztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR3aWR0aDogMTAwJTsgfVxuXG4iLCIucHJvZHVjdEZpbHRlciB7XG5cdCYtb3BlbmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cdCYtY29udHJvbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHQmLmlzLW9wZW4gJi1vcGVuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblxuXHQmLmlzLW9wZW4gJi1jb250cm9scyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHQmLW9wZW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHQmLWNvbnRyb2xzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIiwiLnByb2R1Y3RzTGlzdCB7XG5cdG1hcmdpbjogMWVtIDA7XG5cblx0LnBhZ2VDb250ZW50ICYge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0bWFyZ2luOiAxZW0gLTFlbTtcblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAxZW07IH0gfVxuXG5cdCYudmlldy1ncmlkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cblx0XHQucHJvZHVjdHNMaXN0LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiA1cHg7IH1cblxuXHRcdFx0LnByb2R1Y3RDYXJkIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHR3aWR0aDogNTAlOyB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTsgfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTsgfVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogKCRtb2JpbGVCcmVha3BvaW50ICsgMjUwcHgpKSB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlOyB9IH0gfSB9XG4iLCIucHJvamVjdFR5cGVzIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAwIDlweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0cGFkZGluZzogMDsgfSB9XG5cbi5wcm9qZWN0VHlwZXMtaG9tZSAucHJvamVjdFR5cGVzX19pdGVtIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbGV4OiBub25lO1xuXG5cdFx0LnByb2plY3RUeXBlc19faXRlbU5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAzLjV2dzsgfSB9IH1cblxuLnByb2plY3RUeXBlc19faXRlbSB7XG5cdGZsZXg6IDEgMSA0NiU7XG5cdG1hcmdpbjogMCAyJSA1MHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRmbGV4LWJhc2lzOiAyNyU7XG5cdFx0bWFyZ2luOiAwIDMlIDUwcHg7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRtYXJnaW46IDA7IH0gfVxuXG4ucHJvamVjdFR5cGVzX19pdGVtOmhvdmVyIC5wcm9qZWN0VHlwZXNfX2l0ZW1JbWFnZSB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yR3JleU1pZDtcblx0YmFja2dyb3VuZDogJGdyZXlMaWdodEJnOyB9XG5cbi5wcm9qZWN0VHlwZXNfX2l0ZW06aG92ZXIgLnByb2plY3RUeXBlc19faXRlbU5hbWUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJvamVjdFR5cGVzX19pdGVtICsgLnByb2plY3RUeXBlc19faXRlbSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdG1hcmdpbjogMCAwIDAgMzBweDsgfSB9XG5cbi5wcm9qZWN0VHlwZXNfX2l0ZW1JbWFnZSB7XG5cdGJvcmRlcjogOHB4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLSAxNnB4KTtcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbjtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDsgfSB9XG5cbi5wcm9qZWN0VHlwZXNfX2l0ZW1JbWFnZSBpbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR3aWR0aDogNDMuNSU7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdHdpZHRoOiA0MiU7IH0gfVxuXG4ucHJvamVjdFR5cGVzX19pdGVtTmFtZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XG5cdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRmb250LXNpemU6IDcuNXZ3O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogM3Z3OyB9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdGZvbnQtc2l6ZTogMjRweDsgfSB9XG4iLCIucXVpY2stY29udGVudC1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6ICRjb2xvckdyZXlMaWdodDtcblx0cGFkZGluZzogMTdweCAyMnB4IDE3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3JHcmV5RGFya2VyIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHghaW1wb3J0YW50OyB9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0em9vbTogMTAxJTsgfSB9IH1cbiIsIi5xdWlja0NvbnRhY3Qge1xuXHRmb250LWZhbWlseTogJGZvbnRUZXh0O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkZ3JleTtcblxuXHRwIHtcblx0XHRtYXJnaW46IDA7IH1cblxuXHQmLXNtYWxsIHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogKDEwZW0vMTgpOyB9IH1cbiIsIi5xdWlja05hdiB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleWJhY2tncm91bmQ7XG5cdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6XHQyMHB4O1xuXHRcdHBhZGRpbmc6IDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAyOXB4O1xuXHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0bGVmdDogLTYlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3KC04ZGVnLCAwZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjY3cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleWJhY2tncm91bmQ7IH0gfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50IC0gMC4xcHgpIHtcblx0XHQmLXNlYXJjaEZvcm0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cbiIsIi5yYW5nZVF1YW50aXR5IHtcblx0d2lkdGg6IDEyNXB4O1xuXHRtaW4td2lkdGg6IDEyNXB4O1xuXHRmb250LWZhbWlseTogUm9ib3RvO1xuXG5cblx0YnV0dG9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyOiBub25lOyB9XG5cblx0Ji1taW51cyxcblx0Ji1wbHVzIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0YmFja2dyb3VuZDogJGJsdWVMaWdodDtcblx0XHRwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3JXaGl0ZTtcblx0XHRmbG9hdDogbGVmdDsgfVxuXG5cdCYtbWludXMge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTVweDsgfVxuXHQmLXBsdXMge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cblx0aW5wdXQge1xuXHRcdGhlaWdodDogNDNweDtcblx0XHR3aWR0aDogNTRweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRibHVlTGlnaHQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmbG9hdDogbGVmdDsgfSB9XG4iLCIucmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMTVweDtcblxuXHQuY2hhbGxlbmdlIHtcblx0XHRtYXgtd2lkdGg6IDQwJSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuXHQmLWZvcm0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuXHQmLXJlZ2lzdHJhdGlvbi1jb250YWN0LFxuXHQmLXJlZ2lzdHJhdGlvbi1hYm9hdFByb2plY3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRjb2xvcjogIzM0MzQzNDtcblx0XHQuZm9ybS10aXRsZSB7XG5cdFx0XHRjb2xvcjogIzRhNGE0YTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA0M3B4OyB9XG5cdFx0LmJhc2ljRm9ybV9fcm93IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7IH1cblx0XHQuYmFzaWNGb3JtX19pdGVtIHtcblx0XHRcdGxhYmVsLFxuXHRcdFx0aW5wdXQsXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4OyB9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4OyB9IH1cblxuXHRcdC5lcnJvci1tZXNzYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IC04cHg7IH0gfVxuXG5cdCYtcmVnaXN0cmF0aW9uLWFib2F0UHJvamVjdCB7XG5cdFx0LmJhc2ljRm9ybV9faXRlbSB7XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxODBweDsgfSB9XG5cdFx0LmFkZEZpbGVzIHtcblx0XHRcdG1hcmdpbjogMzBweCAwIDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRjb2xvcjogIzM0MzQzNDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0OyB9XG5cdFx0XHQmICsgLmVycm9yLW1lc3NhZ2Uge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjNyZW07IH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH1cblx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG5cdFx0LmNoZWNrYm94ZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW46IDYwcHggMDtcblx0XHRcdC5iYXNpY0Zvcm1fX3JvdyB7XG5cdFx0XHRcdC5jaGVja2JveCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHQuY2hlY2tib3gtbGFiZWwge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfSB9XG5cdFx0XHQuZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cblx0XHRcdC5vd25lciB7XG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDExMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblx0XHRcdFx0LmVycm9yLW1lc3NhZ2Uge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoOyB9IH0gfSB9XG5cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQuY2hhbGxlbmdlIHtcblx0XHRcdG1heC13aWR0aDogNTUwcHg7IH0gfSB9XG5cbi5tb3JlLXdpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLXRvcDogNHJlbTtcblx0Ji10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW0haW1wb3J0YW50OyB9XG5cdCYtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXHRcdHBhZGRpbmc6IDVweDsgfVxuXHQmLWNvbGwge1xuXHRcdGZsZXgtYmFzaXM6IDI1N3B4O1xuXHRcdG1pbi13aWR0aDogMjU3cHg7XG5cdFx0bWF4LXdpZHRoOiAyNzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7IH1cblx0LnZpZXctaGVyby1yZWQge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDsgfVxuXHQuYnV0dG9ucyB7XG5cdFx0bWFyZ2luOiA1NXB4IDA7IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG5cdFx0Ji1jb2xsIHtcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0XHRtaW4td2lkdGg6IDQ2JTtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0bWFyZ2luOiBhdXRvOyB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0LmJ1dHRvbnMge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgNTBweDsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUxM3B4KSB7XG5cdFx0LmJ1dHRvbnMge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9XG5cdFx0XHQudmlldy1oZXJvLXJlZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9IH1cbi5jdGEtY2hhbGxlbmdlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0dHJhbnNpdGlvbjogMC45cztcblx0Y29sb3I6ICRjb2xvcldoaXRlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDFyZW07XG5cdG1hcmdpbi10b3A6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cbi5jdGEtdm90ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG5cdHRyYW5zaXRpb246IDAuOXM7XG5cdGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwLjVyZW07XG5cdG1hcmdpbi10b3A6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG5cblxuXG4uY2lyY2xlLXdpbm5lciB7XG5cdGJvcmRlcjogOHB4IHNvbGlkICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiA4cHggc29saWQgJGJsdWVMaWdodDsgfVxuXG5cdCYtbGFyZ2Uge1xuXHRcdHdpZHRoOiAyMTdweDtcblx0XHRoZWlnaHQ6IDIxN3B4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvcmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmdlLzFzdC5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdHdpZHRoOiAyMTdweDtcblx0XHRcdGhlaWdodDogMjE3cHg7IH0gfVxuXG5cdCYtbWVkaXVtIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDE5MHB4O1xuXHRcdGhlaWdodDogMTkwcHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UvMm5kLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0d2lkdGg6IDIxN3B4O1xuXHRcdFx0aGVpZ2h0OiAyMTdweDsgfSB9XG5cblx0Ji1zbWFsbCB7XG5cdFx0d2lkdGg6IDE1M3B4O1xuXHRcdGhlaWdodDogMTUzcHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9yZWNvbnN0cnVjdGlvbi1jaGFsbGVuZ2UvM3JkLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0d2lkdGg6IDIxN3B4O1xuXHRcdFx0aGVpZ2h0OiAyMTdweDsgfSB9IH1cblxuLmNvbC10b3AtcGFydG5lcnMge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogNXB4O1xuXHR3aWR0aDogMzMuMyU7IH1cblxuXG5cbi5jb2wtYnV0dG9ucyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA1cHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHdpZHRoOiAzMCU7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbC1ib3R0b20tcGFydG5lcnMge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogNXB4O1xuXHR3aWR0aDogMjIlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdG1hcmdpbjogNXB4OyB9XG5cdGltZyB7XG5cdFx0d2lkdGg6IDE1MHB4OyB9IH1cbiIsIi5yZWNvbnN0cmFjdGlvbi1jaGFsbGVuZ2Uge1xuXHQmLWhlYWRlciB7XG5cdFx0aGVpZ2h0OiAxODhweDtcblx0XHQubGFuZGluZ1BhZ2UtaGVybzEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdFx0LmxhbmRpbmdQYWdlLWhlcm8xLWJsdWUge1xuXHRcdFx0cGFkZGluZzogMTVweCA4NXB4IDIwcHggODBweDsgfSB9IH1cbiIsIi5yb2xsd3JhcHBlciB7XG5cdG1heC13aWR0aDogODIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlcjogNHB4IHNvbGlkICRjb2xvckdyZXlMaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnRleHRjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAgMTA1cHg7XG5cdH1cblxuXHQmLS10aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIxO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMThweCA2MHB4IDE4cHggMjJweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA4NTVweCkge1xuXHRcdFx0cGFkZGluZzogMThweCAxMzBweCAxOHB4IDIycHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2J1dHRvbi1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0cmlnaHQ6IDIycHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRcdHJpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTk5OTlweDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpIH4gJl9fY29udGVudCB7XG5cdFx0LnRleHRjb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAmX19jb250ZW50IHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogMi4ycmVtO1xuXHRcdFx0aGVpZ2h0OiAyLjJyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRyaWdodDogMjJweDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0XHRyaWdodDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0Ym90dG9tOiAtNHB4O1xuXHRcdFx0cmlnaHQ6IC00cHg7XG5cdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkYmx1ZUxpZ2h0O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2J0bi1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0XHRyaWdodDogMjJweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ydWxlcyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWF4LXdpZHRoOiA5MDBweDtcblx0LnBhZ2UtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNDhweDsgfVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7IH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogMTAwOyB9IH1cbiIsIi5zZWFyY2hGb3JtIHtcblx0QGV4dGVuZCAuZm9ybTtcblx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0Ji1pbnB1dCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQ4cHgpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH0gfVxuXG5cdCYtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRcdGNvbG9yOiAkY29sb3JXaGl0ZSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmZmY7IH0gfSB9XG4iLCIudGV4dGNvbnRlbnQgcCAuc2VhcmNoUmVzdWx0cy1saW5rIHtcblx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdGZvbnQtc2l6ZTogMThweDtcblxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4iLCIuc2Vjb25kYXJ5TmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGNvbG9yOiAkZ3JleVRleHQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHQmLS1hbmNob3JzIHtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cblx0XHQuc2Vjb25kYXJ5TmF2LWl0ZW0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvckdyZXlEYXJrZXI7XG5cdFx0XHRtYXJnaW46IDAgMTBweDsgfSB9XG5cblx0Ji1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMS41ZW0gMCAxLjI1ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjNmI2YzZkO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsdWU7IH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0Ji1ibHVlR3JlZW4ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjNjdiOWIwOyB9XG5cdFx0XHQmLW9yYW5nZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNlNTUzMWE7IH1cblx0XHRcdCYtYmx1ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMyN2I5ZDU7IH1cblx0XHRcdCYtbGltZXQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjYmJjZTAwOyB9XG5cdFx0XHQmLWdyZWVuIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOWQzYzsgfSB9IH0gfVxuIiwiLnNlY3Rpb25MaW5rIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXFwyMDNBXCI7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDsgfSB9XG5cbi5pbWctLXJpZ2h0LWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMzJTtcblx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdGZsb2F0OiBsZWZ0O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiAwIDAgMmVtIDNlbTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDM4MHB4OyB9IH1cbiIsIi5zaW1wbGVUYWJsZSB7XG5cdHRoLCB0ZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM3NTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG5cdFx0KjpmaXJzdC1jaGlsZCxcblx0XHQqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7IH0gfVxuXG5cdHRoIHtcblx0XHRtaW4td2lkdGg6IDE0MHB4O1xuXHRcdGNvbG9yOiAkZ3JleTsgfVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZUJyZWFrcG9pbnQgLSAuMXB4KSkge1xuXHRcdHRoLCB0ZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAuNWVtOyB9XG5cblx0XHR0aCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7IH0gfSB9XG4iLCIuc2l0ZSB7XG5cblx0Ji10aXRsZSB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cblx0Ji1sb2dvLXJlY29uc3RydWN0aW9uIHtcblx0XHR3aWR0aDogMTE1cHg7XG5cdFx0bWFyZ2luOiAxMHB4IDhweCAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHR3aWR0aDogMTQycHg7XG5cdFx0XHRtYXJnaW46IDI1cHggMCAwOyB9IH1cblxuXHQmLWxvZ28tcmVjb25zdHJ1Y3Rpb24tY2hhbGxlbmcge1xuXHRcdHdpZHRoOiAxMTVweDtcblx0XHRtYXJnaW46IDEwcHggOHB4IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XG5cdFx0XHR3aWR0aDogMTQycHg7XG5cdFx0XHRtYXJnaW46IDI1cHggMCAwOyB9IH1cblxuXHQmLW1haW4ge1xuXHRcdEBpbmNsdWRlIHBhZ2VJbjsgfSB9XG4iLCIuc2l0ZUZvb3Rlci1hY2N1c3RpY0FuZEFjdGl2QWlyIHtcblx0cGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuXG5cdC5jaGVja2JveCB7XG5cdFx0LmNoZWNrYm94LWNvbnRyb2wge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZUZvb3Rlci13cmFwTmV3c2xldHRlckZvcm1BbmRDb250YWN0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuc2l0ZUZvb3Rlci1jb250YWN0LFxuXHQuc2l0ZUZvb3Rlci1jb250YWN0IHAge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZUZvb3Rlci1jb250YWN0IHAgYSB7XG5cdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuc2l0ZUZvb3Rlci1jb250YWN0LXRpdGxlIHtcblx0XHRjb2xvcjogIzRhNGE0YTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXG5cdC5zb2NpYWxJY29ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdC5uZXdzbGV0dGVyRm9ybSB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cbn0iLCIuc2l0ZUZvb3Rlci1yZWNvbnN0cnVjdGlvbkNoYWxsZW5nZSB7XG5cdHBhZGRpbmctdG9wOiA0NHB4IWltcG9ydGFudDtcblx0LnNpdGVGb290ZXItd3JhcE5ld3NsZXR0ZXJGb3JtQW5kQ29udGFjdCB7XG5cdFx0cGFkZGluZzogMDsgfVxuXHQuc2l0ZUZvb3Rlci1jb250YWN0IHtcblx0XHRtYXJnaW46IDEuM2VtIDAgMDsgfSB9XG4iLCIuc2l0ZUZvb3Rlci1zc3YtbmV3IHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdCZfX3dyYXAge1xuXHRcdG1heC13aWR0aDogMTA4N3B4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiAzMHB4IDlweCAwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDlweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0Jl9fcXVlc3Rpb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzOHB4KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiA1MzVweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXJpZ2h0IHtcblx0XHRjb2xvcjogJGNvbG9yR3JleU1pZDtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jaWFsLWljb24ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtNXB4KTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0fVxuXG5cdFx0aW1nOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2l0ZUZvb3Rlci1zc3Yge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG5cdHBhZGRpbmctdG9wOiAzcmVtO1xuXG5cdCYtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiA3N3B4OyB9XG5cblx0Ji1pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9zb2NpYWwtaWNvbi1mYWNlYm9vay5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRib3R0b206IDUwJTtcblx0XHRcdGxlZnQ6IDMuOCU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHRsZWZ0OiAyM3B4OyB9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cblx0Ji13cmFwTmV3c2xldHRlckZvcm1BbmRDb250YWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiBhdXRvOyB9XG5cblx0Ji1jb250YWN0IHt9XG5cdC8vIG1hcmdpbjogMCAwIDBcblx0Ly9tZWRpYSAobWF4LXdpZHRoOiA4OTlweClcblx0Ly9tYXJnaW46IDJlbSAwIDBcblxuXHQvLy10aXRsZVxuXHQvL2ZvbnQtc2l6ZTogMS4yZW1cblx0Ly9mb250LXdlaWdodDogNDAwXG5cdC8vbWFyZ2luOiAwXG5cblx0Ly9cblx0Ly9mb250LXNpemU6IDE4cHhcblx0Ly9tYXJnaW46IC4yNWVtIDBcblxuXHQvL2Fcblx0Ly8gY29sb3I6ICRibHVlTGlnaHRcblx0Ly8gZm9udC13ZWlnaHQ6IDQwMFxuXG5cdC8vICZbaHJlZl49XCJtYWlsdG86XCJdXG5cdC8vXHQgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuXHQmLXBhcnRuZXIge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9zYWludC1nb2JhaW4tYmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNDBweCAxMHB4IDIwcHg7XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDMwcHggNTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwOyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAwNnB4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvOyB9IH1cblxuXHRcdCYtd3JhcE5ld3NsZXR0ZXJGb3JtQW5kQ29udGFjdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7IH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDc3cHg7IH0gfVxuXG5cdCYtY29vcGVyYXRpb24tdGl0bGUge1xuXHRcdG1hcmdpbjogMzJweCAwIDE2cHg7IH1cblxuXHQmLWxvZ28td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogNDBweDsgfSB9XG4iLCIuc2l0ZUZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRncmV5TGlnaHRCZztcblx0cGFkZGluZzogMnJlbSA1cmVtIDAgNXJlbTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0cGFkZGluZzogMnJlbSAxcmVtIDAgMXJlbTsgfVxuXG5cdGlucHV0LFxuXHRzZWxlY3Qge1xuXHRcdGZsZXg6IDE7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHR3aWR0aDogODAlO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzc1NzU3NTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblx0JmluIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuICAucm93IHt9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRjbGVhcjogYm90aDsgfSB9XG5cblx0LmNvbHVtbiB7XG5cdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cblx0LnJvdzpudGgtY2hpbGQoMikgLmNvbHVtbiB7XG5cdFx0d2lkdGg6IDcwJTtcblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cblxuXHQmLWNvbnRhY3Qge1xuXHRcdG1hcmdpbjogMGVtIDAgMS4zZW07XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdG1hcmdpbjogMmVtIDAgMDsgfVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7IH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdG1hcmdpbjogLjI1ZW0gMDsgfVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXJnaW46IDVweDtcblx0XHRcdFx0JltocmVmXj1cIm1haWx0bzpcIl0ge31cblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cdCYtbW9iaWxlTmF2IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cbi5mb3JtLW5vdGljZSB7XG5cdHBhZGRpbmc6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRoNSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7IH1cblx0YSB7XG5cdFx0Y29sb3I6ICRibHVlTGlnaHQ7IH1cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4uYnRuLW53bCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1zaXplOiAyMDAlO1xuXHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRjb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMC41cmVtO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDFyZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdG1heC13aWR0aDogMTAwcHg7XG5cdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5ibHVlLWxpbmsge1xuXHRjb2xvcjogJGJsdWU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiIsIi5zaXRlSGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHotaW5kZXg6IDI7XG5cblx0Ji0taW5kZXgge1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvckdyZXlMaWdodDsgfVxuXG5cdCYtaW4ge1xuXHRcdEBpbmNsdWRlIHBhZ2VJbjtcblx0XHRtYXgtd2lkdGg6IDExMTdweDtcblx0XHRwYWRkaW5nOiAwOyB9XG5cblx0Ji1sZWZ0YmxvY2stbG9nbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgyNXB4KSAwIHJlbSgyM3B4KTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDI1cHgpIDAgcmVtKDE1cHgpOyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjVweCkgMCByZW0oMjNweCk7IH0gfVxuXG5cblx0Ji1yaWdodEJsb2NrLW1vYmlsZU5hdldyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG5cdCYtbW9iaWxlTmF2V3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cblx0XHQmLXRvcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDc3JTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7IH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50IC0gMC4xcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG5cblx0Ji1sb2dvIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQgLSAwLjFweCkge1xuXHRcdFx0Ji52aWV3LWRlc2t0b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdCYudmlldy1tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRcdC5zaXRlLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTsgfSB9XG5cblx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHR3aWR0aDogMTMwcHg7IH0gfSB9XG5cblx0Ji11cHBlciB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0XHQmLXdyYXAge30gfSB9XG5cblx0Ji1zZWNvbmRhcnlOYXYsICYtbW9iaWxlTmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItdG9wOiBzb2xpZCAycHggJGdyZXlMaWdodEJvcmRlcjsgfSB9XG5cblx0Ji1tb2JpbGVOYXYge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0Ji1zZWNvbmRhcnlOYXYgLnNlY29uZGFyeU5hdixcblx0Ji1tb2JpbGVOYXYgLm1vYmlsZU5hdiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4OyB9IH1cblxuXHQmLWJyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LmJyZWFkY3J1bWJzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwOyB9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkZ3JleUxpZ2h0Qm9yZGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cdCYtc2Vjb25kYXJ5TmF2ICsgJi1icmVhZGNydW1icyB7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMnB4ICRncmV5TGlnaHRCb3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdC5icmVhZGNydW1icyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMWVtOyB9IH1cblxuXHQmLW1vYmlsZVRvZ2dsZSB7XG5cdFx0QGluY2x1ZGUgYWJzb2x1dGUoMCAwIDAgbnVsbCk7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdCYtcXVpY2tOYXYge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oM3B4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtKDQxLjRweCk7XG5cdFx0XHRyaWdodDogMDsgfVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDogJHBhZ2VXaWR0aDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dG9wOiAwOyB9IH1cblxuXHQmLXF1aWNrQ29udGFjdCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDJweDsgfSB9XG5cblx0Ji1zdWJuYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTQ3cHg7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDA7XG5cblx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIHtcblx0XHRcdHRvcDogOTVweDsgfVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5zdWJuYXYtcGFydCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5cdFx0dWwgbGkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luOiAuNWVtIDA7IH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdFx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHpvb206IDEwMyU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDEuMHM7IH0gfSB9IH1cblxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAoJG1vYmlsZUJyZWFrcG9pbnQgLSAuMXB4KSkge1xuXHRcdCYtbW9iaWxlTmF2V3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUoNjZweCAwIG51bGwgMCk7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodEJvcmRlcjtcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAxMHB4O1xuXHRcdFx0Lm5hdi1pcy1vcGVuICYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cblx0XHQmLW1vYmlsZU5hdkl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yR3JleURhcmtlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHQmLmJ1dHRvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7IH1cblx0XHRcdCYudmlldy1hcnJvdyB7fSB9XG5cblx0XHQmLnZpZXctc2hvdy1tb2JpbGUtcXVpY2stY29udGFjdCAmLXF1aWNrQ29udGFjdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGdyZXlMaWdodEJvcmRlcjtcblx0XHRcdG1hcmdpbjogMCAtMSokcGFnZVNpZGVTcGFjZTtcblx0XHRcdHBhZGRpbmc6IC44ZW0gMCAxLjRlbTsgfSB9IH1cblxuaGVhZGVyIHtcblx0LnNpdGVIZWFkZXItdXBwZXItd3JhcCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblx0XHQuc2l0ZUhlYWRlci1pbiB7XG5cdFx0XHRwYWRkaW5nOiAxMFBYIDlweCA0cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDlweDsgfSB9IH0gfVxuIiwiLnNrZXctYmcge1xuXHR0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTlkZWcpO1xuXHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiAzO1xuXHRwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcblxuXHQmX19pbm5lciB7XG5cdFx0dHJhbnNmb3JtOiBza2V3KDBkZWcsIDlkZWcpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC02MCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTsgfVxuXG5cdCYtLWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuXHQmLS13aXRoU2hhZGRvdyB7XG5cdFx0Ym94LXNoYWRvdzogMXB4IDNweCA3cHggIzg4ODg4ODsgfSB9XG5cbiIsIi5zb2NpYWxJY29ucyB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRvcmRlcjogLTE7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNTBweDsgfVxuXG5cdCYtaXRlbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdG1hcmdpbjogMi4yZW0gMDsgfSB9XG4iLCIuc29ydGltZW50VGFibGUge1xuXHRtYXJnaW4tYm90dG9tOiA0ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdCYtd3JhcCAmLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRtYXJnaW4tYm90dG9tOiAuMjVlbTsgfVxuXG5cdCYtd3JhcCArIHAge1xuXHRcdG1hcmdpbi10b3A6IC0zcmVtIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHg7IH1cblxuXHR0aCwgdGQge1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2ZmZmZmZjsgfSB9XG5cdHRkIHtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZmZmZjsgfVxuXG5cdHRoZWFkIHRoIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRjb2xvcjogJGNvbG9yV2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cblx0dGJvZHkgdGQge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5TGlnaHRCZzsgfSB9XG5cblxuLnNvcnRpbWVudFRhYmxlX190ZWNobmljYWxQcm9wZXJ0aWVzIHtcblx0dGgsIHRkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuXHR0ZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7IH1cblx0dHIge1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRUJFQkVCOyB9XG5cblx0dGJvZHkgdGQge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuIiwiLnNwbGl0U2NyZWVuQWN0aW9ucyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG4iLCIuc3N2LWhvbWVwYWdlIHtcblx0Ji1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4OyB9XG5cblx0Ji1jb250ZW50LWFzaWRlIHtcbiAgICBcdGZsZXgtYmFzaXM6IDQ4JTtcblxuICAgIFx0aW1nIHtcbiAgICBcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cdCYtY29udGVudC1pbiB7XG5cdFx0ZmxleC1iYXNpczogNDYlO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuXHQucGFnZUNvbnRlbnQtaG9tZXBhZ2Uge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0LmN1c3RvbS1zc3YtYmFubmVyIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDlweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cblx0Ji1jaXRhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICNhN2E4YWE7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdG1heC13aWR0aDogMzY1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvdG9wLXF1b3RlLnBuZykgbm8tcmVwZWF0OyB9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRib3R0b206IC0yMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvYm90dG9tLXF1b3RlLnBuZykgbm8tcmVwZWF0OyB9IH1cblxuXHRcdCYtc2lnbmF0dXJlIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAxcmVtIDFyZW07XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG5cblxuXHQmLWNvdXJzZS1kYXRlcyB7XG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xuXG5cdFx0dWwge1xuXHRcdFx0YSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjkwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlOyB9IH0gfVxuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuXHQmLWNvdXJzZS1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdC5wYWdlQ29udGVudC1pbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cblx0XHQucGFnZUNvbnRlbnQtaG9tZXBhZ2Uge1xuXHRcdFx0ZmxleC1iYXNpczogMzUlOyB9XG5cdFx0LnBhZ2VDb250ZW50LW1haW4ge1xuXHRcdFx0ZmxleC1zaHJpbms6IDE7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmbGV4LWJhc2lzOiAyMDBweDtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xuXHRcdCYtY29udGVudC1hc2lkZSB7XG5cdCAgICBcdGltZyB7XG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0ICAgIFx0XHRtYXJnaW46IGF1dG87IH0gfVxuXHRcdCYtY291cnNlLWRhdGVzIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgfVxuXHRcdCYtY2l0YXRpb24ge1xuXHRcdFx0Ji10ZXh0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDsgfSB9IH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0XHQmLWNvbnRlbnQtaW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cdFx0Ji1jaXRhdGlvbiB7XG5cdFx0XHQmLXRleHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblx0XHQmLWNvbnRlbnQtYXNpZGUge1xuXHQgICAgXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHQgICAgXHRtYXJnaW46IGF1dG87XG5cdCAgICBcdGltZyB7XG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0ICAgIFx0XHRtYXJnaW46IGF1dG87IH0gfVxuXG5cdFx0Ji1jaXRhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNhN2E4YWE7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cblx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRtYXJnaW46IDI1cHggYXV0bzsgfVxuXG5cdFx0XHQmLXNpZ25hdHVyZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxcmVtIDFyZW07XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMzBweDtcblx0XHRcdFx0Ym90dG9tOiAtMC42cmVtOyB9IH0gfSB9XG5cbmEuY291cnNlcy1saW5rIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGJsdWU7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87IH1cblxuYS5jb3Vyc2VzLWFycm93IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGJsdWU7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFxcMjAzQVwiOyB9XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR6b29tOiAxMDIlOyB9IH1cbiIsIi5zdGVwc19fYXNpZGUge1xuXHRwYWRkaW5nOiAzMnB4IDI1cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwNzlweCkge1xuXHRcdHBhZGRpbmc6IDMycHggNTBweDtcblx0fVxuXG5cdCYtLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgfVxuXG5cdC5zdGVwc19faXRlbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNnB4O1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWluLXdpZHRoOiA1OHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblxuXHRcdCAmLS1jdXJyZW50IHtcblx0XHRcdCBib3JkZXItY29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0IH1cblx0fVxufSIsIi5zdGVwcy0tY2FsY3VsYXRvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IC03NXB4O1xuXHRcdGZsb2F0OiByaWdodDsgfSB9XG5cbi5zdGVwc19faXRlbSB7XG5cdEBpbmNsdWRlIHNpemUoNThweCk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRib3JkZXI6IDRweCBzb2xpZCAkY29sb3JHcmV5TGlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICRncmV5O1xuXHRsaW5lLWhlaWdodDogNTJweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RlcHNfX2l0ZW0tLXByZXYge1xuXHRjb2xvcjogJGJsdWVMaWdodDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JHcmV5TWlkOyB9XG5cbi5zdGVwc19faXRlbS0tY3VycmVudCB7XG5cdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRib3JkZXItY29sb3I6ICRibHVlOyB9XG5cbi5zdGVwc19faXRlbSArIC5zdGVwc19faXRlbSB7XG5cdG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbi5zdGVwc19faXRlbSArIC5zdGVwc19faXRlbTo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzaXplKDM1cHgsIDRweCk7XG5cdGJhY2tncm91bmQ6ICRjb2xvckdyZXlMaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDI0cHg7XG5cdGxlZnQ6IC0zOXB4OyB9XG5cbi5zdGVwc19faXRlbS0tcHJldiArIC5zdGVwc19faXRlbTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yR3JleU1pZDsgfVxuIiwiLnNnIHtcblx0cGFkZGluZzogMjBweCAwO1xuXG5cdCYtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXHRcdHNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRvcGFjaXR5OiAuNTsgfSB9XG5cblx0Ji1jb21wb25lbnQsICYtY29tcG9uZW50LXZhcmlhbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuXHQmLWNvbXBvbmVudCB7XG5cdFx0bWFyZ2luOiA0ZW0gMCAxMGVtO1xuXG5cdFx0Ji10aXRsZSwgJi12YXJpYW50LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6IE1vbmFjbywgbW9ub3NwYWNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4OyB9XG5cblx0XHQmLXByZXZpZXcge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47IH1cblxuXHRcdCYtcHJvcHMge1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRvcGFjaXR5OiAuMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjJzO1xuXG5cdFx0XHRwcmUge1xuXHRcdFx0XHRmb250LWZhbWlseTogTW9uYWNvLCBtb25vc3BhY2U7IH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH0gfSB9IH1cbiIsIi5zdWJuYXYge1xuXHRjb2xvcjogJGdyZXk7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCAtIDAuMXB4KSB7XG5cdFx0bWFyZ2luOiA0MHB4IDA7IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgjMDAwMDAwLCAuNSksIDAgMnB4IDEycHggcmdiYSgjMDAwMDAwLCAuMik7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yV2hpdGU7IH1cblxuXHQubGFzdC1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGNvbG9yOiAjMDA1ZWI4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFxcMjAzQVwiO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDsgfSB9XG5cblx0Lmxhc3QtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNjUlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cblxuXHQmLW1lc3NhZ2Uge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUI4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuXHQmLWluIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdEBpbmNsdWRlIHBhZ2VJbjtcblx0XHRcdG1heC13aWR0aDogOTAwcHg7IH0gfVxuXG5cdCYtaW4tLWZ1bGwtd2lkdGgge1xuXHRcdG1heC13aWR0aDogMTEwNXB4OyB9XG5cblx0Ji1pbi0tc29sdXRpb24sXG5cdCYtaW4tLXByb2R1Y3RzIHtcblx0XHQubWVkaWFDYXJkc1N1Yk5hdi1vdmVybGF5IHtcblx0XHRcdHdpZHRoOiA2OCUgIWltcG9ydGFudDsgfSB9XG5cblx0LnNnICYge1xuXHRcdG1hcmdpbjogMWVtIDA7IH1cblxuXHQmLXBhcnRzIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblx0XHRcdG1hcmdpbjogMCAtMWVtO1xuXHRcdFx0cGFkZGluZzogMmVtIDA7IH0gfVxuXG5cdCYtcGFydCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50IC0gMC4xcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHQmLmhvdy10byB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cdFx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMTBweCAjZGJkYmRiOyB9XG5cdFx0XHQmLnZpZXctYmFubmVycyB7XG5cdFx0XHRcdHdpZHRoOiAyNTBweDsgfSB9IH1cblxuXHQuc3VibmF2LWdyaWQge1xuXHRcdHdpZHRoOiA3ODBweDtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTIwcHgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNzNweDsgfVxuXG5cdFx0Jl9fYm94IHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEzMnB4KSAvIDQpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5zdWJuYXYtZ3JpZF9fY29udGVudCBoMyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTQwcHg7IH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogc2NhbGUtZG93bjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTsgfSB9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VGV4dDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuXG5cdCYtdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDsgfSB9XG5cblx0Ji1sZWFkIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWluLWhlaWdodDogM2VtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDsgfSB9XG5cblx0Ji1mb290ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5TGlnaHRCZztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuXG5cdCYtaXRlbXMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IC41ZW0gMDsgfVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDsgfSB9IH1cblxuXG4iLCIuc3VibmF2QmFubmVycyB7XG5cdHBhZGRpbmctdG9wOiAxLjVlbTtcblxuXHQmLWl0ZW0ge1xuXHRcdG1hcmdpbjogLjVlbSAwO1xuXG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE5MHB4OyB9XG5cblx0XHRcdC52aWV3LXdpdGgtb3ZlcmxheSB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bzsgfVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDsgfVxuXHRcdFx0XHQubWVkaWFDYXJkLWltYWdlLWltZyB7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87IH0gfSB9XG5cblx0XHRcdHNwYW4ubWVkaWFDYXJkc1N1Yk5hdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvOyB9XG5cblx0XHRcdFx0Ji1vdmVybGF5IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTI7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvbWVkaWEtY2FyZC1vdmVybGF5LXNoYXBlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MzVweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdHRvcDogLTAuNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4M3B4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDEyO1xuXG5cdFx0XHRcdFx0LnNvbHV0aW9uLWJhbm5lciAmIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTQ0cHg7IH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDY3JTsgfVxuXG5cdFx0XHRcdFx0Ji1pbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTlweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJVYnVudHVcIjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHRcdFx0LnNvbHV0aW9uLWJhbm5lciAmIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfSB9IH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTIwJTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI0NHB4OyB9IH0gfSB9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogLjdlbTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4OyB9IH0gfVxuXG5cdC5tZWRpYUNhcmQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4OyB9XG5cblx0XHQmLW92ZXJsYXkge1xuXHRcdFx0d2lkdGg6IDY1JTtcblxuXHRcdFx0Ji1pbiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS4xMjVlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuMTI1ZW07IH0gfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50IC0gMC4xcHgpIHtcblx0XHQmLWl0ZW0udmlldy1tZWRpYWNhcmQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cbiIsIi50YWJDb250cm9scy0tbG9jYXRvciB7XG5cdHBhZGRpbmc6IDAgOXB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwOyB9IH1cblxuLnRhYkNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDNweCBzb2xpZCAkZ3JleUJvcmRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTZweCAyM3B4IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRvdXRsaW5lOiBub25lOyB9XG5cbi50YWJDb250cm9sOm5vdCgudGFiQ29udHJvbC0tYWN0aXZlKTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHRCZzsgfVxuXG4udGFiQ29udHJvbC0tYWN0aXZlIHtcblx0YmFja2dyb3VuZDogJGJsdWVMaWdodDtcblx0Ym9yZGVyLWNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiIsIi50YWJsZUxpc3Qge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRmbG9hdDogbGVmdDsgfVxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwdnc7IH0gfVxuXG4udGFibGVMaXN0X19pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5TGlnaHRCb3JkZXI7XG5cdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRmb250LXNpemU6IDE2cHg7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnRhYmxlTGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAwOyB9XG5cbi50YWJsZUxpc3RfX2l0ZW06bm90KFtjbGFzcyo9XCJzZWxlY3RlZFwiXSk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Qmc7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnRhYmxlTGlzdF9faXRlbS0tc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZUxpZ2h0O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRtYXJnaW46IDJweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnRhYmxlTGlzdF9faXRlbS0tc2VsZWN0ZWQ6OmFmdGVyIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcmlnaXBzL2ltYWdlcy9idXR0b24tYXJyb3ctZ3JleS5zdmcnKTtcblx0XHRAaW5jbHVkZSBzaXplKDE2cHgpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTI3cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnJlc3BvbnNpdmVUYWJsZSB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHRkLCB0aCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4iLCIudGVjaG5pY2FsVGFibGUge1xuXG5cdHRoLCB0ZCB7XG5cdFx0cGFkZGluZzogLjVlbSAxZW0gLjVlbSAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5Qm9yZGVyOyB9XG5cblx0dGgge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuXHR0ZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5cdC50ZXh0Y29udGVudCAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07IH0gfVxuIiwiLnRleHRjb250ZW50IHtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRtYXJnaW46IDAgMCAuNWVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IGVtKDM2KTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4OyB9IH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxZW0gKiAoMjQgLyAxOCk7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTsgfVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDFlbSAqICgyMSAvIDE4KTtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuXHRcdFx0dHJhbnNpdGlvbjogLjVzOyB9IH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxZW0gKiAoMTkgLyAxOCk7IH1cblxuXHQudGl0bGUtY2hhbGxlbmdlIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLXRvcDogMDsgfVxuXG5cdC5ydWxlcyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogMTAwOyB9IH1cblxuXHQubW9yZS13aW4ge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgfSB9XG5cdHAge1xuXHRcdG1hcmdpbjogLjI1ZW0gMCAxZW07IH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAxNXB4IDAgNDVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y29sb3I6ICMzNDM0MzQ7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDNweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZSgxMHB4IG51bGwgbnVsbCAwKTsgfSB9IH1cblxuXHRwLCBsaSB7XG5cdFx0bGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cblx0Ji52aWV3LXJlZC1oZWFkaW5nLFxuXHQudmlldy1yZWQtaGVhZGluZyB7XG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHRcdGNvbG9yOiAkcmVkQWxlcnQ7IH0gfVxuXG5cdCYudmlldy1ib2xkLWhlYWRpbmcsXG5cdC52aWV3LWJvbGQtaGVhZGluZyB7XG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdC5wYWdlQ29udGVudCAmIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogLjVlbSAwOyB9IH1cblxuXHRcdFx0LnNtYWxsZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7IH0gfVxuXG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDFlbSAqICg0OCAvIDE4KTsgfSB9IH1cbiIsIi50aGFua3lvdVBhZ2Uge1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRtYXJnaW4tbGVmdDogMnJlbTtcblx0Y29sb3I6ICM2NDY1Njc7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnRoYW5reW91VGl0bGUge1xuXHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuXG4udGhhbmt5b3VQYWdlLWNhbGN1bGF0b3IsXG4udGhhbmt5b3VQYWdlLXpvaG8tZm9ybSB7XG5cdG1heC13aWR0aDogNzQ1cHg7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDQ4cHg7IH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4OyB9IH1cbiIsIi50aHJlZUNvbHMge1xuXHQmX19jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDRyZW07XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7IH0gfVxuXHQmLXRpdGxlLnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0LnRocmVlQ29scy10aXRsZS1sYXJnZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzJweDsgfSB9IH1cblx0Ji1jb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQubGluay1hbm90aGVyLWJlbmVmaXRzIHtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDNweDsgfSB9XG5cblx0XHQudGV4dGNvbnRlbnQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7IH0gfVxuXHRcdC8vXG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHRhIHtcblx0XHRcdFx0LmpvaW5Vc1Byb21vX19wbGF5SWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2OHB4OyB9IH0gfSB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkge1xuXHRcdCYtY29sIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0XHQubGluay1hbm90aGVyLWJlbmVmaXRzIHtcblx0XHRcdFx0Ym90dG9tOiAtNDVweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRcdFx0Ji1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAtOXB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvOyB9IH0gfSB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0QGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuKTtcblx0XHQmLXRpdGxlLnRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblx0XHQmLWNvbCB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuXHRcdFx0Ji1pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoKTtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQudGV4dGNvbnRlbnQge1xuXHRcdFx0XHRcdG9yZGVyOiAyOyB9XG5cdFx0XHRcdC50aHJlZUNvbHMtY29sLWltYWdlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwOyB9IH0gfSB9IH1cbiIsIi50aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Ji52aWV3LXNlY3Rpb24ge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRjb2xvcjogJGNvbG9yQmFzaWM7IH1cblx0Ji52aWV3LWFydGljbGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogJGNvbG9yQm9hcmQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXHQmLnZpZXctcmVkQWxlcnQge1xuXHRcdGNvbG9yOiAkcmVkQWxlcnQ7IH1cblx0Ji52aWV3LWxpbmtzYm94IHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdGNvbG9yOiAkY29sb3JCb2FyZDsgfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdCYudmlldy1zZWN0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDsgfSB9IH1cbiIsIi50b3AtaGVhZGVyLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogLTEwcHggMHB4IC0xMHB4IDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIG1hcmdpbjogLTE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtbGluZS1icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiIsIi50cmFpbmluZ0NlbnRlckNvbnRhY3RJbmZvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0cCB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDUwJTsgfSB9IH1cbiIsIi50cm9waHktc2VjdGlvbiB7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdG1hcmdpbjogYXV0bztcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcblx0XHRtYXJnaW4tdG9wOiAyMTJweDsgfVxuXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG5cdFx0Ji0taXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDsgfSB9IH0gfVxuXG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cblx0Ji0tbGVhZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYmx1ZUxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cblx0Ji0tbWFpbCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAkZ3JleVRleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDsgfSB9IH1cbiIsInVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwOyB9XG5cbnVsIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG4iLCIudmFyaWFudHMge1xuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4OyB9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBhZGRpbmc6IDI3cHggOXB4IDIycHg7IH1cblxuXHQuZ3JpZC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2RiZGJkYjtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxODBweCkgYW5kIChtYXgtd2lkdGg6IDgxNHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkgYW5kIChtYXgtd2lkdGg6IDgxNHB4KSB7XG5cdFx0LnBhZ2VQYXJ0LXRpdGxlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7IH0gfVxuXG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjNDg0ODQ4O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHR6b29tOiAxMDElOyB9IH0gfSB9XG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcblx0XHRcdG1heC13aWR0aDogNTAlOyB9XG5cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAzMyU7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMTM5cHgpIHtcblx0XHRcdG1heC13aWR0aDogMjgxcHg7IH0gfVxuXG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxNDBweDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4OyB9IH1cblxuXG5cbi52YXJpYW50cy1jYXJvdXNlbCB7XG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjMDA1ZWI4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cbiIsIi52aWRlb1BhcnQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXgtaGVpZ2h0OiAxODFweDtcblx0bWFyZ2luOiAycmVtIDA7XG5cblx0Ji10aGFua3lvdVBhZ2Uge1xuXHRcdG1hcmdpbjogMnJlbSAwIDZyZW07IH1cblxuXHQuam9pblVzUHJvbW9fX3BsYXlJY29uIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9yaWdpcHMvaW1hZ2VzL2ljb24tcGxheS12aWRlby5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0QGluY2x1ZGUgc2l6ZSg2OHB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAzMSU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0b3BhY2l0eTogLjc7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7IH0gfVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7IH0gfVxuXG5cbi52aWRlb1BhcnQtaG9tZXBhZ2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogODRweCBhdXRvIC0xMHB4O1xuXG5cdC5qb2luVXNQcm9tb19fcGxheUljb24ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9pbWFnZXMvaWNvbi1wbGF5LXZpZGVvLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRAaW5jbHVkZSBzaXplKDY4cHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDMxJTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAuNztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTsgfSB9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRmbG9hdDogbGVmdDsgfSB9XG4iLCIucmVlbHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiIsIi52aWRlb1NlY3Rpb24ge1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQucGFnZVBhcnQge1xuXHRcdHdpZHRoOiAxMDAlOyB9XG5cblx0LnRleHRjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDsgfVxuXG5cdCZfX3JvdyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW46IDUwcHggYXV0byBhdXRvO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiA4OHB4IC0xMHB4IGF1dG8gLTEwcHg7IH0gfVxuXG5cdCZfX2NvbCB7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuXHQmX19pbnRybyB7XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRibHVlTGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7IH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDsgfSB9XG5cblx0Jl9fdmlkZW8taW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYtLXNtYWxsLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1OHB4IWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiA1OHB4IWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNThweCFpbXBvcnRhbnQ7IH1cblxuXHRcdCYtLWxhcmdlLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDBweCFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwcHghaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxMDBweCFpbXBvcnRhbnQ7IH0gfVxuXG5cdCZfX2JveCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkYmx1ZUxpZ2h0OyB9XG5cblx0XHQmLS1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1heC13aWR0aDogMjMwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfSB9XG5cblx0Jl9fdmlkZW8tbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHQmX192aWRlby1saXN0LWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cGFkZGluZy1yaWdodDogMjYwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDsgfVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG5cdCZfX3ZpZGVvLWxpc3QtaXRlbXMge1xuXHRcdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cblx0XHQmLmNhcm91c2VsIHtcblx0XHRcdHBhZGRpbmc6IDA7IH0gfVxuXG5cdCZfX2JveC0tY29udGVudCB7XG5cdFx0cCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9IH1cblxuXHQmX19saXN0LXdyYXBwZXIge1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJGJsdWVMaWdodDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MnB4O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuXG5cdFx0Ji0tY29udGVudCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfSB9XG5cblx0XHQmLS1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI3MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4OyB9IH0gfSB9XG4iLCIud2hlcmVUb0J1eVNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4ud2hlcmVUb0J1eVNlY3Rpb24gKyAuY2VudGVyZWRCb3gtZ3JvdXAge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdG1hcmdpbi10b3A6IDA7IH1cblxuXHQuY2VudGVyZWRCb3gtcGFkZGluZ1RvcCB7XG5cdFx0bWFyZ2luLXRvcDogMDsgfSB9XG5cbi53aGVyZVRvQnV5U2VjdGlvbl9fY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRkaXYge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuXHRpbWcge1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuXHQuYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZUxpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogJGJsdWVMaWdodDsgfSB9XG4iLCIud2lkZUJhbm5lciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcldoaXRlIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nOiAyMnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMjJweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7IH1cblxuXHRoNC53aWRlQmFubmVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuMzMzMzNlbTsgfVxuXG5cdCYtaW1hZ2Uge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDU2cHg7IH1cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cblx0Ji1jb3Vyc2VzIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7IH1cblxuXHRcdCYgJi10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0d2lkdGg6IDEwMCU7IH1cblxuXHRcdCYgJi1saXN0IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IC41ZW0gMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwOyB9XG5cblx0XHRcdC53aWRlQmFubmVyLWNvdXJzZS1saW5rIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cblx0XHQmLWFjdGlvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvOyB9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogKCRtb2JpbGVCcmVha3BvaW50IC0gLjFweCkpIHtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMWVtOyB9IH0gfSB9IH1cbiIsIi53b29kZW4taG91c2VzIHtcblx0cGFkZGluZzogMTBweDtcblxuXHQud29vZGVuLXNlY3Rpb24ge1xuXHRcdG1hcmdpbjogODBweCAwIDIwcHggMDsgfVxuXG5cdC5iaWctdGl0bGUge1xuXHRcdC8vKmZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdG1hcmdpbjogMCAwIDAuNWVtO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuXHRoMi5sYXJnZSB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuXHQvL3RpbWV0YWJsZVxuXG5cdC5jb2x1bW4tdGVybXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cblxuXHQucm93LXRlcm1zOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoOyB9XG5cblxuXHQvL3RpbWV0YWJsZSBpbm5lciBwYXJ0XG5cblx0LnJvdy1pbm5lciB7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgI2YxZjFmMTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMTBweCAwIDEwcHggMDsgfVxuXG5cblx0LnJvdy1pbm5lcjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDsgfVxuXG5cdC5jb2x1bW4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGhlaWdodDogODBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0cGFkZGluZzogMjBweDsgfSB9XG5cblx0LmxlZnQge1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cblxuXHQucmlnaHQge1xuXHRcdHdpZHRoOiA2NSU7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbiB9IH1cdFx0XHQvL3BhZGRpbmctcmlnaHQ6IDVweFxuXG5cdC8vdmlkZW8gc2VjdGlvbiogLSBtYWluXG5cblxuXHQuY29sdW1uLXZpZGVvIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG5cblx0LnJvdy12aWRlbzphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cblx0LmJpZy12aWRlby1kZXNjIHtcblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA1cHg7IH0gfVxuXG5cblx0Lyp2aWRlbyBzZWN0aW9uKiAtIGFkZGl0aW9uYWwgLyAqL1xuXG5cdC5hZGRpdGlvbmFsLXZpZGVvcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMTVweDtcblx0XHRtYXJnaW46IDQwcHggMCAxMHB4IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7IH0gfVxuXG5cdC5hZGRpdGlvbmFsLXZpZGVvczphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDsgfVxuXG5cdC52aWRlby1jb2x1bW4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuXHQudmlkZW8tc21hbGwtYm94IHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cblx0LnZpZGVvLWRlc2NyaXB0aW9uIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuXHQudmlkZW8tdGl0bGUge1xuXHRcdGNvbG9yOiAkYmx1ZTsgfVxuXG5cdC52aWRlby1saW5rIHtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgfSB9IH1cblxuXHQvKiBlbXBsb3llZSBib3gqL1xuXHQudGl0bGUtY2Fyb3VzZWwge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdC5zdWItdGl0bGUtY2Fyb3VzZWwge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDsgfVxuXG5cdC8qIG1hc29ucnkgKi9cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXG5cblx0ZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0YnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG5cblx0ZmlndXJlID4gaW1nIHtcblx0XHRncmlkLXJvdzogMSAvIC0xO1xuXHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuXG5cdGZpZ3VyZSBhIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRncmlkLXJvdzogMjtcblx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcblx0XHRwYWRkaW5nOiAuMmVtIC41ZW07XG5cdFx0anVzdGlmeS1zZWxmOiBzdGFydDsgfVxuXG5cblx0LmNvbnRhaW5lci1tYXNvbnJ5IHtcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0Y29sdW1uLWdhcDogMTBweDsgfSB9XG4iLCIuemYtZmxMZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcbn1cbi56Zi1mbFJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG59XG4uemYtY2xlYXJCb3RoIHtcblx0Y2xlYXI6Ym90aDtcbn1cblxuLnpmLW5vcm1hbFRleHQge1xuXHRmb250LXNpemU6MTNweDtcblx0bGluZS1oZWlnaHQ6MS41O1xufVxuLnpmLXNtYWxsVGV4dCB7XG5cdGZvbnQtc2l6ZTowLjllbTtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuLnpmLXNtYWxsSGVhZGluZyB7XG5cdGZvbnQtc2l6ZToxOHB4O1xufVxuLnpmLWhlYWRpbmcge1xuXHRmb250LXNpemU6MmVtO1xufVxuLnpmLXN1YkhlYWRpbmcge1xuXHRmb250LXNpemU6MS41ZW07XG59XG4uemYtYm9sZFRleHQsIC56Zi1ib2xkVGV4dCBhIHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4uemYtaXRhbGljVGV4dCB7XG5cdGZvbnQtc3R5bGU6aXRhbGljO1xufVxuLnpmLWhlYWRpbmcgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG4uemYtaGVhZGluZyBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4uemYtYmxvZFRleHQge1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuLnpmLW92ZXJBdXRvIHtcblx0b3ZlcmZsb3c6YXV0bztcbn1cbi56Zi1zcGxpdCB7XG5cdGNvbG9yOiAjOEI5MTkzO1xuXHRwYWRkaW5nOiAwIDNweDtcbn1cblxuLnpmLWJhY2tncm91bmRCZyB7XG5cdGJhY2tncm91bmQ6I2Y1ZjVmNTtcbn1cblxuLnpmLXRlbXBsYXRlV2lkdGgge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOjg4MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uemYtdGVtcGxhdGVXaWR0aCB1bCBsaTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uemYtdGVtcGxhdGVXcmFwcGVyIHtcblx0cGFkZGluZzogMTBweCAzOXB4IDFweDtcblx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuLnpmLXRlbXBDb250RGl2IHRleHRhcmVhIHtcblx0aGVpZ2h0Ojc1cHg7XG59XG5cbi56Zi10ZW1wQ29udERpdiAuY2hlY2tib3gtbGFiZWwge1xuXHRjb2xvcjogJGdyZXlUZXh0O1xufVxuLmFycmFuZ2VBZGRyZXNzIC56Zi1hZGRyQ29udCAgc3Bhbi56Zi1hZGR0d297IHdpZHRoOiA5OSUgIWltcG9ydGFudDtmbG9hdDogbm9uZSAhaW1wb3J0YW50O31cbi8qKioqKioqKioqRXJyb3IgTWVzc2FnZSoqKioqKioqKioqL1xuLnpmLWVycm9yTWVzc2FnZSB7XG5cdGNvbG9yOiAkcmVkQWxlcnQ7XG5cdHBhZGRpbmctdG9wOjVweDtcbn1cblxuLyoqKioqKioqKipNYW5kYXRvcnkgTWVzc2FnZSoqKioqKioqKioqL1xuLnpmLWltcG9ydGFudCB7XG5cdGNvbG9yOiNmZjAwMDAgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLWxlZnQ6NHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6MTVweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKmluc3RydWN0aW9uIE1lc3NhZ2UqKioqKioqKioqKi9cbi56Zi1pbnN0cnVjdGlvbiB7XG5cdGNvbG9yOiM5MzkzOTM7XG5cdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRtYXJnaW4tdG9wOjNweDtcblx0Zm9udC1zaXplOjEycHg7XG5cdG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnpmLXN5bWJvbHMge1xuXHRwYWRkaW5nOjAgNXB4O1xufVxuXG4uemYtb3ZlcmZsb3d7IG92ZXJmbG93OmhpZGRlbjt9XG5cbi8qKioqKioqKioqKioqKioqKnRlbXBsYXRlIEhlYWRlciBTdGFydHMgSGVyZSoqKioqKioqKioqKioqKiovXG5cbi56Zi10ZW1wSGVhZEJkciB7XG5cdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG4uemYtdGVtcEhlYWRDb250QmRyIHtcblx0cGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbn1cblxuLnpmLXRlbXBsYXRlV2lkdGgtdGV4dGNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDg4MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKnRlbXBsYXRlIEhlYWRlciBFbmRzIEhlcmUqKioqKioqKioqKioqKioqL1xuXG5cbi56Zi1zdWJDb250V3JhcCB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0bGk6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi56Zi10ZW1wRnJtV3JhcHBlciB7XG5cdHBhZGRpbmc6MTBweCAwIWltcG9ydGFudDtcblx0bWFyZ2luOjFweCAwO1xufVxuXG4uemYtdGVtcEZybVdyYXBwZXIgLnpmLXRlbXBDb250RGl2IHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cblxuLnpmLWZvcm0tc0JveHtcblx0cGFkZGluZzo0cHg7XG5cdGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcblx0Zm9udC1zaXplOjEzcHg7XG59XG5cbi56Zi1uYW1lIC56Zi10ZW1wQ29udERpdiBzcGFuLCAuemYtcGhvbmUgLnpmLXRlbXBDb250RGl2IHNwYW4sIC56Zi10aW1lIC56Zi10ZW1wQ29udERpdiBzcGFue1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuLnpmLXRlbXBDb250RGl2IHNwYW4ge1xuXHR6LWluZGV4OiAxO1xufVxuXG4uemYtbmFtZSAuemYtdGVtcENvbnREaXYgc3BhbnttYXJnaW4tYm90dG9tOjVweDsgbWFyZ2luLWxlZnQ6IDQlO31cbi56Zi1uYW1lIC56Zi10ZW1wQ29udERpdiBzcGFuLmxhc3R7IG1hcmdpbi1yaWdodDowO31cbi56Zi1uYW1lIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVseyBkaXNwbGF5OiBibG9jaztwYWRkaW5nLXRvcDozcHg7fVxuLnpmLW5hbWUgLnpmLXRlbXBDb250RGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt3aWR0aDoxMDAlO31cblxuLnpmLXBob25lIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOjNweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uemYtcGhvbmUgLnpmLXRlbXBDb250RGl2IC56Zi1zeW1ib2xzIHtcblx0cGFkZGluZy10b3A6NXB4O1xufVxuXG4uemYtY3VycmVuY3kgLnpmLXRlbXBDb250RGl2IHNwYW57XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLnpmLWN1cnJlbmN5IC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOjNweDtcbn1cbi56Zi1jdXJyZW5jeSAuemYtdGVtcENvbnREaXYgLnpmLXN5bWJvbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWxlZnQ6NXB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdHdpZHRoOmF1dG87XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi56Zi1kZWNlc2lvbiAuemYtdGVtcENvbnREaXZ7XG5cdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDo0cHg7XG59XG5cbi56Zi1kZWNlc2lvbiBsYWJlbC56Zi1sYWJlbE5hbWUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnpmLWRlY2VzaW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEzcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEzcHg7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbi10b3A6NHB4O1xufVxuLnpmLWRlY2VzaW9uIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OjIxcHg7XG5cdG1hcmdpbjogMHB4IDAgMCAyNXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOjk1JSAhaW1wb3J0YW50O1xuXHRmbG9hdDpub25lICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OjIxcHggIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPVwiZmlsZVwiXXtcblx0b3V0bGluZTpub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBhZGRpbmc6NXB4O1xuXHR3aWR0aDphdXRvO1xufVxuXG5cbi56Zi1hZGRyZXNzIC56Zi10ZW1wQ29udERpdiBzcGFuLCAuemYtZ2VvbG9jYXRpb24gLnpmLXRlbXBDb250RGl2IHNwYW4ge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6MiU7XG59XG5cbi56Zi1hZGRyZXNzIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsLCAuemYtZ2VvbG9jYXRpb24gLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWx7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDozcHg7XG59XG5cbi56Zi1hZGRyZXNzIC56Zi10ZW1wQ29udERpdiAuemYtYWRkT25lLCAuemYtZ2VvbG9jYXRpb24gLnpmLXRlbXBDb250RGl2IC56Zi1hZGRPbmV7XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6MDtcbn1cblxuLnpmLWFkZHJlc3MgLnpmLXRlbXBDb250RGl2IC56Zi1hZGRPbmUgaW5wdXQsIC56Zi1nZW9sb2NhdGlvbiAuemYtdGVtcENvbnREaXYgLnpmLWFkZE9uZSBpbnB1dHtcblx0d2lkdGg6OTglO1xufVxuLnpmLWFkZHJlc3MgLnpmLXRlbXBDb250RGl2IHNwYW4uemYtYWRkdHdvLCAuemYtZ2VvbG9jYXRpb24gLnpmLXRlbXBDb250RGl2IHNwYW4uemYtYWRkdHdve1xuXHR3aWR0aDo0OCU7XG59XG4uemYtYWRkcmVzcyAuemYtdGVtcENvbnREaXYgc3Bhbi56Zi1hZGR0d28gaW5wdXQsIC56Zi1nZW9sb2NhdGlvbiAuemYtdGVtcENvbnREaXYgc3Bhbi56Zi1hZGR0d28gaW5wdXR7XG5cdHdpZHRoOjk5JTtcbn1cbi56Zi1hZGRyZXNzIC56Zi10ZW1wQ29udERpdiBzcGFuLnpmLWFkZHR3byAuemYtZm9ybS1zQm94e1xuXHR3aWR0aDoxMDAlO1xufVxuXG4uemYtc2lnbkNvbnRhaW5lcntcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0d2lkdGg6MTAwJTtcbn1cbi56Zi1zaWduQ29udGFpbmVyIGNhbnZhc3tcblx0Y3Vyc29yOmNyb3NzaGFpcjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG59XG4uemYtc2lnbkNvbnRhaW5lciBhe1xuXHRmb250LXNpemU6IDExcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uemYtc2VjdGlvbiBoMntcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0Q3RDdENztcblx0Zm9udC1zaXplOjIycHg7XG5cdGNvbG9yOiMwMDA7XG5cdGZvbnQtd2VpZ2h0OjUwMDtcblx0cGFkZGluZy1ib3R0b206MTBweDtcbn1cbi56Zi1zZWN0aW9uIHB7XG5cdGNvbG9yOiM4NDdGN0Y7XG5cdG1hcmdpbi10b3A6MTBweDtcbn1cblxuLnpmLW5vdGUgLnpmLWxhYmVsTmFtZXtcblx0cGFkZGluZy10b3A6N3B4O1xufVxuLnpmLXRlbXBsYXRlV3JhcHBlciAuemYtbm90ZXtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4uemYtZGF0ZSAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDozcHg7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLnpmLXN1YkRhdGV7IG1hcmdpbi1yaWdodDoxMHB4O31cbi56Zi1zdWJEYXRlIGxhYmVseyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9XG5cbi56Zi10aW1lIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOjNweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi56Zi10aW1lIC56Zi10ZW1wQ29udERpdiAuemYtZm9ybS1zQm94e1xuXHRtaW4td2lkdGg6NThweDtcbn1cblxuLnpmLXRpbWUgLnpmLXRlbXBDb250RGl2IC56Zi1zeW1ib2xzIHtcblx0cGFkZGluZy10b3A6NXB4O1xufVxuXG4uemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTNweDtcblx0bWFyZ2luOiA0cHggMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTNweDtcbn1cblxuLnpmLXJhZGlvIC56Zi1vdmVyZmxvdywgLnpmLWNoZWNrYm94IC56Zi1vdmVyZmxvd3twYWRkaW5nLWxlZnQ6MnB4ICFpbXBvcnRhbnQ7fVxuXG4uemYtc2lkZUJ5U2lkZSAuemYtdGVtcENvbnREaXYgc3BhbiB7XG5cdG1hcmdpbjogMCAxNXB4IDVweCAwO1xuXHRwYWRkaW5nOjA7XG5cdHdpZHRoOmF1dG87XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHotaW5kZXg6IDE7XG59XG4uemYtc2lkZUJ5U2lkZSAuemYtdGVtcENvbnREaXYgc3BhbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEzcHg7XG5cdGhlaWdodDogMTNweDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDozcHg7XG5cdGZsb2F0OmxlZnQ7XG59XG4uemYtc2lkZUJ5U2lkZSAuemYtdGVtcENvbnREaXYgc3BhbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEzcHg7XG5cdGhlaWdodDogMTNweDtcblx0bWFyZ2luLXRvcDo0cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OmxlZnQ7XG59XG4uemYtc2lkZUJ5U2lkZSAuemYtdGVtcENvbnREaXYgc3BhbiBsYWJlbCB7XG5cdHBhZGRpbmc6IDAgMCA1cHg7XG59XG5cblxuLnpmLW9uZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4ge1xuXHRtYXJnaW46MCAwIDEzcHggMDtcblx0cGFkZGluZzowO1xuXHR3aWR0aDoxMDAlO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRjbGVhcjogYm90aDtcbn1cbi56Zi1vbmVDb2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOjA7fVxuXG4uemYtb25lQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEzcHg7XG5cdGhlaWdodDogMTNweDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6M3B4O1xuXHRmbG9hdDpsZWZ0O1xufVxuLnpmLW9uZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdG1hcmdpbi10b3A6NHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDpsZWZ0O1xufVxuLnpmLW9uZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwge1xuXHRsaW5lLWhlaWdodDoxOXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMCAyMHB4O1xuXHRwYWRkaW5nOjA7XG5cdGZvbnQtc2l6ZToxM3B4O1xufVxuLnpmLXR3b0NvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4ge1xuXHRtYXJnaW46IDAgNXB4IDEzcHggMDtcblx0d2lkdGg6IDQ4JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG4uemYtdHdvQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEzcHg7XG5cdGhlaWdodDogMTNweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tdG9wOjNweDtcblx0ZmxvYXQ6bGVmdDtcbn1cbi56Zi10d29Db2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTNweDtcblx0aGVpZ2h0OiAxM3B4O1xuXHRtYXJnaW4tdG9wOjRweDtcblx0cGFkZGluZzogMDtcblx0ZmxvYXQ6bGVmdDtcbn1cbi56Zi10d29Db2x1bW5zIC56Zi10ZW1wQ29udERpdiBzcGFuIGxhYmVsIHtcblx0bGluZS1oZWlnaHQ6MjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIDAgMjBweDtcblx0cGFkZGluZzogMCAwIDVweDtcbn1cbi56Zi10aHJlZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4ge1xuXHRtYXJnaW46IDAgNXB4IDEzcHggMDtcblx0d2lkdGg6MzAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnpmLXRocmVlQ29sdW1ucyAuemYtdGVtcENvbnREaXYgc3BhbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDogMTNweDtcblx0aGVpZ2h0OiAxM3B4O1xuXHRtYXJnaW4tdG9wOjRweDtcblx0cGFkZGluZzogMDtcblx0ZmxvYXQ6bGVmdDtcbn1cbi56Zi10aHJlZUNvbHVtbnMgLnpmLXRlbXBDb250RGl2IHNwYW4gbGFiZWwge1xuXHRsaW5lLWhlaWdodDoyMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMCAyMHB4O1xuXHRwYWRkaW5nOiAwIDAgNXB4O1xufVxuXG4uemYtbVNlbGVjdCBzZWxlY3R7IGZvbnQtc2l6ZToxM3B4O31cblxuLnpmLWZtRm9vdGVyIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MjVweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxufVxuXG4uemYtc3VibWl0Q29sb3J7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6MXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICMyRjlFRUMgIzE5ODhENiAjMTk4OEQ2O1xuXHRiYWNrZ3JvdW5kOiAjMjU5NmU2O1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMyZjllZWMpLCB0bygjMTk4OGQ2KSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICMyZjllZWMsICAjMTk4OGQ2KTtcblx0ZmlsdGVyOiAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyZjllZWMnLCBlbmRDb2xvcnN0cj0nIzE5ODhkNicpO1xuXHQtbW96LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdC13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0dGV4dC1zaGFkb3c6MCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uemYtc3VibWl0Q29sb3I6aG92ZXJ7XG5cdGJhY2tncm91bmQ6ICMxOTg4ZDY7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzE5ODhkNiksIHRvKCMxOTg4ZDYpKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzE5ODhkNiwgICMxOTg4ZDYpO1xuXHRmaWx0ZXI6ICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE5ODhkNicsIGVuZENvbG9yc3RyPScjMTk4OGQ2Jyk7XG59XG5cbi8qKioqKioqKioqKioqKioqRmllbGQgU21hbGwvTWVkaXVtL0xhcmdlIFN0YXJ0cyBIZXJlKioqKioqKioqKioqKioqKi9cblxuLnpmLXNtYWxsIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnpmLXNtYWxsIC56Zi10ZW1wQ29udERpdiB0ZXh0YXJlYSwgLnpmLXNtYWxsIC56Zi1tU2VsZWN0IHNlbGVjdCwgLnpmLXNtYWxsIC56Zi10ZW1wQ29udERpdiAuemYtc2xpZGVyQ29udCwgLnpmLXNtYWxsIC56Zi10ZW1wQ29udERpdiAuemYtcGRmVGV4dEFyZWF7XG5cdHdpZHRoOjUwJTtcbn1cbi56Zi1tZWRpdW0gLnpmLXRlbXBDb250RGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuemYtbWVkaXVtIC56Zi10ZW1wQ29udERpdiB0ZXh0YXJlYSwgLnpmLW1lZGl1bSAuemYtbVNlbGVjdCBzZWxlY3QsIC56Zi1tZWRpdW0gLnpmLXRlbXBDb250RGl2IC56Zi1zbGlkZXJDb250LCAuemYtbWVkaXVtIC56Zi10ZW1wQ29udERpdiAuemYtcGRmVGV4dEFyZWF7XG5cdHdpZHRoOjc1JTtcbn1cbi56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cInRleHRcIl0sIC56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgdGV4dGFyZWEsIC56Zi1sYXJnZSAuemYtbVNlbGVjdCBzZWxlY3QsIC56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgLnpmLXNsaWRlckNvbnQsIC56Zi1sYXJnZSAuemYtdGVtcENvbnREaXYgLnpmLXBkZlRleHRBcmVhe1xuXHR3aWR0aDoxMDAlO1xufVxuXG5cbi56Zi1zbWFsbCAuemYtdGVtcENvbnREaXYgLnpmLWZvcm0tc0JveHtcblx0d2lkdGg6NTAlO1xufVxuLnpmLW1lZGl1bSAuemYtdGVtcENvbnREaXYgLnpmLWZvcm0tc0JveHtcblx0d2lkdGg6NzUlO1xufVxuLnpmLWxhcmdlIC56Zi10ZW1wQ29udERpdiAuemYtZm9ybS1zQm94e1xuXHR3aWR0aDoxMDAlO1xufVxuXG5cbi56Zi1uYW1lIC56Zi10ZW1wQ29udERpdiAuemYtZm9ybS1zQm94e1xuXHR3aWR0aDoxMDAlO1xufVxuXG4uemYtbmFtZXNtYWxsIC56Zi1uYW1lV3JhcHBlcnsgd2lkdGg6IDUwJTt9XG4uemYtbmFtZXNtYWxsIC56Zi10ZW1wQ29udERpdiBzcGFue3dpZHRoOjQ4JTt9XG5cbi56Zi1uYW1lc21hbGwgLnpmLW9uZVR5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIHNwYW57d2lkdGg6NjMlOyB9XG4uemYtbmFtZXNtYWxsIC56Zi1vbmVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbnsgd2lkdGg6IDMzJTt9XG5cbi56Zi1uYW1lc21hbGwgLnpmLXR3b1R5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIHNwYW57d2lkdGg6MzQlO21hcmdpbi1sZWZ0OjMlO31cbi56Zi1uYW1lc21hbGwgLnpmLXR3b1R5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIC56Zi1zYWx1dGF0aW9ueyB3aWR0aDoyNiU7fVxuXG4uemYtbmFtZXNtYWxsIC56Zi10aHJlZVR5cGUgLnpmLW5hbWVXcmFwcGVyIHNwYW57d2lkdGg6MzIlOyBtYXJnaW4tbGVmdDoyJTt9XG5cbi56Zi1uYW1lc21hbGwgLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3Bhbnsgd2lkdGg6MTAwJTttYXJnaW4tbGVmdDogMHB4OyBmbG9hdDpub25lOyBtYXJnaW4tbGVmdDogMDt9XG4uemYtbmFtZXNtYWxsIC56Zi10aHJlZVR5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIC56Zi1zYWx1dGF0aW9ueyB3aWR0aDo1MCU7fVxuXG5cbi56Zi1uYW1lc21hbGwgLnpmLXRlbXBDb250RGl2IHNwYW46Zmlyc3QtY2hpbGR7IG1hcmdpbi1sZWZ0OjA7fVxuXG4uemYtbGVmdEFsaWduIC56Zi1uYW1lc21hbGwgLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3BhbiwgLnpmLXJpZ2h0QWxpZ24gLnpmLW5hbWVzbWFsbFx0LnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3Bhbnsgd2lkdGg6MTAwJTttYXJnaW4tbGVmdDogMHB4OyBmbG9hdDpub25lOyBtYXJnaW4tbGVmdDogMDt9XG4uemYtbGVmdEFsaWduIC56Zi1uYW1lc21hbGwgLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgLnpmLXNhbHV0YXRpb24sIC56Zi1yaWdodEFsaWduIC56Zi1uYW1lc21hbGwgLnpmLXRocmVlVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgLnpmLXNhbHV0YXRpb257IHdpZHRoOiA1MCU7IH1cblxuLnpmLW5hbWVtZWRpdW0gLnpmLW5hbWVXcmFwcGVye1xuXHR3aWR0aDogNzUlO1xufVxuXG4uemYtbmFtZW1lZGl1bSAuemYtdGVtcENvbnREaXYgc3Bhbnt3aWR0aDo0OSU7IG1hcmdpbi1sZWZ0OjIlO31cblxuLnpmLW5hbWVtZWRpdW0gLnpmLW9uZVR5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIHNwYW57d2lkdGg6NzMlOyB9XG4uemYtbmFtZW1lZGl1bSAuemYtb25lVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgLnpmLXNhbHV0YXRpb257IHdpZHRoOiAyNSU7fVxuXG4uemYtbmFtZW1lZGl1bSAuemYtdHdvVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3Bhbnt3aWR0aDozOCU7bWFyZ2luLWxlZnQ6MiU7fVxuLnpmLW5hbWVtZWRpdW0gLnpmLXR3b1R5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIC56Zi1zYWx1dGF0aW9ueyB3aWR0aDoyMCU7fVxuXG4uemYtbmFtZW1lZGl1bSAuemYtdGhyZWVUeXBlIC56Zi1uYW1lV3JhcHBlciBzcGFue3dpZHRoOjMyJTsgbWFyZ2luLWxlZnQ6MiU7fVxuXG4uemYtbmFtZW1lZGl1bSAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFue3dpZHRoOjI1JTttYXJnaW4tbGVmdDoyJTt9XG5cbi56Zi1uYW1lbWVkaXVtIC56Zi10aHJlZVR5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIC56Zi1zYWx1dGF0aW9ueyB3aWR0aDoxOSU7fVxuXG4uemYtbmFtZW1lZGl1bSAuemYtdGVtcENvbnREaXYgc3BhbjpmaXJzdC1jaGlsZHsgbWFyZ2luLWxlZnQ6MDt9XG5cbi56Zi1uYW1lbGFyZ2UgLnpmLXRlbXBDb250RGl2IHNwYW57d2lkdGg6MjMuNSU7IG1hcmdpbi1sZWZ0OjIlOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDA7fVxuLnpmLW5hbWVsYXJnZSAuemYtdHdvVHlwZSAuemYtbmFtZVdyYXBwZXIgc3Bhbntcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHR9XG59XG4uemYtbmFtZWxhcmdlIC56Zi10aHJlZVR5cGUgLnpmLW5hbWVXcmFwcGVyIHNwYW57d2lkdGg6MzIlOyBtYXJnaW4tbGVmdDoyJTt9XG5cblxuLnpmLW5hbWVsYXJnZSAuemYtdHdvVHlwZSAuemYtc2FsdXRhdGlvbldyYXBwZXIgc3Bhbnt3aWR0aDo0MCU7IG1hcmdpbi1sZWZ0OjIlO31cbi56Zi1uYW1lbGFyZ2UgLnpmLXR3b1R5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIC56Zi1zYWx1dGF0aW9ueyB3aWR0aDogMTYlO31cblxuLnpmLW5hbWVsYXJnZSAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciBzcGFue3dpZHRoOjI2JTsgbWFyZ2luLWxlZnQ6MiU7fVxuLnpmLW5hbWVsYXJnZSAuemYtdGhyZWVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbnsgd2lkdGg6IDE2JTt9XG5cbi56Zi1uYW1lbGFyZ2UgLnpmLW9uZVR5cGUgLnpmLXNhbHV0YXRpb25XcmFwcGVyIHNwYW57d2lkdGg6NzMlOyBtYXJnaW4tbGVmdDoyJTt9XG4uemYtbmFtZWxhcmdlIC56Zi1vbmVUeXBlIC56Zi1zYWx1dGF0aW9uV3JhcHBlciAuemYtc2FsdXRhdGlvbnsgd2lkdGg6MjUlO31cblxuLnpmLW5hbWVsYXJnZSAuemYtdGVtcENvbnREaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogXHQyNHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnpmLWNzbWFsbFx0IC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdHdpZHRoOjQzJTtcbn1cbi56Zi1jbWVkaXVtIC56Zi10ZW1wQ29udERpdiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdHdpZHRoOjY3JTtcbn1cbi56Zi1jbGFyZ2VcdCAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHR3aWR0aDo5MSU7XG59XG5cbi56Zi1uc21hbGwgLnpmLXRlbXBDb250RGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0d2lkdGg6NTAlO1xufVxuLnpmLW5tZWRpdW0gLnpmLXRlbXBDb250RGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0d2lkdGg6NzUlO1xufVxuLnpmLW5sYXJnZSAuemYtdGVtcENvbnREaXYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHR3aWR0aDoxMDAlO1xufVxuXG4uemYtc2lnblNtYWxsIC56Zi10ZW1wQ29udERpdiAuemYtc2lnbkNvbnRhaW5lciAuemYtc2lnbkFyZWEge1xuXHR3aWR0aDo0OSU7XG59XG4uemYtc2lnbk1lZGl1bSAuemYtdGVtcENvbnREaXYgLnpmLXNpZ25Db250YWluZXIgLnpmLXNpZ25BcmVhIHtcblx0d2lkdGg6NjAlO1xufVxuLnpmLXNpZ25MYXJnZSAuemYtdGVtcENvbnREaXYgLnpmLXNpZ25Db250YWluZXIgLnpmLXNpZ25BcmVhIHtcblx0d2lkdGg6NzQlO1xufVxuXG4uemYtYWRkcnNtYWxsIC56Zi10ZW1wQ29udERpdiAuemYtYWRkckNvbnR7XG5cdHdpZHRoOjUwJTtcbn1cbi56Zi1hZGRybWVkaXVtIC56Zi10ZW1wQ29udERpdiAuemYtYWRkckNvbnR7XG5cdHdpZHRoOjc1JTtcbn1cbi56Zi1hZGRybGFyZ2UgLnpmLXRlbXBDb250RGl2IC56Zi1hZGRyQ29udHtcblx0d2lkdGg6MTAwJTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKkZpZWxkIFNtYWxsL01lZGl1bS9MYXJnZSBFbmRzIEhlcmUqKioqKioqKioqKioqKioqL1xuXG4uemYtdG9wQWxpZ24gLnpmLXRlbXBGcm1XcmFwcGVyIC56Zi1sYWJlbE5hbWUge1xuXHRwYWRkaW5nLWJvdHRvbTo4cHg7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi56Zi10b3BBbGlnbiAuemYtdGhyZWVDb2x1bW5zIC56Zi1sYWJlbE5hbWUsIC56Zi10b3BBbGlnbiAuemYtdHdvQ29sdW1ucyAuemYtbGFiZWxOYW1lLCAuemYtdG9wQWxpZ24gLnpmLW9uZUNvbHVtbnMgLnpmLWxhYmVsTmFtZSwgLnpmLXRvcEFsaWduIC56Zi1zaWRlQnlTaWRlIC56Zi1sYWJlbE5hbWV7IHBhZGRpbmctYm90dG9tOjhweDt9XG5cbi56Zi1sZWZ0QWxpZ24ge1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuLnpmLWxlZnRBbGlnbiAuemYtdGVtcEZybVdyYXBwZXIgLnpmLWxhYmVsTmFtZSB7XG5cdGxpbmUtaGVpZ2h0OjIwcHg7XG5cdG1hcmdpbi1yaWdodDoxNXB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6MzAlO1xuXHR9XG59XG4uemYtbGVmdEFsaWduIC56Zi10ZW1wRnJtV3JhcHBlciAuemYtdGVtcENvbnREaXYge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZUJyZWFrcG9pbnQpIHtcblx0XHRtYXJnaW4tbGVmdDogMzUlO1xuXHR9XG59XG5cbi56Zi1sZWZ0QWxpZ24gLnpmLXNsaWRlciAuemYtdGVtcENvbnREaXZ7IG1hcmdpbi10b3A6NnB4O31cblxuLnpmLWxlZnRBbGlnbiAuemYtZGVjZXNpb24gLnpmLXRlbXBDb250RGl2LCAuemYtcmlnaHRBbGlnbiAuemYtZGVjZXNpb24gLnpmLXRlbXBDb250RGl2eyBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7IH1cblxuLnpmLWRlY2VzaW9uIHtcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG5cbi56Zi1kZWNlc2lvbiBsYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbn1cblxuLnpmLXJpZ2h0QWxpZ24ge1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuLnpmLXJpZ2h0QWxpZ24gLnpmLXRlbXBGcm1XcmFwcGVyIC56Zi1sYWJlbE5hbWUge1xuXHRmbG9hdDpsZWZ0O1xuXHR3aWR0aDozMCU7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6MTVweDtcbn1cbi56Zi1yaWdodEFsaWduIC56Zi10ZW1wRnJtV3JhcHBlciAuemYtdGVtcENvbnREaXYge1xuXHRtYXJnaW4tbGVmdDogMzUlO1xufVxuLnpmLW1hdHJpeFRhYmxleyBmb250LXNpemU6MTNweDsgb3ZlcmZsb3cteDogc2Nyb2xsO3BhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7fVxuLnpmLW1hdHJpeFRhYmxlIHRhYmxlIHRoLCAuemYtbWF0cml4VGFibGUgdGFibGUgdGR7cGFkZGluZzoxMHB4O31cbi56Zi1tYXRyaXhUYWJsZSB0aGVhZCB0aCwgLnpmLW1hdHJpeFRhYmxlIHRhYmxlIHRkeyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4uemYtbWF0cml4VGFibGUgdGFibGUgdGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuemYtbWF0cml4VGFibGUgdGFibGUgdGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdeyBkaXNwbGF5OmlubGluZS1ibG9jazt9XG4uemYtbWF0cml4VGFibGUgdGJvZHkgdGh7IGZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXNpemU6IDEzcHg7dGV4dC1hbGlnbjogbGVmdDt9XG4uemYtbWF0cml4VGFibGUgdGhlYWQgdGggeyBmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOiAxM3B4O31cblxuLyoqKioqKioqKioqKioqKipGb3JtIFRvcCBBbGlnbiBTdGFydHMgSGVyZSoqKioqKioqKioqKioqKiovXG5cbi56Zi10ZXJtc0NvbnRhaW5lcnsgbWFyZ2luOjA7IHBhZGRpbmc6MDt9XG4uemYtdGVybXNDb250YWluZXIgLnpmLXRlcm1zTXNnIHtib3JkZXI6IDFweCBzb2xpZCAjRTFFMUUxO21heC1oZWlnaHQ6IDI1MHB4OyBtaW4taGVpZ2h0OjcwcHg7IG92ZXJmbG93LXk6c2Nyb2xsOyBwYWRkaW5nOjEwcHg7ICBtYXJnaW4tYm90dG9tOjZweDt9XG5cbi56Zi10ZXJtc0FjY2VwdHsgbWFyZ2luLXRvcDoycHggIWltcG9ydGFudDt9XG4uemYtdGVybXNBY2NlcHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdeyBtYXJnaW4tdG9wOjJweCAhaW1wb3J0YW50OyBmbG9hdDpsZWZ0O31cbi56Zi10ZXJtc0FjY2VwdCBsYWJlbHsgbWFyZ2luLWxlZnQ6IDIwcHg7Zm9udC1zaXplOiAxM3B4O2Zsb2F0OiBub25lO2Rpc3BsYXk6IGJsb2NrO31cblxuLnpmLXRlcm1zV3JhcHBlciAuemYtdGVtcENvbnREaXZ7IG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDt9XG4uemYtdGVybXNXcmFwcGVyIC56Zi1sYWJlbE5hbWV7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOjhweCAhaW1wb3J0YW50O31cblxuXG4uemYtbWVkaXVtIC56Zi1waHdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG59XG4uemYtcGh3cmFwcGVyLnpmLXBoTnVtYmVyIHNwYW4ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnpmLXBod3JhcHBlciBzcGFuOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHdpZHRoOiAyMiU7XG59XG4uemYtcGh3cmFwcGVyIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uemYtbWVkaXVtIC56Zi1waG9uZWZsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnpmLXNtYWxsIC56Zi1waG9uZWZsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnpmLXNtYWxsIC56Zi1waHdyYXBwZXIge1xuXHR3aWR0aDogNTAlO1xufVxuLnpmLXRlbXBGcm1XcmFwcGVyLnpmLXBob25lIHNwYW4ge1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiBpbmhlcml0O1xufVxuLnpmLXBod3JhcHBlciBzcGFuIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA3NiU7XG5cdG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuLnpmX3RoeC1ib3gge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLyogU2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAxLiBHbG9iYWxcbi8vIDIuIENvbG9yc1xuLy8gMy4gVHlwb2dyYXBoeVxuLy8gNC4gQnV0dG9uc1xuLy8gNS4gQnJlYWtwb2ludHNcbi8vIDYuIEdyaWRcbi8vIDcuIE1vZGFsXG5cbkBpbXBvcnQgJ19jb3JlL21peGlucy91bml0JztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuLy8vIFRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiBzaXRlLlxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTExNyk7XG5cbkBpbXBvcnQgJ19jb3JlL2NvbmZpZyc7XG5cbi8vLyBHbG9iYWwgcGF0aCB0byB5b3VyIGltYWdlcyBmb2xkZXIuXG4kZ2xvYmFsLWltZy1wYXRoOiBcIiN7JGJhc2VQYXRofWltYWdlcy9cIjtcblxuLy8vIEdsb2JhbCBwYXRoIHRvIHlvdXIgZm9udHMgZm9sZGVyLlxuJGdsb2JhbC1mb250cy1wYXRoOiAkYmFzZVBhdGg7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS5cbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbiRib2R5LWJhY2tncm91bmQ6IHdoaXRlO1xuXG4vLy8gRm9udHMgc3RhY2sgcHJpbWFyeSBhbmQgc2Vjb25kYXJ5LlxuJGdsb2JhbC1mb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiRnbG9iYWwtZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuJGdsb2JhbC1mb250LWZhbWlseS10aGlyZDogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblxuLy8vIEdsb2JhbCB2YXJpYWJsZXMgZm9yIGZvbnQgd2VpZ2h0LlxuJGdsb2JhbC1mb250LXdlaWdodC1saWdodDogMzAwO1xuJGdsb2JhbC1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZ2xvYmFsLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGdsb2JhbC1mb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLlxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4kZ2xvYmFsLXJhZGl1czogNHB4O1xuJGJ1dHRvbi1yYWRpdXM6IDQwcHg7XG4kZ2xvYmFsLW1vYmlsZS1lZGdlczogcmVtLWNhbGMoMTUpO1xuXG5cbi8vLyAyLiBDb2xvcnNcbi8vLyAtLS0tLS0tLS1cblxuJGNvbG9yLWdyYXktMTAwOiAjZjFmMWYxO1xuJGNvbG9yLWdyYXktMjAwOiAjZjlmOWY5O1xuJGNvbG9yLWdyYXktMzAwOiAjRDhEOEQ4O1xuJGNvbG9yLWdyYXktNDAwOiAjYTdhOGFhO1xuJGNvbG9yLWdyYXktNjAwOiAjNjQ2NTY3O1xuJGNvbG9yLWdyYXktODAwOiAjMzQzNDM0O1xuXG4kY29sb3ItYmx1ZS01MDA6ICMwMDVlYjg7XG4kY29sb3ItYmx1ZS02MDA6ICMwMDVlYjg7XG5cbiRjb2xvci1yZWQtNTAwOiAjZmIwMDI2O1xuXG4kY29sb3ItZ3JlZW4tMzAwOiAjODJiZDI3O1xuXG4kY29sb3ItcHJpbWFyeTogIzNjM2MzZjtcbiRjb2xvci1saWdodC1ibHVlOiAjMmM4N2MyO1xuXG4vLyBPdXRsaW5lc1xuJG91dGxpbmUtcHJpbWFyeTogIzhmOGY5NjtcblxuXG4vLyAzLiBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuJGhlYWRlci1mb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG5cbi8vLyBTaXplcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4kaGVhZGVyLXNpemVzOiAoXG5cdFx0J2gxJzogMzBweCxcblx0XHQnaDInOiAyNnB4LFxuXHRcdCdoMyc6IDI0cHgsXG5cdFx0J2g0JzogMjBweCxcblx0XHQnaDUnOiAxOHB4LFxuXHRcdCdoNic6IDE2cHhcbik7XG5cbi8vLyBGb250IHN0eWxlIG9mIGhlYWRlcnMuXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4kYW5jaG9yLWNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbiRhbmNob3ItY29sb3ItaG92ZXI6IGxpZ2h0ZW4oJGFuY2hvci1jb2xvciwgMTAlKTtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZTtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzLlxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuXG5cbi8vIDQuIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1ibHVlLWJhY2tncm91bmQ6IGJsdWU7XG5cbiRidXR0b24tYmx1ZS1jb2xvcjogd2hpdGU7XG5cblxuLy8gNS4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuXHRcdCdzbWFsbCc6IDBweCxcblx0XHQnbWVkaXVtJzogNjQwcHgsXG5cdFx0J2xhcmdlJzogMTAyNHB4LFxuXHRcdCd4bGFyZ2UnOiAxMTE3cHgsXG5cdFx0J3h4bGFyZ2UnOiAxNDQwcHgsXG4pO1xuXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuXG4vLyA2LiBHcmlkXG4vLyAtLS0tLS0tXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiByZW0tY2FsYygyMCk7XG5cblxuLy8gNy4gTW9kYWxcbi8vIC0tLS0tLS0tXG5cbiRtb2RhbC10cmFuc2Zvcm06IHRydWU7XG5cbiRtb2RhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXG4kbW9kYWwtY29udGVudC1iYWNrZ3JvdW5kOiB3aGl0ZTtcblxuJG1vZGFsLW1pbi13aWR0aDogcmVtLWNhbGMoNjAwKTtcbiIsIi8qIFtDb3JlXSAtIENvbmZpZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFRpbWVzdGFtcFxuJHJhbmRvbTogcmFuZG9tKCk7XG5cbi8vIFBhdGhzXG4kYmFzZVBhdGg6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JpZ2lwcy9cIjtcbiIsIi8qIFtDb3JlXSAtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gICAgQGlmICRleHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1jb3JlKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5O1xuXG4gICAgYm9yZGVyOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uYWN0aW9uLWJ1dHRvbiBhOmxpbmssIC5hY3Rpb24tYnV0dG9uIGE6dmlzaXRlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgIGNvbG9yOiBXaGl0ZTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcblxufVxuXG4uY3RhLWJsdWUtYnV0dG9uIGE6bGluaywgLmJsdWUtYnV0dG9uIGE6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjIDUxJSwgIzIxOWNkYyAxMDAlKTtcbn1cblxuLmN0YS1ibHVlLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6bGluaywgLmdyZWVuLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyQkIwMCAwJSwgIzgyQkIwMCA0MSUsICNiYmNlMDAgMTAwJSk7XG59XG5cbi5jdGEtZ3JlZW4tYnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0YS1pbnZlcnNlMS1idXR0b24gYTpsaW5rLCAuaW52ZXJzZTEtYnV0dG9uIGE6dmlzaXRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDVFQjg7XG4gICAgY29sb3I6ICMwMDVFQjg7XG59XG5cbi5jdGEtaW52ZXJzZTEtYnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyA1MSUsICMyMTljZGMgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3RhLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qIFtDb3JlXSAtIEJhY2tncm91bmQgaW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuICogRXhhbXBsZTogQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnbG9nby9hcHBsZS5wbmcnKTtcbiAqL1xuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skZ2xvYmFsLWltZy1wYXRofScgKyAkaW1hZ2UgKyAnP3Y9JyArICRyYW5kb20pO1xufVxuIiwiLmMtY2FsY3VsYXRlLW1hdGVyaWFsIHtcblx0bWFyZ2luOiByZW0tY2FsYygzMCAwKTtcblxuXHRtYXgtd2lkdGg6IHJlbS1jYWxjKDYwMCk7XG5cblx0Jl9faG9sZGVyIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYxMCkpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVmdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYxMCkpIHtcblx0XHRcdHdpZHRoOiA1OSU7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCA1cHggNXB4IDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDYxMCkpIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0fVxuXG5cdFx0LmUtYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNTUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblx0XHR9XG5cdH1cbn1cbiIsIiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4kYnJvd3Nlci1jb250ZXh0OiAxNiAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIGVtIHZhbHVlcy5cbi8vL1xuLy8vIFRoaXMgZnVuY3Rpb24gdXNlcyBTYXNzJyBzdHJpbmcgaW50ZXJwb2xhdGlvbiB0byBhcHBlbmQgZW0gdG8gdGhlIHZhbHVlLlxuQGZ1bmN0aW9uIGVtLWNhbGMoJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gIH1cblxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuXG4gIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLmYtdGhyZWUtaW1hZ2Utc2xhbnQge1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2MCk7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MDApKSB7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xuXHR9XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2ZlYXR1cmVkLW91dGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygzMTApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtMTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1koLTEwZGVnKTtcblx0XHRtYXJnaW46IDM1cHggMzVweCAzNXB4IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX2ZlYXR1cmVkLWlubmVyIHtcblx0XHRtYXJnaW46IDBweCAzNXB4IDM1cHggMHB4O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgxMGRlZykgc2NhbGUoMS4yLCAxLjIpO1xuXHRcdHRyYW5zZm9ybTogc2tld1koMTBkZWcpIHNjYWxlKDEuMiwgMS4yKTtcblx0fVxuXG5cdCZfX2hvbGRlciB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE4MCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHNrZXcoMGRlZywtMTBkZWcpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cblx0fVxuXG5cdCZfX3R3by1pbWFnZXMtb3V0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygxODApO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg1NjApKSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDU2MCkpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3R3by1pbWFnZXMtaW5uZXIge1xuXHRcdHRyYW5zZm9ybTogc2tldygwZGVnLDEwZGVnKTtcblx0fVxufVxuIiwiLmYtZG93bmxvYWQtbGlzdCB7XG5cdCR0aGlzOiAmO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTUgNzAgMTUgMjApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1ncmF5LTEwMDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlLTUwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNDMEMwQzBGRjtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNDMEMwQzBGRjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAjQzBDMEMwRkY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR6b29tOiAxMDIlO1xuXHRcdH1cblxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygzOCk7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgnL3YzL2ljb25zL2FzaWRlLWRvd25sb2Fkcy5zdmcnKTtcblx0fVxuXG5cdCYtLXNlY29uZGFyeSB7XG5cdFx0I3skdGhpc31fX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNSA0NSAxNSA3MCk7XG5cblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMThweCBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCcvZG93bmxvYWQtYWxsLWJsdWUuc3ZnJyk7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtNTAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE3KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTYpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJy9idXR0b24tYXJyb3cuc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTcpIHJlbS1jYWxjKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mLXdoYXQtd2UtYnVpbGQtY3Jvc3Nyb2FkIHtcblx0bWF4LXdpZHRoOiByZW0tY2FsYyg4MjUpO1xuXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIzIDIzIDYgMjMpO1xuXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtNjAwO1xuXG5cdCZfX2hvbGRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQ+IHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRwIHtcblx0XHRcdC5lLXd5c2l3eWctc3R5bGVzICYge1xuXHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDUwMCkpIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoODAwKSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5mLWNhbGN1bGF0b3ItYnV0dG9uX19pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDg1KTtcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDg1KTtcblxuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDg1KTtcblx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYyg4NSk7XG5cblx0XHRib3gtc2hhZG93OiAwIDAgMCA4cHggI2YxZjFmMTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQuZi1jYWxjdWxhdG9yLWJ1dHRvbl9faW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggJGNvbG9yLWJsdWUtNTAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDQ1KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFtFbGVtZW50c10gLSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29yZSgpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblxuICAgIC8vLyBCdXR0b24gc2l6ZXNcbiAgICAvLy8gLS0tLS0tLS0tLS0tXG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE4KTtcblxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDI0KTtcblxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcblxuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZCgpO1xuICAgIH1cblxuICAgIC8vLyBCdXR0b24gY29sb3JzXG4gICAgLy8vIC0tLS0tLS0tLS0tLS1cblxuICAgICYtLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCMwMDAwMDAsIC4zKTtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNHB4ICNmZmZmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjlzO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyQkIwMCAwLCAjODJCQjAwIDQxJSwgI2JiY2UwMCAxMDAlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuOXM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodC1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1RUI4IDAlLCAjMjE5Y2RjICA1MSUsICMyMTljZGMgIDEwMCUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC45cztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLXNoYWRvdyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4ICRjb2xvci1ibHVlLTUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW91dGxpbmUtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUtNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUtNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5idXR0b24tY29udGFjdC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgdHJhbnNpdGlvbjogMC45cztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAzNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1hcnRpY2xlLWxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNUVCOCAwJSwgIzIxOWNkYyAgNTElLCAjMjE5Y2RjICAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgdHJhbnNpdGlvbjogMC45cztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn0iLCIvKiBbQ29yZV0gLSBIZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIHB1c2gtLWVkZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtbW9iaWxlLWVkZ2VzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtbW9iaWxlLWVkZ2VzO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICAmLS1mbHVpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tbGltaXRhdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgfVxuXG4gICAgJi0taG9sZGVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMTM1KSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLW1vYmlsZS1lZGdlcztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtbW9iaWxlLWVkZ2VzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vLyBUbyBxdWlja2x5IGNlbnRyZSBhIGJsb2NrIGVsZW1lbnQgd2l0aG91dCBoYXZpbmcgdG8gd29ycnkgYWJvdXQgaWYgdGhlcmUgaXMgYW55IHRvcCBvciBib3R0b20gbWFyZ2luIGFscmVhZHkgYXBwbGllZC5cbkBtaXhpbiBwdXNoLS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuIiwiLmMtc2l0ZS1oZWFkZXItc2Vjb25kYXJ5IHtcblx0ei1pbmRleDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1ncmF5LTEwMDtcblxuXHQmX19uYXYge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIC0yMCk7XG5cblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1ib2xkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMS41ZW0gcmVtLWNhbGMoMjApIDEuMjVlbTtcblxuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzZiNmM2ZDtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1ib2xkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtNTAwO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cblx0bmF2aSB7XG5cdFx0d2lkdGggOiAxMjBweDtcblx0XHRtYXJnaW4gOiA0MHB4IGF1dG87XG5cdH1cblxuXHRidXR0IHtcblx0XHRwYWRkaW5nIDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDVFQjggMCUsICMyMTljZGMgIDUxJSwgIzIxOWNkYyAgMTAwJSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjlzO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZSA6IDEuMmVtO1xuXHRcdGN1cnNvciA6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXG5cdC8vIGJ1dHQ6OmFmdGVyIHtcblx0Ly9cdGZsb2F0OiByaWdodDtcblx0Ly9cdHJpZ2h0OiA0MCU7XG5cdC8vXHRjb250ZW50OiBcIitcIjtcblx0Ly99XG5cblx0LnNsaWRlIHtcblx0XHRjbGVhcjpib3RoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcblx0XHRtYXJnaW46IDQwcHggMCA0MHB4IDEwcHg7XG5cdFx0Y29sb3I6ICM2YjZjNmQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHR9XG5cdC5zbGlkZSBsaSB7XG5cdFx0cGFkZGluZyA6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCN0b3VjaCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdH1cblxuXHQjdG91Y2g6Y2hlY2tlZCArIC5zbGlkZSB7aGVpZ2h0OiBmaXQtY29udGVudDt9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0Lm1vYmlsZS1jYXRlZ29yeS1uYXYge2Rpc3BsYXk6IG5vbmU7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDFweCkge1xuXHQuZGVza3RvcC1jYXRlZ29yeS1uYXYge2Rpc3BsYXk6IG5vbmU7fVxufSIsIi52a3MtYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuXG4gICAgJi5wYWRkZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dGNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faW5saW5lLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jdW1lbnRhdGlvbiB7XG4gICAgLnZrcy1iYW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG4iLCIucHJpY2VsaXN0LWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICYucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2lubGluZS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50YXRpb24ge1xuICAgIC5wcmljZWxpc3QtYmFubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuIiwiLmYtbWluaS1tZXNzYWdlIHtcblx0cGFkZGluZzogcmVtLWNhbGMoMTIgMTApO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS02MDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQmX19ob2xkZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC1mb250LXdlaWdodC1ib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHpvb206IDEwMSU7XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuQG1peGluIHNpemUoXG5cdCR3aWR0aCxcblx0JGhlaWdodDogJHdpZHRoXG4pIHtcblx0QGlmIF9pcy1zaXplKCRoZWlnaHQpIHtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgYXJndW1lbnQgXCIgK1xuICAgICAgICAgICBcImluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG5cdH1cblxuXHRAaWYgX2lzLXNpemUoJHdpZHRoKSB7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0fSBAZWxzZSB7XG5cdFx0QGVycm9yIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgYXJndW1lbnQgXCIgK1xuICAgICAgICAgICBcImluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG5cdH1cbn1cblxuJGJsdWVMaWdodDogIzAwNWViODtcbiRtb2JpbGVCcmVha3BvaW50OiA5MDBweDtcbiR3aGl0ZTogI2ZmZjtcbkBpbXBvcnQgJy4uLy4uL3YxL2NvbXBvbmVudHMvdmlkZW9TZWN0aW9uJztcbkBpbXBvcnQgJy4uLy4uL3YxL2NvbXBvbmVudHMvam9pblVzUHJvbW8nO1xuXG4uZi12aWRlby1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDkwMCkpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHBhZGRpbmctdG9wOiByZW0tY2FsYygxOCk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtNjAwO1xuXG5cdGgyIHtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmX19ob2xkZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0d2lkdGg6IDIwJTtcblxuXHRcdC52aWRlb1NlY3Rpb25fX2xpc3Qtd3JhcHBlci0taW1hZ2UgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0LnZpZGVvU2VjdGlvbl9fbGlzdC13cmFwcGVyIGgzIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cbn1cblxuI25hdi1qYWstbmEtdG8ge1xuXHQuc3VibmF2LXBhcnRzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLmYtZGVzY3JpcHRpb24tbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ1KTtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbS1jYWxjKC00KTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0d2lkdGg6IHJlbS1jYWxjKDMxKTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMzEgMzEpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHQmLS1mZWF0aGVyIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2ZlYXRoZXIuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0taGFtbWVyIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2hhbW1lci5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1hZXN0aGV0aWMge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvYWVzdGhldGljLnN2ZycpO1xuXHRcdH1cblxuXHRcdCYtLWFuY2hvciB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCd2My9pY29ucy9hbmNob3Iuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0tZWNvIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2Vjby5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1lbmVyZ3kge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvZW5lcmd5LnN2ZycpO1xuXHRcdH1cblxuXHRcdCYtLWZpcmUge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvZmlyZS5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1oeWRybyB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCd2My9pY29ucy9oeWRyby5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1zY3Jld2RyaXZlciB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCd2My9pY29ucy9zY3Jld2RyaXZlci5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1zaG93ZXIge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvc2hvd2VyLnN2ZycpO1xuXHRcdH1cblxuXHRcdCYtLXNvdW5kIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL3NvdW5kLnN2ZycpO1xuXHRcdH1cblxuXHRcdCYtLXNwZWFrZXIge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvc3BlYWtlci5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1zdHJvbmcge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvc3Ryb25nLnN2ZycpO1xuXHRcdH1cblxuXHRcdCYtLXRpbWUge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvdGltZS5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1hY291c3RpYy1jb250cm9sIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2Fjb3VzdGljLWNvbnRyb2wuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0tZWNvbm9taWMtc2F2aW5nIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2Vjb25vbWljLXNhdmluZy5zdmcnKTtcblx0XHR9XG5cblx0XHQmLS1pbnNwaXJpbmctc3BhY2VzIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJ3YzL2ljb25zL2luc3BpcmluZy1zcGFjZXMuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0tbmVhdC1maW5pc2gge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvbmVhdC1maW5pc2guc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0tcXVhbGl0eS1hc3N1cmFuY2Uge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvcXVhbGl0eS1hc3N1cmFuY2Uuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji0tc21vb3RoLW1hbnVhbC1maW5pc2gge1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSgndjMvaWNvbnMvc21vb3RoLW1hbnVhbC1maW5pc2guc3ZnJyk7XG5cdFx0fVxuXHR9XG59XG4iLCIuZi12aWRlby1pdGVtIHtcbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS01MDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICB3aWR0aDogcmVtLWNhbGMoNDYpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDYpO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRnbG9iYWwtaW1nLXBhdGh9L3YzL2ljb25zL3BsYXktdmlkZW8uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg0NiA0Nik7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIl19 */
