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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

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

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

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

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

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

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 Saurabh Sharma
 * Licensed under  ()
 */
/*
 *  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;
  -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;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.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 {
  -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;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.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;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -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;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

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

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 Saurabh Sharma
 * Licensed under  ()
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

/*! nouislider - 14.0.2 - 6/28/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat; }

.noUi-connect {
  height: 100%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

@font-face {
  font-family: 'Open Sans';
  src: url("OpenSans-Light.eot");
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/open-sans-light/OpenSans-Light.eot") format("embedded-opentype"), url("../fonts/open-sans-light/OpenSans-Light.woff") format("woff"), url("../fonts/open-sans-light/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("OpenSans-Regular.eot");
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-regular/OpenSans-Regular.eot") format("embedded-opentype"), url("../fonts/open-sans-regular/OpenSans-Regular.woff") format("woff"), url("../fonts/open-sans-regular/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("OpenSans-SemiBold.eot");
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../fonts/open-sans-semibold/OpenSans-SemiBold.eot") format("embedded-opentype"), url("../fonts/open-sans-semibold/OpenSans-SemiBold.woff") format("woff"), url("../fonts/open-sans-semibold/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("OpenSans-Bold.eot");
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/open-sans-bold/OpenSans-Bold.eot") format("embedded-opentype"), url("../fonts/open-sans-bold/OpenSans-Bold.woff") format("woff"), url("../fonts/open-sans-bold/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

html {
  font-size: 14px;
  height: 100%; }
  html.is-fixed {
    overflow: hidden; }
    html.is-fixed body {
      overflow: hidden; }

body {
  font-family: "Open Sans", Arial, sans-serif;
  height: 100%;
  color: #ffffff; }

.section {
  padding: 30px 0px; }

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

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

a {
  text-decoration: none; }

p {
  margin: 0; }

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

textarea {
  resize: none; }

section {
  position: relative; }

input,
select,
button {
  outline: none; }

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

.wrapper {
  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%; }

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

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

img {
  max-width: 100%;
  max-height: 100%; }

.button {
  cursor: pointer;
  display: block;
  height: 40px;
  line-height: 38px;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  background-color: #FF671F;
  -webkit-box-shadow: 0px 0px 20px -8px #474747;
          box-shadow: 0px 0px 20px -8px #474747;
  border-radius: 3px;
  border: 0;
  padding: 0 30px;
  -webkit-transition: background-color ease 0.2s;
  -o-transition: background-color ease 0.2s;
  transition: background-color ease 0.2s; }
  .button:hover {
    background-color: #ff7839; }
  .button:active {
    background-color: #ff6e29; }
  .button_border {
    border: 2px solid #3EB21D;
    background: #ffffff;
    color: #3EB21D; }
  .button_inline {
    display: inline-block; }
  .button-green {
    background: #3EB21D; }
    .button-green:hover {
      background-color: #46c821; }
    .button-green:active {
      background-color: #41bb1e; }
  .button-right {
    margin-left: auto; }

.title {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.67;
  color: #353535;
  margin-bottom: 10px; }
  .title-page {
    font-size: 25px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #353535; }
  .title-section {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.67;
    color: #353535;
    margin-bottom: 5px; }
  .title-block {
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.67;
    margin-bottom: 10px;
    color: #353535; }
  .title-small {
    color: #353535;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 15px; }
  .title-table {
    color: #353535;
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 15px; }
  .title-product {
    color: #353535;
    font-size: 32px;
    line-height: 1.40; }
  .title-green {
    color: #369c19; }
  .title-block-green {
    display: block;
    color: #ffffff;
    padding: 0 20px;
    background: #3EB21D;
    border-radius: 4px;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 15px; }

footer {
  padding-top: 35px; }

.footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.footer__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 1140px) {
    .footer__navigation {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      width: 25%; } }
  @media screen and (max-width: 768px) {
    .footer__navigation {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (max-width: 768px) {
    .footer__navigation .footer-contacts {
      display: none; } }

.footer__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 130px;
  max-width: 250px; }
  .footer__item:last-child {
    margin-right: 0; }

.footer__main {
  padding: 25px 0;
  background: #E1E8EE; }

.footer__bottom {
  padding: 20px 0;
  background: #3EB21D;
  color: #ffffff; }
  .footer__bottom .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 768px) {
      .footer__bottom .container {
        -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; } }

.footer__personal-data {
  text-decoration: underline;
  color: #ffffff; }
  @media screen and (max-width: 768px) {
    .footer__personal-data {
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  .footer__personal-data:hover {
    color: #ededed; }

.footer__contacts {
  margin-left: auto;
  text-align: right; }

.footer__phone {
  display: block;
  font-size: 17px;
  font-weight: 600;
  color: #353535;
  margin-bottom: 10px; }
  .footer__phone:hover {
    color: #3EB21D; }

.footer__email {
  display: block;
  color: #353535;
  margin-bottom: 30px; }
  .footer__email:hover {
    color: #3EB21D; }

.footer-nav__item {
  margin-bottom: 15px; }
  .footer-nav__item:last-child {
    margin-bottom: 0; }

.footer-nav__link {
  color: #353535;
  -webkit-transition: color 0.1s;
  -o-transition: color 0.1s;
  transition: color 0.1s; }
  .footer-nav__link:hover {
    color: #3EB21D; }

@media screen and (max-width: 1140px) {
  .footer-navigation {
    display: none; } }

.footer-address {
  margin-top: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 190px; }
  .footer-address__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    height: 20px;
    width: 20px;
    margin-top: 5px;
    margin-right: 8px;
    fill: #5f5f5f; }
  .footer-address__location {
    font-size: 13px;
    line-height: 1.57;
    color: #353535; }

.footer-social__item {
  display: inline-block;
  margin-right: 10px;
  width: 25px;
  height: 25px; }
  .footer-social__item:last-child {
    margin-right: 0; }

.footer-social__img {
  max-width: 100%;
  max-height: 100%;
  fill: #5f5f5f;
  -webkit-transition: fill 0.1s;
  -o-transition: fill 0.1s;
  transition: fill 0.1s; }
  .footer-social__img:hover {
    fill: #3EB21D; }

@media screen and (max-width: 768px) {
  .copyright {
    padding-bottom: 10px; } }

.header {
  margin-bottom: 10px; }
  .header__nav.header__nav_right {
    margin-left: auto; }
  .header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__top {
    background-color: #3EB21D;
    padding: 10px 0px; }
    @media screen and (max-width: 768px) {
      .header__top {
        display: none; } }
  .header__main {
    padding: 25px 0; }
    @media screen and (max-width: 768px) {
      .header__main {
        display: none; } }
  .header__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 70px; }
    .header__phones > * {
      margin-right: 30px; }
      .header__phones > *:last-child {
        margin-right: 0; }
    @media screen and (max-width: 1140px) {
      .header__phones .header__item_mobile {
        display: none; } }
  .header__phone {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #353535;
    white-space: nowrap; }
  .header__shop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 270px;
            flex: 0 0 270px;
    width: 270px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: auto; }
    .header__shop > * {
      margin-right: 10px; }
      .header__shop > *:last-child {
        margin-right: 0; }
  .header__logo {
    margin-right: 40px;
    padding-left: 25px; }
  .header__link {
    display: block;
    font-size: 13px;
    line-height: 1.67;
    color: #5f5f5f;
    text-decoration: underline; }
  .header__description {
    display: block;
    font-size: 13px;
    line-height: 1.67;
    color: #5f5f5f; }
  .header__search {
    margin-left: auto; }
  .header__menu {
    background-color: #E1E8EE; }
    @media screen and (max-width: 768px) {
      .header__menu .container {
        padding: 0; } }
  .header-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
            flex: 0 0 190px;
    width: 190px; }
    .header-address__icon {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20px;
              flex: 0 0 20px;
      height: 20px;
      width: 20px;
      margin-top: 5px;
      margin-right: 8px;
      fill: #5f5f5f; }
    .header-address__text {
      font-size: 13px;
      line-height: 1.57;
      color: #353535; }
    .header-address > * {
      margin-right: 15px; }
      .header-address > *:last-child {
        margin-right: 0; }
    @media screen and (max-width: 1140px) {
      .header-address {
        display: none; } }
  .header-goods__price {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #353535;
    white-space: nowrap; }
  .header-goods__count {
    display: block;
    font-size: 13px;
    line-height: 1.67;
    color: #5f5f5f; }
  .header-busket {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 18px;
    height: 40px;
    padding: 0 25px;
    cursor: pointer;
    background-color: #3EB21D;
    -webkit-transition: background ease 0.2s;
    -o-transition: background ease 0.2s;
    transition: background ease 0.2s; }
    .header-busket:hover {
      background: #46c821; }
    .header-busket:active {
      background: #41bb1e; }
    .header-busket > * {
      margin-right: 15px; }
      .header-busket > *:last-child {
        margin-right: 0; }
    .header-busket__icon {
      width: 20px;
      height: 20px;
      fill: #ffffff; }
    .header-busket__text {
      color: #ffffff;
      text-transform: uppercase;
      font-weight: 700; }
    .header-busket__num {
      position: absolute;
      top: -9px;
      left: -13px;
      min-width: 30px;
      text-align: center;
      font-weight: 600;
      background: #FF671F;
      padding: 3px;
      border-radius: 10px; }

.header__busket-mobile, .header__user-mobile {
  display: none;
  height: 52px;
  width: 52px;
  background: #3EB21D;
  position: relative; }
  @media screen and (max-width: 768px) {
    .header__busket-mobile, .header__user-mobile {
      display: block; } }

.header-busket__icon-mobile {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 20px;
  height: 20px;
  cursor: pointer;
  fill: #ffffff; }

.header__user-mobile .header-busket__num {
  top: auto;
  left: auto;
  right: 2px;
  bottom: 2px;
  min-width: 24px; }

.header-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-nav__item {
  margin-right: 30px; }
  .header-nav__item:last-child {
    margin-right: 0; }

.header-nav__link {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.67;
  color: #fcfcfc;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s; }
  .header-nav__link:hover {
    color: #a0b6c9; }

.main-nav__logo-mobile {
  display: none; }
  @media screen and (max-width: 768px) {
    .main-nav__logo-mobile {
      display: block; } }

.main-nav__logo-link {
  margin-left: 10px; }

.main-nav__logo-img {
  height: 30px; }
  @media screen and (max-width: 400px) {
    .main-nav__logo-img {
      height: 15px; } }

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

.main-nav__item {
  margin-right: 40px; }
  @media screen and (max-width: 1140px) {
    .main-nav__item {
      margin-right: 0; } }
  .main-nav__item:last-child {
    margin-right: 0; }
  .main-nav__item:hover .main-nav__link {
    border-bottom-color: #3EB21D; }

.main-nav__link {
  display: block;
  padding: 10px 0;
  font-size: 16px;
  line-height: 1.88;
  font-weight: 600;
  color: #353535;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-bottom-color 0.1s;
  -o-transition: border-bottom-color 0.1s;
  transition: border-bottom-color 0.1s; }
  .main-nav__link:hover {
    border-bottom-color: #3EB21D; }

@media screen and (max-width: 1140px) {
  .main-nav__top-category {
    display: none; } }

.main-nav__catalog {
  background-color: #3EB21D;
  color: #ffffff;
  border-radius: 2px;
  color: #ffffff;
  width: 360px;
  height: 52px;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-shadow: 0px 0px 2px -8px #474747;
          box-shadow: 0px 0px 2px -8px #474747; }
  @media screen and (max-width: 768px) {
    .main-nav__catalog {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px; } }
  .main-nav__catalog .main-nav__catalog-name {
    padding-left: 15px;
    padding-right: 30px; }
    @media screen and (max-width: 768px) {
      .main-nav__catalog .main-nav__catalog-name {
        display: none; } }

.main-nav__dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 361px;
  padding-top: 9px;
  left: 0;
  -webkit-box-shadow: 0px 0px 20px -8px #474747;
          box-shadow: 0px 0px 20px -8px #474747;
  background-color: #ffffff;
  border-top: 1px solid #E1E8EE; }
  @media screen and (max-width: 768px) {
    .main-nav__dropdown {
      width: 100%; } }
  .main-nav__dropdown-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .main-nav__dropdown-wrapper {
        width: 100vw; } }

.main-nav__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block; }

.main-subnav__list {
  position: relative;
  width: 360px; }
  @media screen and (max-width: 768px) {
    .main-subnav__list {
      width: 100%; } }
  .main-subnav__list .main-subnav__list {
    display: none;
    position: absolute;
    top: 0px;
    left: 100%;
    min-height: 100%;
    background: #ffffff; }
    @media screen and (max-width: 1140px) {
      .main-subnav__list .main-subnav__list {
        position: relative;
        top: 0;
        left: 0; } }

.main-subnav__item {
  background: #ffffff;
  border: 1px solid #E1E8EE; }
  @media screen and (max-width: 1140px) {
    .main-subnav__item .main-subnav__item {
      background: #ebeff4; } }
  .main-subnav__item:hover > .main-subnav__link {
    color: #ffffff;
    background-color: #3EB21D; }
  .main-subnav__item:hover .main-subnav__icon {
    fill: #ffffff; }

.main-subnav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #5f5f5f; }

.main-subnav__wrap {
  margin-right: auto; }

.main-subnav__icon {
  display: inline-block;
  height: 25px;
  width: 30px;
  margin-right: 5px;
  fill: #3EB21D;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s; }

.main-subnav__text {
  margin-right: auto; }

.main-subnav__arrow {
  height: 15px;
  width: 15px;
  margin-left: auto;
  fill: #3EB21D;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s; }
  .main-subnav__arrow_is-active {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    fill: #ffffff; }

.burger {
  position: relative;
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 27px;
  -ms-flex-item-align: center;
      align-self: center; }
  .burger__elements {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -13px;
    top: 50%;
    margin-top: -1px;
    width: 26px;
    height: 2px;
    border-radius: 3px;
    background-color: #ffffff; }
    .burger__elements:before {
      content: '';
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      display: block;
      position: absolute;
      left: 50%;
      margin-left: -13px;
      top: 50%;
      margin-top: -8px;
      width: 26px;
      height: 2px;
      background-color: #ffffff; }
    .burger__elements:after {
      content: '';
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      display: block;
      position: absolute;
      left: 50%;
      margin-left: -13px;
      top: 50%;
      margin-top: 6px;
      width: 26px;
      height: 2px;
      background-color: #ffffff; }

.main-nav__dropdown-wrapper_active {
  display: block; }
  @media screen and (max-width: 1140px) {
    .main-nav__dropdown-wrapper_active {
      display: none; } }

.logo__img {
  height: 35px; }

.s-advantages {
  padding: 15px 0; }

.advantages {
  background-color: #E1E8EE;
  border-radius: 3px; }

.advantage:hover {
  background: #d1dce5; }

.advantage__link {
  display: block;
  position: relative;
  padding-bottom: 50%; }

.advantage__logo {
  position: absolute;
  max-width: 80%;
  max-height: 80%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: -webkit-transform .4s ease-out;
  transition: -webkit-transform .4s ease-out;
  -o-transition: transform .4s ease-out;
  transition: transform .4s ease-out;
  transition: transform .4s ease-out, -webkit-transform .4s ease-out; }

.content-block {
  padding-top: 10px;
  color: #353535; }
  .content-block > * {
    margin: 20px 0; }
    .content-block > *:first-child {
      margin-top: 0px; }
  .content-block__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 560px) {
      .content-block__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .content-block__col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (max-width: 560px) {
      .content-block__col {
        padding-bottom: 10px; }
        .content-block__col:last-child {
          padding-bottom: 0; } }
  .content-block ul {
    margin: 0;
    padding: 0; }
  .content-block li {
    margin: 0;
    padding: 0;
    padding-left: 35px;
    line-height: 1.79;
    position: relative; }
    @media screen and (max-width: 560px) {
      .content-block li {
        padding-left: 15px; } }
    .content-block li:before {
      content: '';
      position: absolute;
      left: 10px;
      top: 10px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #353535; }
      @media screen and (max-width: 560px) {
        .content-block li:before {
          left: 0px; } }

.breadcrumbs {
  padding: 10px 0; }
  .breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: auto; }
  .breadcrumbs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 0; }
    .breadcrumbs__item:after {
      content: '';
      display: inline-block;
      margin: 0 10px;
      width: 16px;
      height: 11px;
      background: url("../images/general/breadcrumbs-arrow.svg") center no-repeat;
      background-size: contain; }
    .breadcrumbs__item:last-child:after {
      display: none; }
  .breadcrumbs__link {
    white-space: nowrap;
    color: #353535;
    text-decoration: underline;
    white-space: nowrap; }
    .breadcrumbs__link:hover {
      text-decoration: underline; }
  .breadcrumbs__current {
    color: #2f8616;
    white-space: nowrap; }

.text {
  line-height: 1.79;
  margin-bottom: 10px;
  color: #353535;
  font-size: 14px; }

.count-text {
  padding-left: 5px; }

.link {
  text-decoration: underline;
  color: #3EB21D;
  font-size: 14px;
  cursor: pointer; }
  .link:hover {
    color: #2f8616; }

.features {
  color: #353535;
  background: #3EB21D;
  border-radius: 4px;
  padding: 20px; }
  .features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .feature__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    padding: 10px; }
    @media screen and (max-width: 1140px) {
      .feature__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.333%;
                flex: 0 0 33.333%;
        width: 33.333%; } }
    @media screen and (max-width: 768px) {
      .feature__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; } }
    @media screen and (max-width: 560px) {
      .feature__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; } }
  .feature__icon {
    height: 50px;
    width: 50px;
    fill: #ffffff; }
  .feature__title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 20px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600; }

.features-pay {
  font-size: 14px; }
  .features-pay .feature__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media screen and (max-width: 560px) {
      .features-pay .feature__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
  .features-pay .feature__title {
    text-transform: none; }

.owl-dots {
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .owl-dots .owl-dot {
    cursor: pointer;
    display: inline-block;
    height: 12px;
    width: 12px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    position: relative;
    margin: 0px 4px; }
  .owl-dots .owl-dot.active {
    background: rgba(53, 53, 53, 0.6); }

.js-banner .owl-dots {
  left: 50%;
  bottom: 10px; }
  .js-banner .owl-dots .owl-dot.active {
    background: rgba(53, 53, 53, 0.6); }

.js-products-line-slider .owl-dots, .advantages .owl-dots {
  right: 0;
  bottom: -25px;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  .js-products-line-slider .owl-dots .owl-dot, .advantages .owl-dots .owl-dot {
    background: rgba(53, 53, 53, 0.3); }
  .js-products-line-slider .owl-dots .owl-dot.active, .advantages .owl-dots .owl-dot.active {
    background: rgba(62, 178, 29, 0.9); }

.no-dots li {
  padding-left: 0; }
  .no-dots li:before {
    display: none; }

.pagination {
  margin-left: auto; }
  @media screen and (max-width: 960px) {
    .pagination {
      -ms-flex-item-align: center;
          align-self: center;
      margin: 0 auto; } }
  .pagination__wrapper {
    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;
    margin: 10px 0; }
    @media screen and (max-width: 960px) {
      .pagination__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
  @media screen and (max-width: 960px) {
    .pagination__count {
      display: none; } }
  .pagination__list {
    display: block;
    margin-left: auto;
    margin-right: 0;
    list-style: none;
    margin: 0;
    padding: 0; }
  .pagination__item {
    display: inline-block;
    vertical-align: middle;
    margin: 1px;
    padding: 0 4px;
    margin-left: -.36em; }
  .pagination__link {
    display: block;
    width: 30px;
    height: 30px;
    background: #E1E8EE;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    color: #353535; }
    .pagination__link:hover {
      background: #c4c4c4; }
  .pagination .pagination__link_active {
    background: #3EB21D;
    color: #ffffff; }
    .pagination .pagination__link_active:hover {
      background: #3EB21D; }
  .pagination .pagination__arrow {
    -webkit-transition: border 0.1s;
    -o-transition: border 0.1s;
    transition: border 0.1s;
    border: 1px solid #3EB21D; }
    .pagination .pagination__arrow:hover {
      border: 1px solid #3EB21D; }
  .pagination .pagination__arrow_left {
    background: url("../../static/images/content/slider/left-arrow.svg") center no-repeat;
    background-size: 15px; }
  .pagination .pagination__arrow_right {
    background: url("../../static/images/content/slider/right-arrow.svg") center no-repeat;
    background-size: 15px; }

.select {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer; }
  .select__name {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-weight: 600; }
  .select-block {
    color: #353535; }
    @media screen and (max-width: 960px) {
      .select-block {
        display: none; } }
  .select-title {
    position: relative;
    border: 1px solid #3EB21D;
    border-radius: 4px; }
    .select-title__arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 10px;
      width: 12px;
      height: 12px;
      background: url("../../static/images/content/slider/arrow-down.svg") center no-repeat;
      background-size: contain; }
    .select-title__value {
      padding: 0 35px 0 10px;
      line-height: 30px;
      height: 30px;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
  .select .select-options {
    display: none;
    position: absolute;
    z-index: 10;
    top: 30px;
    overflow: hidden;
    min-width: 100%;
    background: #3EB21D;
    right: 0; }
    .select .select-options__value {
      width: 100%;
      padding: 0 12px;
      line-height: 30px;
      color: #ffffff;
      height: 30px;
      white-space: nowrap; }
      .select .select-options__value:hover {
        background: #339318; }
  .select .main-subnav__arrow_is-active {
    display: block; }

.active .select-options {
  display: block; }

.is-active {
  display: block; }

.is-hide {
  display: none; }

@media screen and (max-width: 560px) {
  .hide-mobile {
    display: none; } }

.close {
  position: relative;
  display: block;
  height: 30px;
  width: 30px;
  background: #ffffff;
  border-radius: 4px; }
  .close:active:before, .close:active:after {
    background-color: #2f8616; }
  .close:before, .close:after {
    content: ' ';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateY(-50%);
        -ms-transform: translateY(-50%) translateY(-50%);
            transform: translateY(-50%) translateY(-50%);
    height: 23px;
    width: 2px;
    background-color: #3EB21D; }
  .close:before {
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); }
  .close:after {
    -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg); }

@media screen and (max-width: 768px) {
  .main-section__item {
    margin-bottom: 10px; }
    .main-section__item:last-child {
      margin-bottom: 0; } }

.fill-white {
  fill: #ffffff; }

.quantity {
  padding: 0px;
  color: #353535; }
  .quantity__button {
    display: inline-block;
    position: relative;
    height: 30px;
    width: 30px;
    background-color: #3EB21D;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    vertical-align: middle; }
    .quantity__button:hover {
      background-color: #3ba91c; }
    .quantity__button:active {
      background-color: #369c19; }
    .quantity__button:after {
      content: '';
      position: absolute;
      display: block;
      height: 2px;
      width: 15px;
      top: 50%;
      left: 0;
      background: #ffffff;
      border-radius: 3px;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); }
    .quantity__button-plus:before {
      content: '';
      position: absolute;
      display: block;
      height: 15px;
      width: 2px;
      top: 50%;
      left: 0;
      background: #ffffff;
      border-radius: 3px;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); }
  .quantity__input {
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #5f5f5f;
    border: 0; }

.antrance__header, .review-form__header, .busket-checkout__header {
  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;
  margin-bottom: 10px; }

.antrance__wrapper, .review-form__wrapper, .busket-checkout__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }

.antrance__aside, .review-form__aside, .busket-checkout__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 255px;
          flex: 0 0 255px;
  width: 255px;
  margin-right: 15px;
  padding: 0px 15px 0 0;
  border-right: 1px solid #3EB21D; }
  .antrance__aside .title-small, .review-form__aside .title-small, .busket-checkout__aside .title-small {
    margin-left: 10px;
    font-size: 20px; }
  @media screen and (max-width: 1140px) {
    .antrance__aside, .review-form__aside, .busket-checkout__aside {
      display: none; } }

.antrance__main, .review-form__main, .busket-checkout__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .antrance__main > *, .review-form__main > *, .busket-checkout__main > * {
    margin-bottom: 20px; }
    .antrance__main > *:last-child, .review-form__main > *:last-child, .busket-checkout__main > *:last-child {
      margin-bottom: 0; }

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

.search {
  padding: 0px 0px;
  border-radius: 2px; }
  .search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .search__input {
    height: 40px;
    width: 270px;
    line-height: 37px;
    padding: 0 20px 0 20px;
    border-radius: 2px 0 0 2px;
    color: #353535;
    border: 0px solid transparent;
    border-right: 0; }
    .search__input::-webkit-input-placeholder {
      color: #a6a6a6; }
    .search__input::-moz-placeholder {
      color: #a6a6a6; }
    .search__input:-ms-input-placeholder {
      color: #a6a6a6; }
    .search__input::-ms-input-placeholder {
      color: #a6a6a6; }
    .search__input::placeholder {
      color: #a6a6a6; }
    @media screen and (max-width: 768px) {
      .search__input {
        display: none; } }
  .search__btn {
    cursor: pointer;
    position: relative;
    background-color: #3EB21D;
    height: 52px;
    width: 52px;
    padding: 0 20px 0 20px;
    border: 0;
    border-radius: 4px;
    -webkit-transition: background-color ease 0.2s;
    -o-transition: background-color ease 0.2s;
    transition: background-color ease 0.2s; }
    @media screen and (max-width: 768px) {
      .search__btn {
        border-radius: 0px; } }
    .search__btn:hover {
      background-color: #46c821; }
    .search__btn:active {
      background-color: #41bb1e; }
  .search__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: 20px;
    height: 20px;
    cursor: pointer;
    fill: #ffffff; }
  .search-result {
    color: #353535; }
    .search-result .search__input {
      width: 100%;
      display: block; }
    .search-result .search__btn {
      width: auto;
      color: #ffffff;
      font-weight: 600; }
    .search-result__header {
      margin-bottom: 30px; }
      .search-result__header > * {
        margin: 15px 0; }
        .search-result__header > *:first-child {
          margin-top: 0; }
        .search-result__header > *:last-child {
          margin-bottom: 0; }
    .search-result__request {
      padding: 15px;
      background: #E1E8EE;
      border-radius: 4px; }
      @media screen and (max-width: 768px) {
        .search-result__request {
          padding: 10px; } }
    .search-result__label {
      display: block;
      font-weight: 600;
      color: #353535; }
    .search-result__quantity {
      margin-bottom: 10px; }

.banner {
  position: relative;
  background: #3EB21D;
  margin-left: 367px;
  border-radius: 4px;
  overflow: hidden; }
  @media screen and (max-width: 1140px) {
    .banner {
      margin-left: 0px; } }
  .banner__navigation {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    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;
    -webkit-transition: background-color ease  0.2s;
    -o-transition: background-color ease  0.2s;
    transition: background-color ease  0.2s;
    cursor: pointer; }
    .banner__navigation-prev {
      left: 30px; }
    .banner__navigation-next {
      right: 30px; }
    .banner__navigation:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .banner__navigation:active {
      background-color: rgba(255, 255, 255, 0.4); }
    .banner__navigation-icon {
      height: 17px;
      width: 17px;
      opacity: 0.5; }
  .banner__item {
    padding: 30px 0px 30px 70px;
    overflow: hidden;
    outline: none; }
    @media screen and (max-width: 1140px) {
      .banner__item {
        padding: 20px; } }
    @media screen and (max-width: 768px) {
      .banner__item {
        padding: 10px; } }
  .banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .banner__body {
    -ms-flex-item-align: center;
        align-self: center;
    color: #ffffff;
    padding-left: 30px; }
    @media screen and (max-width: 1140px) {
      .banner__body {
        padding-left: 10px; } }
    @media screen and (max-width: 768px) {
      .banner__body {
        padding-left: 0; } }
  .banner__title {
    display: block;
    font-size: 44px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    max-width: 350px; }
    @media screen and (max-width: 768px) {
      .banner__title {
        display: none; } }
  .banner__descr {
    display: block;
    font-size: 18px;
    line-height: 1.67;
    margin-bottom: 20px;
    max-width: 350px; }
    @media screen and (max-width: 400px) {
      .banner__descr {
        margin-bottom: 10px;
        font-size: 16px; } }
  .banner__price {
    display: block;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .banner__price {
        font-size: 25px; } }
    @media screen and (max-width: 400px) {
      .banner__price {
        font-size: 18px; } }
  .banner__old-price {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 5px;
    position: relative;
    padding-right: 4px; }
    @media screen and (max-width: 400px) {
      .banner__old-price {
        font-size: 14px; } }
    .banner__old-price:after {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      right: 0;
      height: .15rem;
      background: #ff090b; }
  .banner__img {
    display: block; }
    .banner__img-wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 330px;
              flex: 0 0 330px;
      width: 55%;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .banner__img-wrapper {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 230px;
                  flex: 0 0 230px; } }
      @media screen and (max-width: 400px) {
        .banner__img-wrapper {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 150px;
                  flex: 0 0 150px; } }

.s-banner {
  background: #3EB21D; }

.hits {
  color: #353535;
  padding-bottom: 25px; }

.hits-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #E1E8EE; }
  @media screen and (max-width: 768px) {
    .hits-navigation {
      overflow: auto; } }
  .hits-navigation__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-bottom: 2px solid #E1E8EE;
    line-height: 48px;
    height: 50px;
    text-align: center;
    font-weight: 600;
    font-size: 14px; }
    .hits-navigation__item:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .hits-navigation__item {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 150px;
                flex: 1 0 150px; } }
    .hits-navigation__item.tabs-navigation__item_active {
      background: #3EB21D;
      border-bottom-color: #3EB21D;
      color: #ffffff;
      max-width: 450px; }

.tab {
  display: none; }
  .tab_active {
    display: block;
    -webkit-animation: tab linear 0.7s forwards;
            animation: tab linear 0.7s forwards; }

.tabs-navigation__item {
  cursor: pointer; }

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

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

.tabs-green-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #E1E8EE; }
  @media screen and (max-width: 768px) {
    .tabs-green-navigation {
      overflow: auto; } }
  .tabs-green-navigation__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-bottom: 2px solid #E1E8EE;
    line-height: 48px;
    height: 50px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    -webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s; }
    .tabs-green-navigation__item:last-child {
      margin-right: 0; }
    @media screen and (max-width: 768px) {
      .tabs-green-navigation__item {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 150px;
                flex: 1 0 150px; } }
    .tabs-green-navigation__item.tabs-navigation__item_active {
      background: #3EB21D;
      border-bottom-color: #3EB21D;
      color: #ffffff;
      max-width: 450px; }

.product-prev {
  padding: 20px;
  outline: none;
  border: 1px solid #E1E8EE;
  display: inline-block;
  -webkit-transition: border ease  0.2s;
  -o-transition: border ease  0.2s;
  transition: border ease  0.2s;
  color: #353535; }
  .product-prev:hover {
    border: 1px solid #3EB21D; }
    .product-prev:hover .product-prev__img {
      -webkit-transform: translateX(-50%) translateY(-50%) scale(1.01);
          -ms-transform: translateX(-50%) translateY(-50%) scale(1.01);
              transform: translateX(-50%) translateY(-50%) scale(1.01); }
  .product-prev__header {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
    margin-bottom: 10px; }
  .product-prev__img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    -o-transition: transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out; }
  .product-prev__info {
    position: relative; }
  .product-prev__body {
    position: relative; }
  .product-prev__title {
    display: block;
    font-weight: 600;
    line-height: 1.43;
    margin-bottom: 10px; }
  .product-prev__subtitle {
    margin-bottom: 20px; }
  .product-prev__category {
    color: #3EB21D;
    margin-right: 10px; }
    .product-prev__category-name {
      color: #3EB21D;
      text-decoration: underline; }
  .product-prev__price-old {
    display: inline-block;
    position: relative; }
    .product-prev__price-old:after {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      right: 0;
      height: .15em;
      background: #ff090b; }
  .product-prev__price-current {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #353535; }
  .product-prev__button {
    width: 50%; }
  .product-prev__footer {
    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; }

.products-prev__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .products-prev__wrapper > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%; }
    @media screen and (max-width: 1440px) {
      .products-prev__wrapper > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        width: 25%; } }
    @media screen and (max-width: 960px) {
      .products-prev__wrapper > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; } }
    @media screen and (max-width: 560px) {
      .products-prev__wrapper > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; } }
  .products-prev__wrapper_small > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%; }
    @media screen and (max-width: 1440px) {
      .products-prev__wrapper_small > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 33.333%;
                flex: 0 33.333%;
        width: 33.333%; } }
  .products-prev__wrapper_category > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%; }
    @media screen and (max-width: 1440px) {
      .products-prev__wrapper_category > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 33.333%;
                flex: 0 33.333%;
        width: 33.333%; } }
    @media screen and (max-width: 960px) {
      .products-prev__wrapper_category > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; } }
    @media screen and (max-width: 560px) {
      .products-prev__wrapper_category > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; } }

.information {
  color: #353535;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .information-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 30px; }
    @media screen and (max-width: 1140px) {
      .information-body {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding-left: 0px;
        padding-top: 10px; } }
  .information-navigation {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
            flex: 0 0 400px;
    width: 400px; }
    @media screen and (max-width: 768px) {
      .information-navigation {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        overflow: auto; } }
    .information-navigation__item {
      padding-left: 20px;
      border-bottom: 2px solid #ffffff;
      background: #E1E8EE;
      line-height: 48px;
      height: 50px;
      font-weight: 600;
      font-size: 14px; }
      .information-navigation__item:hover {
        background: #d7e1e8; }
      .information-navigation__item.tabs-navigation__item_active {
        background: #3EB21D;
        color: #ffffff;
        max-width: 400px; }
      @media screen and (max-width: 1140px) {
        .information-navigation__item {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          padding-left: 0px;
          text-align: center; } }
      @media screen and (max-width: 768px) {
        .information-navigation__item {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 200px;
                  flex: 1 0 200px; } }
    @media screen and (max-width: 1140px) {
      .information-navigation {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media screen and (max-width: 1140px) {
    .information {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.brands__wrap {
  padding-top: 20px;
  border-top: 2px solid #3EB21D; }

.brands__list {
  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; }
  .brands__list > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    width: 10%;
    margin-bottom: 25px; }
    @media screen and (max-width: 1440px) {
      .brands__list > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16.6666%;
                flex: 0 0 16.6666%;
        width: 16.6666%; } }
    @media screen and (max-width: 960px) {
      .brands__list > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        width: 20%; } }
    @media screen and (max-width: 768px) {
      .brands__list > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.3333%;
                flex: 0 0 33.3333%;
        width: 33.3333%; } }
    @media screen and (max-width: 560px) {
      .brands__list > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; } }

.brands__item {
  padding: 0 10px; }

.brands__text {
  color: #353535; }
  .brands__text:last-child {
    margin-bottom: 0; }

.brand {
  display: block;
  width: 100%;
  color: #353535;
  font-weight: 600; }
  .brand__name {
    color: #353535; }
    .brand__name:hover {
      color: #3EB21D; }
  .brand__img {
    position: absolute;
    max-width: 85%;
    max-height: 85%;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    -o-transition: transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out; }
    .brand__img-wrap {
      border: 1px solid #E1E8EE;
      border-radius: 4px;
      position: relative;
      padding-bottom: 70%;
      overflow: hidden;
      margin-bottom: 10px; }
      .brand__img-wrap:hover {
        background: #E1E8EE; }
  .brand__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 768px) {
      .brand__info {
        -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; } }
  .brand__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    width: 250px; }
    @media screen and (max-width: 768px) {
      .brand__logo {
        padding-bottom: 20px; } }
  .brand__picture {
    position: absolute;
    max-width: 80%;
    max-height: 80%;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    -o-transition: transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out; }
    .brand__picture-wrap {
      width: 100%;
      position: relative;
      padding-bottom: 100%;
      background: #E1E8EE;
      border-radius: 4px; }
  .brand__description {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 20px; }
    @media screen and (max-width: 768px) {
      .brand__description {
        padding-left: 0px; } }
  .brand__product {
    padding: 20px 0; }
  .brand__product-title {
    display: block;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    background: #3EB21D;
    color: #ffffff; }

.category__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px; }
  .category__header > * {
    margin: 0; }

.category__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.category-filter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 255px;
          flex: 0 0 255px;
  width: 255px;
  margin-right: 30px;
  padding: 7px 0;
  background: #ffffff; }
  .category-filter__block {
    background: #ffffff; }
    @media screen and (max-width: 960px) {
      .category-filter__block {
        padding: 15px; } }
  @media screen and (max-width: 960px) {
    .category-filter {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      z-index: 5; } }

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

.category .products-prev__wrapper .product-prev {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px; }

.filter {
  color: #353535;
  border-radius: 4px; }
  .filter__header {
    padding: 10px;
    text-align: center;
    background: #3EB21D;
    color: #ffffff;
    border-radius: 4px;
    position: relative;
    padding-right: 35px; }
  .filter__close {
    position: absolute;
    top: 50%;
    right: 7px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .filter__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px 0 30px 0;
    border-bottom: 1px solid #E1E8EE; }
  .filter__title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 600; }
  .filter-item {
    padding: 15px 0;
    border-bottom: 1px solid #E1E8EE; }
    .filter-item_active .filter-item__header:after {
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); }
    .filter-item_active .filter-item__body {
      height: auto; }
    .filter-item__body {
      height: 0;
      overflow: hidden; }
    .filter-item__header {
      height: 40px;
      line-height: 40px;
      font-weight: 600;
      font-size: 16px;
      position: relative;
      padding-right: 30px; }
      .filter-item__header::after {
        content: '';
        position: absolute;
        border-style: solid;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        border-width: 5px 5px 0 5px;
        border-color: #353535 transparent transparent transparent;
        height: 0;
        width: 0;
        top: 17px;
        right: 15px; }
    .filter-item:last-child {
      border-bottom: 0px solid #E1E8EE; }
  .filter-list {
    padding: 10px; }
    .filter-list__item {
      margin-bottom: 5px; }
  .filter-slider {
    padding-top: 15px; }
    .filter-slider__wrapper {
      padding: 30px 10px; }
    .filter-slider__line {
      padding: 0 12px;
      margin-bottom: 20px; }
      .filter-slider__line.noUi-target {
        background: #E1E8EE;
        border: 0;
        height: 4px;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .filter-slider__line .noUi-connect {
        background: #3EB21D;
        border: 0; }
      .filter-slider__line .noUi-handle {
        outline: none;
        background: #3EB21D;
        border-radius: 50%;
        -webkit-box-shadow: none;
                box-shadow: none;
        border: 0;
        cursor: pointer;
        height: 16px;
        width: 16px;
        right: -5px !important; }
        .filter-slider__line .noUi-handle:before, .filter-slider__line .noUi-handle:after {
          display: none; }
    .filter-slider__values {
      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;
      margin-bottom: 30px; }
    .filter-slider__value {
      width: 70px;
      text-align: center;
      border-radius: 4px;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 1px solid #c4c4c4; }

.checkbox {
  cursor: pointer;
  display: block;
  padding-left: 35px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .checkbox input {
    cursor: pointer;
    opacity: 0;
    position: absolute; }
    .checkbox input:checked ~ .checkbox__custom {
      background: #3EB21D; }
      .checkbox input:checked ~ .checkbox__custom:after {
        display: block; }
  .checkbox__custom {
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 1px solid #3EB21D;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 0; }
    .checkbox__custom:after {
      content: '';
      border: 2px solid #ffffff;
      display: none;
      height: 12px;
      width: 7px;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      top: 2px;
      left: 6px; }
  .checkbox__text {
    font-size: 14px;
    line-height: 1.43; }

.filters-button {
  display: none;
  cursor: pointer;
  background: #3EB21D;
  color: #ffffff;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  border-radius: 4px;
  font-weight: 600; }
  .filters-button:hover {
    background: #369c19; }
  .filters-button:active {
    background: #2f8616; }
  @media screen and (max-width: 960px) {
    .filters-button {
      display: block; } }

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .rating .star {
    display: inline-block;
    width: 25px;
    height: 18px;
    background: url("../../../static/images/content/stars/star-grey.svg") center no-repeat; }
    .rating .star_active {
      background: url("../../../static/images/content/stars/star-green.svg") center no-repeat; }
  .rating-script .star {
    cursor: pointer; }

.product-table__item {
  width: 100%;
  border-collapse: collapse; }

.product-table__row:nth-child(odd) {
  background: #E1E8EE; }

.product-table__cell {
  width: 50%;
  padding: 12px; }

.compare-table {
  padding: 10px 0;
  overflow: auto;
  color: #353535; }
  .compare-table .compare__title {
    display: block;
    padding: 8px 5px;
    background: #3EB21D;
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 0; }
  .compare-table .product-prev {
    border: none; }
  .compare-table__head {
    width: 25%;
    min-width: 300px;
    border: 1px solid #c4c4c4; }
    .compare-table__head:hover {
      cursor: pointer;
      border: 1px solid #3EB21D; }
    .compare-table__head:first-child {
      cursor: default;
      border: none;
      background: #E1E8EE;
      padding: 0px;
      vertical-align: bottom; }
      .compare-table__head:first-child:hover {
        border: none; }
  .compare-table__footer .compare-table__cell {
    width: 25%;
    min-width: 300px;
    border: 1px solid #c4c4c4;
    border-top: none; }
    .compare-table__footer .compare-table__cell:hover {
      border: 1px solid #3EB21D;
      border-top: none; }
    .compare-table__footer .compare-table__cell:first-child {
      border: none; }
  .compare-table__item {
    width: 100%;
    border-collapse: collapse; }
  .compare-table__row:nth-child(even) {
    background: #E1E8EE; }
  .compare-table__row-head {
    text-align: center; }
  .compare-table__row .compare-table__cell {
    cursor: -webkit-grabbing;
    cursor: grabbing;
    border-left: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4; }
    .compare-table__row .compare-table__cell:first-child {
      border: none; }
  .compare-table__cell {
    width: 25%;
    min-width: 300px;
    padding: 12px; }

.reviews {
  padding: 0px 0;
  color: #353535; }
  .reviews__header, .reviews__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .reviews__header, .reviews__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .reviews__header > *, .reviews__footer > * {
          margin-bottom: 15px; }
          .reviews__header > *:last-child, .reviews__footer > *:last-child {
            margin: 0; } }
  .reviews__header > * {
    margin-right: 10px; }
    .reviews__header > *:last-child {
      margin-right: 0; }
  .reviews__footer {
    margin-bottom: 0; }
  .reviews__button {
    margin-top: 10px;
    margin-left: auto; }

.review {
  padding: 15px;
  background: #E1E8EE;
  border-radius: 4px;
  margin-bottom: 15px;
  color: #353535; }
  .review__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 30px; }
    @media screen and (max-width: 560px) {
      .review__header > * {
        margin-bottom: 15px; }
        .review__header > *:last-child {
          margin: 0; } }
  .review__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px; }
    @media screen and (max-width: 560px) {
      .review__body {
        -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;
        margin-left: 0px; }
        .review__body > * {
          margin-bottom: 20px; }
          .review__body > *:last-child {
            margin-bottom: 0; } }
  .review__row {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 560px) {
      .review__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .review__label {
    display: block;
    font-weight: 600;
    font-size: 16px;
    margin-right: 10px;
    margin-bottom: 5px; }
  @media screen and (max-width: 768px) {
    .review-author > * {
      display: block;
      margin-bottom: 5px; }
      .review-author > *:last-child {
        margin-bottom: 0; } }
  .review-author__name {
    font-weight: 600;
    font-size: 18px;
    margin-right: 20px; }
  .review-author__wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
    width: 200px; }
  .review__photo {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    overflow: hidden; }
    .review__photo-img {
      position: absolute;
      max-width: 135%;
      max-height: 135%;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      -webkit-transition: -webkit-transform .4s ease-out;
      transition: -webkit-transform .4s ease-out;
      -o-transition: transform .4s ease-out;
      transition: transform .4s ease-out;
      transition: transform .4s ease-out, -webkit-transform .4s ease-out; }
  .review__info {
    padding-left: 30px; }
    @media screen and (max-width: 560px) {
      .review__info {
        padding-left: 0px; } }
  .review__text {
    line-height: 1.79;
    margin-bottom: 10px;
    color: #353535; }

.reviews .reviews__footer {
  margin-bottom: 20px; }

.reviews .pagination__wrapper {
  margin-bottom: 15px; }

.product {
  margin-bottom: 30px;
  color: #353535;
  font-size: 16px; }
  .product__text {
    font-size: 16px; }
  .product__header {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 960px) {
      .product__header {
        display: block; } }
    .product__header > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 15px);
              flex: 0 0 calc(50% - 15px); }
  .product-slider {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
            flex: 0 0 47%;
    width: 47%;
    border: 1px solid #E1E8EE;
    padding: 0 0px;
    border-radius: 4px;
    padding-left: 115px; }
    @media screen and (max-width: 960px) {
      .product-slider {
        width: 70%; } }
    @media screen and (max-width: 768px) {
      .product-slider {
        width: 85%; } }
    @media screen and (max-width: 560px) {
      .product-slider {
        width: 100%;
        min-height: 300px;
        padding: 10px; } }
  .product__navigation {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: background-color ease  0.2s;
    -o-transition: background-color ease  0.2s;
    transition: background-color ease  0.2s;
    cursor: pointer; }
    .product__navigation-prev {
      left: -40px; }
    .product__navigation-next {
      right: -40px; }
    .product__navigation-icon {
      height: 17px;
      width: 17px;
      opacity: 0.5; }
  .product-info {
    margin-left: auto; }
    .product-info__header {
      margin-bottom: 15px; }
    .product-info__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; }
      .product-info__row:last-child {
        margin-bottom: 0; }
      .product-info__row > * {
        margin-right: 10px; }
        .product-info__row > *:last-child {
          margin-right: 0; }
    @media screen and (max-width: 560px) {
      .product-info__buttons {
        -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; }
        .product-info__buttons > * {
          width: 100%;
          margin-right: 0;
          margin-bottom: 10px; }
          .product-info__buttons > *:last-child {
            margin-bottom: 0; } }
    .product-info__stock span {
      color: #3EB21D;
      font-weight: 600; }
    .product-info__reviews {
      color: #3EB21D;
      text-decoration: underline; }
      .product-info__reviews:hover {
        color: #2f8616; }
    .product-info__low-price {
      color: #3EB21D; }
    .product-info__footer {
      -webkit-box-shadow: 0px 0px 20px -8px #474747;
              box-shadow: 0px 0px 20px -8px #474747; }
  .product-price__old {
    display: inline-block;
    position: relative;
    font-size: 20px; }
    .product-price__old:after {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      right: 0;
      height: .15rem;
      background: #ff090b; }
  .product-price__current {
    display: block;
    font-size: 35px;
    font-weight: 700;
    color: #353535; }
  .product-button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    -webkit-box-shadow: 0px 0px 20px -8px #474747;
            box-shadow: 0px 0px 20px -8px #474747; }
  .product-tabs-navigation {
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 27px -17px rgba(128, 128, 128, 0.58);
            box-shadow: 2px 2px 27px -17px rgba(128, 128, 128, 0.58); }
    .product-tabs-navigation .tabs-green-navigation__item {
      border-right: solid 1px #c4c4c4; }
      .product-tabs-navigation .tabs-green-navigation__item:last-child {
        border-right: none; }
  .product .reviews__footer {
    margin-bottom: 0; }
  .product .reviews {
    padding-bottom: 0; }
  .product .tab-same .hits-navigation {
    display: none; }
  .product .tab-same .container {
    padding: 0; }

.js-big-product-slider__wrap {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
  max-width: 510px; }

.js-big-product-slider__img {
  position: absolute;
  max-width: 90%;
  max-height: 90%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.js-small-product-slider {
  background: #ffffff;
  position: absolute;
  top: 10px;
  left: -20px;
  -webkit-transform: rotate(90deg) translateY(70%) translateX(50%);
      -ms-transform: rotate(90deg) translateY(70%) translateX(50%);
          transform: rotate(90deg) translateY(70%) translateX(50%);
  width: 300px;
  z-index: 5;
  border: 2px solid #E1E8EE; }
  @media screen and (max-width: 560px) {
    .js-small-product-slider {
      -webkit-transform: rotate(0deg) translateY(0%) translateX(0%);
          -ms-transform: rotate(0deg) translateY(0%) translateX(0%);
              transform: rotate(0deg) translateY(0%) translateX(0%);
      position: static;
      width: auto;
      margin: 0 20px; } }
  .js-small-product-slider__wrap {
    position: relative;
    padding-bottom: 100%;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    cursor: pointer; }
    @media screen and (max-width: 560px) {
      .js-small-product-slider__wrap {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); } }
  .js-small-product-slider__img {
    position: absolute;
    max-width: 90%;
    max-height: 90%;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
  .js-small-product-slider .owl-stage .current:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 5; }

.product__special-product {
  margin-bottom: 10px; }

.product-busket {
  position: relative;
  color: #353535;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #E1E8EE;
  border-radius: 4px;
  padding: 10px 15px;
  width: 100%; }
  .product-busket > * {
    margin-right: 20px; }
  @media screen and (max-width: 768px) {
    .product-busket {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .product-busket > * {
        margin-bottom: 10px;
        margin-right: 0; } }
  .product-busket:last-child {
    margin-bottom: 0; }
  .product-busket__preview {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
    width: 150px;
    border: 1px solid #E1E8EE;
    border-radius: 4px;
    overflow: hidden; }
  .product-busket__img {
    max-width: 100%;
    max-height: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  @media screen and (max-width: 768px) {
    .product-busket__description {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  @media screen and (max-width: 768px) {
    .product-busket__close-button {
      position: absolute;
      top: 10px;
      right: 10px; } }
  .product-busket__close {
    border: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto; }
    .product-busket__close:before, .product-busket__close:after {
      background: #c4c4c4; }
  .product-busket__price {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto; }
    .product-busket__price-title {
      display: block;
      margin-bottom: 5px; }
    .product-busket__price-count {
      display: block;
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      white-space: nowrap;
      color: #5f5f5f; }
  .product-busket__name {
    display: block;
    margin-right: 10px;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px; }
  .product-busket__code {
    white-space: nowrap; }
  .product-busket__quantity {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 120px;
            flex: 0 1 120px;
    width: 120px;
    min-width: 120px;
    margin-left: auto; }
    @media screen and (max-width: 768px) {
      .product-busket__quantity {
        margin-left: 0; } }

.busket-clearance__header {
  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;
  margin-bottom: 10px; }

.busket-clearance__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }

.busket-clearance__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 255px;
          flex: 0 0 255px;
  width: 255px;
  margin-right: 15px;
  padding: 0px 15px 0 0;
  border-right: 1px solid #3EB21D; }
  .busket-clearance__aside .title-small {
    margin-left: 10px;
    font-size: 20px; }
  @media screen and (max-width: 1140px) {
    .busket-clearance__aside {
      display: none; } }

.busket-clearance__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .busket-clearance__main > * {
    margin-bottom: 20px; }
    .busket-clearance__main > *:last-child {
      margin-bottom: 0; }

.busket-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .busket-main > * {
    margin-bottom: 20px; }
    .busket-main > *:last-child {
      margin-bottom: 0; }

.busket-order {
  width: 200px;
  margin-left: auto;
  color: #353535; }
  @media screen and (max-width: 400px) {
    .busket-order {
      width: 100%; } }
  .busket-order__sum {
    margin-bottom: 10px; }
  .busket-order__label {
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px; }
  .busket-order__count {
    font-size: 22px;
    font-weight: 700;
    color: #5f5f5f; }

.product-checkout {
  color: #353535;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #E1E8EE;
  border-radius: 4px;
  padding: 10px 15px;
  width: 100%; }
  .product-checkout > * {
    margin-right: 20px; }
  @media screen and (max-width: 768px) {
    .product-checkout {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .product-checkout > * {
        margin-bottom: 10px;
        margin-right: 0; } }
  .product-checkout:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .product-checkout__description {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  .product-checkout__name {
    display: block;
    margin-right: 10px;
    font-weight: 600;
    font-size: 16px; }
  .product-checkout__quantity-title {
    font-weight: 600;
    font-size: 14px; }
  .product-checkout__price-title {
    margin-right: 5px;
    font-weight: 600; }
  .product-checkout__price-count {
    font-weight: 600; }

.news .pagination__wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.news__title {
  margin-bottom: 25px; }
  .news__title-aside {
    margin-bottom: 15px; }

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

.news-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }

.news-aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 255px;
          flex: 0 0 255px;
  width: 255px;
  margin-right: 15px;
  padding: 0px 15px 0 0;
  border-right: 1px solid #3EB21D; }
  .news-aside .title-small {
    margin-left: 10px;
    font-size: 20px; }
  @media screen and (max-width: 1140px) {
    .news-aside {
      display: none; } }

.news__header {
  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;
  margin-bottom: 30px; }

.news__date {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 7px;
  color: #353535; }

.news-item {
  padding: 30px 15px;
  background: #ffffff;
  border-radius: 4px;
  margin-bottom: 15px;
  color: #353535;
  border: 1px solid #E1E8EE;
  -webkit-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s; }
  .news-item:hover {
    cursor: pointer;
    border: 1px solid #3EB21D; }
  .news-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px; }
    @media screen and (max-width: 560px) {
      .news-item__body {
        -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;
        margin-left: 0px; }
        .news-item__body > * {
          margin-bottom: 20px; }
          .news-item__body > *:last-child {
            margin-bottom: 0; } }
  .news-item__photo {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    width: 250px;
    max-height: 300px;
    overflow: hidden;
    border-radius: 4px; }
    .news-item__photo-img {
      max-width: 100%;
      max-height: 100%; }
    @media screen and (max-width: 768px) {
      .news-item__photo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 150px;
                flex: 0 0 150px;
        width: 150px; } }
    @media screen and (max-width: 560px) {
      .news-item__photo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; } }
  .news-item__info {
    padding-left: 30px; }
    @media screen and (max-width: 560px) {
      .news-item__info {
        padding-left: 0px; } }
  .news-item__header {
    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; }
  .news-item__title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    margin-bottom: 7px; }
  .news-item__text {
    line-height: 1.79;
    margin-bottom: 10px;
    color: #353535; }

.news-preview {
  padding: 10px 10px 0 10px;
  border-radius: 0;
  background: #ffffff; }
  .news-preview .news-item__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0; }
  .news-preview .news-item__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    margin-bottom: 10px;
    border: none; }
  .news-preview .news-item__info {
    padding-left: 0; }
  .news-preview .news-item__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .news-preview .news-item__title {
    font-size: 14px;
    line-height: 1.4; }

.news-article {
  color: #353535; }
  .news-article__img {
    max-width: 100%;
    width: 100%; }
  .news-article__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    @media screen and (max-width: 960px) {
      .news-article__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .news-article__info {
    padding-left: 20px; }
    @media screen and (max-width: 960px) {
      .news-article__info {
        padding-left: 0; } }
  .news-article__title {
    font-size: 28px;
    font-weight: 600;
    display: block;
    margin-bottom: 25px; }
  .news-article__date {
    display: block;
    text-align: right; }
  .news-article__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 450px;
            flex: 0 0 450px;
    width: 500px;
    border-radius: 4px;
    overflow: hidden; }
    @media screen and (max-width: 960px) {
      .news-article__photo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        margin-bottom: 20px; } }
  .news-article__text {
    font-size: 16px;
    line-height: 1.69;
    margin-bottom: 15px;
    color: #353535; }
  .news-article__button {
    display: inline-block;
    min-width: 150px; }
    @media screen and (max-width: 960px) {
      .news-article__button {
        display: block; } }

.form-user {
  padding: 15px;
  color: #5f5f5f;
  border: 1px solid #E1E8EE;
  border-radius: 4px; }
  .form-user__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 768px) {
      .form-user__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .form-user__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%; }
    .form-user__block:first-child {
      padding-right: 15px; }
      @media screen and (max-width: 768px) {
        .form-user__block:first-child {
          padding-right: 0px; } }
    @media screen and (max-width: 768px) {
      .form-user__block {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; } }
    .form-user__block .product-busket__name {
      margin-right: 0; }
  .form-user__tech {
    width: 100%; }
  .form-user__item {
    margin-bottom: 20px; }
  .form-user__label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px; }
  .form-user__input {
    height: 40px;
    width: 100%;
    max-width: 400px;
    border: none;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    padding: 0 15px;
    font-size: 16px;
    line-height: 40px; }
    @media screen and (max-width: 768px) {
      .form-user__input {
        max-width: 100%; } }
  .form-user__message {
    width: 100%;
    height: 200px;
    border: none;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    padding: 15px;
    font-size: 16px;
    outline: none; }
  .form-user__address {
    width: 100%;
    max-width: 100%; }
  .form-user__bottom-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media screen and (max-width: 560px) {
      .form-user__bottom-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .form-user__bottom-line > * {
      margin-bottom: 15px; }
      @media screen and (max-width: 560px) {
        .form-user__bottom-line > * {
          width: 100%; } }
  .form-user__submit {
    min-width: 150px; }
    @media screen and (max-width: 768px) {
      .form-user__submit {
        margin-left: auto;
        margin-right: 0; } }

.form-error {
  border: 1px solid #ff090b; }

@media screen and (max-width: 768px) {
  .busket-checkout .form-user__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.busket-checkout .form-user__input {
  max-width: 100%; }

.error-page {
  color: #353535;
  padding-top: 30px; }
  .error-page__wrapper {
    margin: 0 auto;
    max-width: 500px; }
  .error-page__img {
    margin-bottom: 25px; }
  .error-page__button {
    display: block;
    max-width: 200px;
    margin: 0 auto; }
  .error-page__title {
    display: block;
    font-size: 20px; }
  .error-page__subtitle {
    margin-bottom: 25px; }

.is-active {
  display: block !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJzdHlsZXMuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbDIvZGlzdC9hc3NldHMvb3dsLmNhcm91c2VsLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwyL2Rpc3QvYXNzZXRzL293bC50aGVtZS5kZWZhdWx0LmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3Vpc2xpZGVyL2Rpc3RyaWJ1dGUvbm91aXNsaWRlci5jc3MiLCJ1dGlscy9mb250cy5zY3NzIiwic3R5bGVzLnNjc3MiLCJ1dGlscy92YXJzLnNjc3MiLCJtb2R1bGVzL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwibW9kdWxlcy90aXRsZXMvdGl0bGVzLnNjc3MiLCJtb2R1bGVzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIm1vZHVsZXMvaGVhZGVyL2hlYWRlci5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJtb2R1bGVzL25hdmlnYXRpb24vaGVhZGVyLW5hdi5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL21haW4tbmF2LnNjc3MiLCJtb2R1bGVzL3NtYWxsLWJsb2Nrcy9zbWFsbC1ibG9ja3Muc2NzcyIsIm1vZHVsZXMvc2VhcmNoL3NlYXJjaC5zY3NzIiwibW9kdWxlcy9iYW5uZXIvYmFubmVyLnNjc3MiLCJtb2R1bGVzL2hpdHMvaGl0cy5zY3NzIiwibW9kdWxlcy90YWJzL2hpdHMuc2NzcyIsIm1vZHVsZXMvdGFicy90YWJzLnNjc3MiLCJtb2R1bGVzL3Byb2R1Y3QvcHJldmlldy5zY3NzIiwibW9kdWxlcy9wcm9kdWN0L3Byb2R1Y3Quc2NzcyIsIm1vZHVsZXMvaW5mb3JtYXRpb24vaW5mb3JtYXRpb24uc2NzcyIsIm1vZHVsZXMvaW5mb3JtYXRpb24vYnJhbmRzLnNjc3MiLCJtb2R1bGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCJtb2R1bGVzL2NhdGVnb3J5L2ZpbHRlci5zY3NzIiwibW9kdWxlcy9yYXRpbmcvcmF0aW5nLnNjc3MiLCJtb2R1bGVzL3RhYmxlcy9jaGFyLnNjc3MiLCJtb2R1bGVzL3RhYmxlcy9jb21wYXJlLnNjc3MiLCJtb2R1bGVzL3Jldmlld3MvcmV2aWV3cy5zY3NzIiwibW9kdWxlcy9wcm9kdWN0L3Byb2R1Y3QtcGFnZS5zY3NzIiwibW9kdWxlcy9wcm9kdWN0L3Byb2R1Y3QtYmFza2V0LnNjc3MiLCJtb2R1bGVzL3Byb2R1Y3QvcHJvZHVjdC1jaGVja291dC5zY3NzIiwibW9kdWxlcy9uZXdzL25ld3Muc2NzcyIsIm1vZHVsZXMvZm9ybXMvZm9ybXMuc2NzcyIsIm1vZHVsZXMvZXJyb3JzLXBhZ2UvZXJyb3JzLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQTtBQUVBOytFQ0ErRTtBREcvRTs7O0VDQ0U7QURJRjtFQUNFLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd6QzsrRUNEK0U7QURJL0U7O0VDREU7QURLRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7RUNIRTtBRE9GO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VDSkU7QURTRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHbEI7K0VDUitFO0FEVy9FOzs7RUNQRTtBRFlGO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RUNORTtBRFdGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQSxFQUFPOztBQUd6QjsrRUNSK0U7QURXL0U7O0VDUkU7QURZRjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjs7O0VDVEU7QURjRjtFQUNFLG1CQUFtQjtFQUFFLE1BQUE7RUFDckIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qix5Q0FBaUM7VUFBakMsaUNB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RUFBQTtJQUNyQjtNQUhEO1FBSUUsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBLEVBU3ZCO0lBYkE7TUFPQyxtQkFBbUIsRUFBQTtNQUNuQjtRQVJEO1VBU0UsV0FBVyxFQUFBLEVBR1o7RUFFRjtJQUNDLGdCQUFnQixFQUFBO0lBQ2hCO01BRkQ7UUFHRSxpQkFBaUI7UUFDakIsZUFBZSxFQUFBLEVBRWhCOztBQUdGO0VBQ0MseUI1QmpGd0IsRUFBQTs7QTRCc0Z2QjtFQUZGO0lBR0csNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUEsRUFFdkI7O0FBTEY7RUFPRSxlQUFlLEVBQUE7O0FDckdqQjtFQUNDLGM3Qk13QjtFNkJMeEIsaUJBQWlCLEVBQUE7RUFDakI7SUFDQyxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUFFakI7SUFDQyxtQkFBbUIsRUFBQTtFQUVwQjtJQUNDLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0VBRWY7SUFDQyxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBRWhCO0lBQ0MsbUJBQW1CLEVBQUE7O0E5QjhEckI7RUFDRSx5QkFBd0IsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgU2F1cmFiaCBTaGFybWFcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgU2F1cmFiaCBTaGFybWFcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG5cbi8qISBub3Vpc2xpZGVyIC0gMTQuMC4yIC0gNi8yOC8yMDE5ICovXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG5cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAxMCU7XG4gIHdpZHRoOiAxMCU7IH1cblxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTZweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7IH1cblxuaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTE3cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCOyB9XG5cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGOyB9XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCOyB9XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7IH1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4OyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4OyB9XG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQzsgfVxuXG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBOyB9XG5cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJPcGVuU2Fucy1MaWdodC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy1saWdodC9PcGVuU2Fucy1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy1saWdodC9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy1saWdodC9PcGVuU2Fucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIk9wZW5TYW5zLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFJlZ3VsYXJcIiksIGxvY2FsKFwiT3BlblNhbnMtUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXJlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy1yZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtcmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiT3BlblNhbnMtU2VtaUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlCb2xkXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtc2VtaWJvbGQvT3BlblNhbnMtU2VtaUJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtc2VtaWJvbGQvT3BlblNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtc2VtaWJvbGQvT3BlblNhbnMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJPcGVuU2Fucy1Cb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy1ib2xkL09wZW5TYW5zLUJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtYm9sZC9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLWJvbGQvT3BlblNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaHRtbC5pcy1maXhlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGh0bWwuaXMtZml4ZWQgYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4IDBweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NzFGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLThweCAjNDc0NzQ3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4yczsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3ODM5OyB9XG4gIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZTI5OyB9XG4gIC5idXR0b25fYm9yZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM0VCMjFEO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMzRUIyMUQ7IH1cbiAgLmJ1dHRvbl9pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0VCMjFEOyB9XG4gICAgLmJ1dHRvbi1ncmVlbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZjODIxOyB9XG4gICAgLmJ1dHRvbi1ncmVlbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxYmIxZTsgfVxuICAuYnV0dG9uLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4udGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgY29sb3I6ICMzNTM1MzU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRpdGxlLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAudGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLnRpdGxlLXNtYWxsIHtcbiAgICBjb2xvcjogIzM1MzUzNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50aXRsZS10YWJsZSB7XG4gICAgY29sb3I6ICMzNTM1MzU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudGl0bGUtcHJvZHVjdCB7XG4gICAgY29sb3I6ICMzNTM1MzU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQwOyB9XG4gIC50aXRsZS1ncmVlbiB7XG4gICAgY29sb3I6ICMzNjljMTk7IH1cbiAgLnRpdGxlLWJsb2NrLWdyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzNFQjIxRDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cbi5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5mb290ZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX25hdmlnYXRpb24ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXItY29udGFjdHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIC5mb290ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb290ZXJfX21haW4ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNFMUU4RUU7IH1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjM0VCMjFEO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9vdGVyX19ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9fcGVyc29uYWwtZGF0YSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX3BlcnNvbmFsLWRhdGEge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIC5mb290ZXJfX3BlcnNvbmFsLWRhdGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZWRlZGVkOyB9XG5cbi5mb290ZXJfX2NvbnRhY3RzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb290ZXJfX3Bob25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvb3Rlcl9fcGhvbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjM0VCMjFEOyB9XG5cbi5mb290ZXJfX2VtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mb290ZXJfX2VtYWlsOmhvdmVyIHtcbiAgICBjb2xvcjogIzNFQjIxRDsgfVxuXG4uZm9vdGVyLW5hdl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZvb3Rlci1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9vdGVyLW5hdl9fbGluayB7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzOyB9XG4gIC5mb290ZXItbmF2X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzNFQjIxRDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlci1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IDE5MHB4OyB9XG4gIC5mb290ZXItYWRkcmVzc19faWNvbiB7XG4gICAgZmxleDogMCAwIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmaWxsOiAjNWY1ZjVmOyB9XG4gIC5mb290ZXItYWRkcmVzc19fbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICBjb2xvcjogIzM1MzUzNTsgfVxuXG4uZm9vdGVyLXNvY2lhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIC5mb290ZXItc29jaWFsX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyLXNvY2lhbF9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjNWY1ZjVmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7IH1cbiAgLmZvb3Rlci1zb2NpYWxfX2ltZzpob3ZlciB7XG4gICAgZmlsbDogIzNFQjIxRDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5oZWFkZXJfX25hdi5oZWFkZXJfX25hdl9yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFQjIxRDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX190b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fcGhvbmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDsgfVxuICAgIC5oZWFkZXJfX3Bob25lcyA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuaGVhZGVyX19waG9uZXMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5oZWFkZXJfX3Bob25lcyAuaGVhZGVyX19pdGVtX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzNTM1MzU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaGVhZGVyX19zaG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAyNzBweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmhlYWRlcl9fc2hvcCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuaGVhZGVyX19zaG9wID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmhlYWRlcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgY29sb3I6ICM1ZjVmNWY7IH1cbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFOEVFOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnUgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaGVhZGVyLWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4OiAwIDAgMTkwcHg7XG4gICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgLmhlYWRlci1hZGRyZXNzX19pY29uIHtcbiAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZpbGw6ICM1ZjVmNWY7IH1cbiAgICAuaGVhZGVyLWFkZHJlc3NfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAgIC5oZWFkZXItYWRkcmVzcyA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuaGVhZGVyLWFkZHJlc3MgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5oZWFkZXItYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLWdvb2RzX19wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzNTM1MzU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaGVhZGVyLWdvb2RzX19jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGNvbG9yOiAjNWY1ZjVmOyB9XG4gIC5oZWFkZXItYnVza2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFQjIxRDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4yczsgfVxuICAgIC5oZWFkZXItYnVza2V0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NmM4MjE7IH1cbiAgICAuaGVhZGVyLWJ1c2tldDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzQxYmIxZTsgfVxuICAgIC5oZWFkZXItYnVza2V0ID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5oZWFkZXItYnVza2V0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlci1idXNrZXRfX2ljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLmhlYWRlci1idXNrZXRfX3RleHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5oZWFkZXItYnVza2V0X19udW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogLTEzcHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGNjcxRjtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmhlYWRlcl9fYnVza2V0LW1vYmlsZSwgLmhlYWRlcl9fdXNlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiA1MnB4O1xuICBiYWNrZ3JvdW5kOiAjM0VCMjFEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX19idXNrZXQtbW9iaWxlLCAuaGVhZGVyX191c2VyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZWFkZXItYnVza2V0X19pY29uLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uaGVhZGVyX191c2VyLW1vYmlsZSAuaGVhZGVyLWJ1c2tldF9fbnVtIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMnB4O1xuICBib3R0b206IDJweDtcbiAgbWluLXdpZHRoOiAyNHB4OyB9XG5cbi5oZWFkZXItbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVhZGVyLW5hdl9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuaGVhZGVyLW5hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmhlYWRlci1uYXZfX2xpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBjb2xvcjogI2ZjZmNmYztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAuaGVhZGVyLW5hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNhMGI2Yzk7IH1cblxuLm1haW4tbmF2X19sb2dvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1uYXZfX2xvZ28tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1haW4tbmF2X19sb2dvLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWFpbi1uYXZfX2xvZ28taW1nIHtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLm1haW4tbmF2X19sb2dvLWltZyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuXG4ubWFpbi1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1haW4tbmF2X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5tYWluLW5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubWFpbi1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tYWluLW5hdl9faXRlbTpob3ZlciAubWFpbi1uYXZfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRUIyMUQ7IH1cblxuLm1haW4tbmF2X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAwLjFzOyB9XG4gIC5tYWluLW5hdl9fbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFQjIxRDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLm1haW4tbmF2X190b3AtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbi1uYXZfX2NhdGFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0VCMjFEO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAtOHB4ICM0NzQ3NDc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1uYXZfX2NhdGFsb2cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLm1haW4tbmF2X19jYXRhbG9nIC5tYWluLW5hdl9fY2F0YWxvZy1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1uYXZfX2NhdGFsb2cgLm1haW4tbmF2X19jYXRhbG9nLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1haW4tbmF2X19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzNjFweDtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IC04cHggIzQ3NDc0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUU4RUU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1uYXZfX2Ryb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1haW4tbmF2X19kcm9wZG93bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1uYXZfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4ubWFpbi1uYXZfX2NvbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluLXN1Ym5hdl9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tc3VibmF2X19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1haW4tc3VibmF2X19saXN0IC5tYWluLXN1Ym5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5tYWluLXN1Ym5hdl9fbGlzdCAubWFpbi1zdWJuYXZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbi5tYWluLXN1Ym5hdl9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUU4RUU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLm1haW4tc3VibmF2X19pdGVtIC5tYWluLXN1Ym5hdl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlZmY0OyB9IH1cbiAgLm1haW4tc3VibmF2X19pdGVtOmhvdmVyID4gLm1haW4tc3VibmF2X19saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0VCMjFEOyB9XG4gIC5tYWluLXN1Ym5hdl9faXRlbTpob3ZlciAubWFpbi1zdWJuYXZfX2ljb24ge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLm1haW4tc3VibmF2X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1ZjVmNWY7IH1cblxuLm1haW4tc3VibmF2X193cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tYWluLXN1Ym5hdl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZpbGw6ICMzRUIyMUQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG5cbi5tYWluLXN1Ym5hdl9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubWFpbi1zdWJuYXZfX2Fycm93IHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZpbGw6ICMzRUIyMUQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG4gIC5tYWluLXN1Ym5hdl9fYXJyb3dfaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuYnVyZ2VyX19lbGVtZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXJnZXJfX2VsZW1lbnRzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXJnZXJfX2VsZW1lbnRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLm1haW4tbmF2X19kcm9wZG93bi13cmFwcGVyX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5tYWluLW5hdl9fZHJvcGRvd24td3JhcHBlcl9hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sb2dvX19pbWcge1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLnMtYWR2YW50YWdlcyB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4uYWR2YW50YWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUU4RUU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYWR2YW50YWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZGNlNTsgfVxuXG4uYWR2YW50YWdlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuXG4uYWR2YW50YWdlX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dDsgfVxuXG4uY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICAuY29udGVudC1ibG9jayA+ICoge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLmNvbnRlbnQtYmxvY2sgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAuY29udGVudC1ibG9ja19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNvbnRlbnQtYmxvY2tfX2NvbCB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuY29udGVudC1ibG9ja19fY29sIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5jb250ZW50LWJsb2NrIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGVudC1ibG9jayBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuY29udGVudC1ibG9jayBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgLmNvbnRlbnQtYmxvY2sgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrIGxpOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMHB4OyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJhbC9icmVhZGNydW1icy1hcnJvdy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzX19jdXJyZW50IHtcbiAgICBjb2xvcjogIzJmODYxNjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNvdW50LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzNFQjIxRDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMmY4NjE2OyB9XG5cbi5mZWF0dXJlcyB7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBiYWNrZ3JvdW5kOiAjM0VCMjFEO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZlYXR1cmVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmVfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAuZmVhdHVyZV9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZlYXR1cmVfX2ljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5mZWF0dXJlX190aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mZWF0dXJlcy1wYXkge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZlYXR1cmVzLXBheSAuZmVhdHVyZV9faXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuZmVhdHVyZXMtcGF5IC5mZWF0dXJlX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAuZmVhdHVyZXMtcGF5IC5mZWF0dXJlX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDBweCA0cHg7IH1cbiAgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MywgNTMsIDUzLCAwLjYpOyB9XG5cbi5qcy1iYW5uZXIgLm93bC1kb3RzIHtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEwcHg7IH1cbiAgLmpzLWJhbm5lciAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUzLCA1MywgNTMsIDAuNik7IH1cblxuLmpzLXByb2R1Y3RzLWxpbmUtc2xpZGVyIC5vd2wtZG90cywgLmFkdmFudGFnZXMgLm93bC1kb3RzIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAuanMtcHJvZHVjdHMtbGluZS1zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90LCAuYWR2YW50YWdlcyAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTMsIDUzLCA1MywgMC4zKTsgfVxuICAuanMtcHJvZHVjdHMtbGluZS1zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSwgLmFkdmFudGFnZXMgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTc4LCAyOSwgMC45KTsgfVxuXG4ubm8tZG90cyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubm8tZG90cyBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnBhZ2luYXRpb25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBhZ2luYXRpb25fX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wYWdpbmF0aW9uX19jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2luYXRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDFweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBtYXJnaW4tbGVmdDogLS4zNmVtOyB9XG4gIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI0UxRThFRTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gICAgLnBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2M0YzRjNDsgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGlua19hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzRUIyMUQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbGlua19hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNFQjIxRDsgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fYXJyb3cge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjFzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRUIyMUQ7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fYXJyb3c6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNFQjIxRDsgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fYXJyb3dfbGVmdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc3RhdGljL2ltYWdlcy9jb250ZW50L3NsaWRlci9sZWZ0LWFycm93LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fYXJyb3dfcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3N0YXRpYy9pbWFnZXMvY29udGVudC9zbGlkZXIvcmlnaHQtYXJyb3cuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG5cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlbGVjdF9fbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlbGVjdC1ibG9jayB7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlbGVjdC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VsZWN0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNFQjIxRDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuc2VsZWN0LXRpdGxlX19hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9zdGF0aWMvaW1hZ2VzL2NvbnRlbnQvc2xpZGVyL2Fycm93LWRvd24uc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuc2VsZWN0LXRpdGxlX192YWx1ZSB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHggMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuc2VsZWN0IC5zZWxlY3Qtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzRUIyMUQ7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc2VsZWN0IC5zZWxlY3Qtb3B0aW9uc19fdmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnNlbGVjdCAuc2VsZWN0LW9wdGlvbnNfX3ZhbHVlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzOTMxODsgfVxuICAuc2VsZWN0IC5tYWluLXN1Ym5hdl9fYXJyb3dfaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWN0aXZlIC5zZWxlY3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jbG9zZTphY3RpdmU6YmVmb3JlLCAuY2xvc2U6YWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4NjE2OyB9XG4gIC5jbG9zZTpiZWZvcmUsIC5jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFQjIxRDsgfVxuICAuY2xvc2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1zZWN0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1haW4tc2VjdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmlsbC13aGl0ZSB7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLnF1YW50aXR5IHtcbiAgcGFkZGluZzogMHB4O1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICAucXVhbnRpdHlfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFQjIxRDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnF1YW50aXR5X19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiYTkxYzsgfVxuICAgIC5xdWFudGl0eV9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5YzE5OyB9XG4gICAgLnF1YW50aXR5X19idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAucXVhbnRpdHlfX2J1dHRvbi1wbHVzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucXVhbnRpdHlfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5hbnRyYW5jZV9faGVhZGVyLCAucmV2aWV3LWZvcm1fX2hlYWRlciwgLmJ1c2tldC1jaGVja291dF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hbnRyYW5jZV9fd3JhcHBlciwgLnJldmlldy1mb3JtX193cmFwcGVyLCAuYnVza2V0LWNoZWNrb3V0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYW50cmFuY2VfX2FzaWRlLCAucmV2aWV3LWZvcm1fX2FzaWRlLCAuYnVza2V0LWNoZWNrb3V0X19hc2lkZSB7XG4gIGZsZXg6IDAgMCAyNTVweDtcbiAgd2lkdGg6IDI1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDAgMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNFQjIxRDsgfVxuICAuYW50cmFuY2VfX2FzaWRlIC50aXRsZS1zbWFsbCwgLnJldmlldy1mb3JtX19hc2lkZSAudGl0bGUtc21hbGwsIC5idXNrZXQtY2hlY2tvdXRfX2FzaWRlIC50aXRsZS1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5hbnRyYW5jZV9fYXNpZGUsIC5yZXZpZXctZm9ybV9fYXNpZGUsIC5idXNrZXQtY2hlY2tvdXRfX2FzaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYW50cmFuY2VfX21haW4sIC5yZXZpZXctZm9ybV9fbWFpbiwgLmJ1c2tldC1jaGVja291dF9fbWFpbiB7XG4gIGZsZXg6IDE7IH1cbiAgLmFudHJhbmNlX19tYWluID4gKiwgLnJldmlldy1mb3JtX19tYWluID4gKiwgLmJ1c2tldC1jaGVja291dF9fbWFpbiA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYW50cmFuY2VfX21haW4gPiAqOmxhc3QtY2hpbGQsIC5yZXZpZXctZm9ybV9fbWFpbiA+ICo6bGFzdC1jaGlsZCwgLmJ1c2tldC1jaGVja291dF9fbWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnNlYXJjaCB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuc2VhcmNoX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlYXJjaF9faW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICBjb2xvcjogIzM1MzUzNTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAuc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNhNmE2YTY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlYXJjaF9fYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRUIyMUQ7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4yczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoX19idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH0gfVxuICAgIC5zZWFyY2hfX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZjODIxOyB9XG4gICAgLnNlYXJjaF9fYnRuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiYjFlOyB9XG4gIC5zZWFyY2hfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5zZWFyY2gtcmVzdWx0IHtcbiAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2hfX2lucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoX19idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0X19oZWFkZXIgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2hlYWRlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X19yZXF1ZXN0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTFFOEVFO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcmVxdWVzdCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX3F1YW50aXR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzNFQjIxRDtcbiAgbWFyZ2luLWxlZnQ6IDM2N3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgLmJhbm5lcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgIDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJhbm5lcl9fbmF2aWdhdGlvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAuYmFubmVyX19uYXZpZ2F0aW9uLW5leHQge1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAuYmFubmVyX19uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5iYW5uZXJfX25hdmlnYXRpb246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5iYW5uZXJfX25hdmlnYXRpb24taWNvbiB7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYmFubmVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAzMHB4IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAuYmFubmVyX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmFubmVyX19ib2R5IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAuYmFubmVyX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lcl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhbm5lcl9fZGVzY3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmJhbm5lcl9fZGVzY3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYmFubmVyX19wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmJhbm5lcl9fb2xkLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX29sZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmJhbm5lcl9fb2xkLXByaWNlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogLjE1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDkwYjsgfVxuICAuYmFubmVyX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJhbm5lcl9faW1nLXdyYXBwZXIge1xuICAgICAgZmxleDogMCAwIDMzMHB4O1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lcl9faW1nLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuYmFubmVyX19pbWctd3JhcHBlciB7XG4gICAgICAgICAgZmxleDogMCAwIDE1MHB4OyB9IH1cblxuLnMtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzNFQjIxRDsgfVxuXG4uaGl0cyB7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4uaGl0cy1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRThFRTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oaXRzLW5hdmlnYXRpb24ge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAuaGl0cy1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTFFOEVFO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaGl0cy1uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaXRzLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDAgMTUwcHg7IH0gfVxuICAgIC5oaXRzLW5hdmlnYXRpb25fX2l0ZW0udGFicy1uYXZpZ2F0aW9uX19pdGVtX2FjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0VCMjFEO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFQjIxRDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4udGFiIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiX2FjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiB0YWIgbGluZWFyIDAuN3MgZm9yd2FyZHM7IH1cblxuLnRhYnMtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIHRhYiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4udGFicy1ncmVlbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRThFRTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJzLWdyZWVuLW5hdmlnYXRpb24ge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAudGFicy1ncmVlbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTFFOEVFO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzOyB9XG4gICAgLnRhYnMtZ3JlZW4tbmF2aWdhdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFicy1ncmVlbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIDE1MHB4OyB9IH1cbiAgICAudGFicy1ncmVlbi1uYXZpZ2F0aW9uX19pdGVtLnRhYnMtbmF2aWdhdGlvbl9faXRlbV9hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzNFQjIxRDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRUIyMUQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7IH1cblxuLnByb2R1Y3QtcHJldiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUU4RUU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UgIDAuMnM7XG4gIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5wcm9kdWN0LXByZXY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRUIyMUQ7IH1cbiAgICAucHJvZHVjdC1wcmV2OmhvdmVyIC5wcm9kdWN0LXByZXZfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjAxKTsgfVxuICAucHJvZHVjdC1wcmV2X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3QtcHJldl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7IH1cbiAgLnByb2R1Y3QtcHJldl9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXByZXZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1wcmV2X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0LXByZXZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LXByZXZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogIzNFQjIxRDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1wcmV2X19jYXRlZ29yeS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjM0VCMjFEO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2R1Y3QtcHJldl9fcHJpY2Utb2xkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtcHJldl9fcHJpY2Utb2xkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogLjE1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwOTBiOyB9XG4gIC5wcm9kdWN0LXByZXZfX3ByaWNlLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5wcm9kdWN0LXByZXZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHJvZHVjdC1wcmV2X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByb2R1Y3RzLXByZXZfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5wcm9kdWN0cy1wcmV2X193cmFwcGVyID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucHJvZHVjdHMtcHJldl9fd3JhcHBlciA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnByb2R1Y3RzLXByZXZfX3dyYXBwZXIgPiAqIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5wcm9kdWN0cy1wcmV2X193cmFwcGVyID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9kdWN0cy1wcmV2X193cmFwcGVyX3NtYWxsID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucHJvZHVjdHMtcHJldl9fd3JhcHBlcl9zbWFsbCA+ICoge1xuICAgICAgICBmbGV4OiAwIDMzLjMzMyU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgLnByb2R1Y3RzLXByZXZfX3dyYXBwZXJfY2F0ZWdvcnkgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wcm9kdWN0cy1wcmV2X193cmFwcGVyX2NhdGVnb3J5ID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMzMuMzMzJTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHJvZHVjdHMtcHJldl9fd3JhcHBlcl9jYXRlZ29yeSA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgLnByb2R1Y3RzLXByZXZfX3dyYXBwZXJfY2F0ZWdvcnkgPiAqIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmluZm9ybWF0aW9uIHtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmluZm9ybWF0aW9uLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAuaW5mb3JtYXRpb24tYm9keSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAuaW5mb3JtYXRpb24tbmF2aWdhdGlvbiB7XG4gICAgZmxleDogMCAwIDQwMHB4O1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5mb3JtYXRpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICAuaW5mb3JtYXRpb24tbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNFMUU4RUU7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5pbmZvcm1hdGlvbi1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q3ZTFlODsgfVxuICAgICAgLmluZm9ybWF0aW9uLW5hdmlnYXRpb25fX2l0ZW0udGFicy1uYXZpZ2F0aW9uX19pdGVtX2FjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRUIyMUQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgLmluZm9ybWF0aW9uLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbmZvcm1hdGlvbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDAgMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgLmluZm9ybWF0aW9uLW5hdmlnYXRpb24ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5icmFuZHNfX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzRUIyMUQ7IH1cblxuLmJyYW5kc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5icmFuZHNfX2xpc3QgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJyYW5kc19fbGlzdCA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NiU7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5icmFuZHNfX2xpc3QgPiAqIHtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icmFuZHNfX2xpc3QgPiAqIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuYnJhbmRzX19saXN0ID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYnJhbmRzX19pdGVtIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5icmFuZHNfX3RleHQge1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICAuYnJhbmRzX190ZXh0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzM1MzUzNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnJhbmRfX25hbWUge1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gICAgLmJyYW5kX19uYW1lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM0VCMjFEOyB9XG4gIC5icmFuZF9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0OyB9XG4gICAgLmJyYW5kX19pbWctd3JhcCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFOEVFO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYnJhbmRfX2ltZy13cmFwOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UxRThFRTsgfVxuICAuYnJhbmRfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyYW5kX19pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5icmFuZF9fbG9nbyB7XG4gICAgZmxleDogMCAwIDI1MHB4O1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnJhbmRfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5icmFuZF9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dDsgfVxuICAgIC5icmFuZF9fcGljdHVyZS13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTFFOEVFO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmFuZF9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icmFuZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gIC5icmFuZF9fcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5icmFuZF9fcHJvZHVjdC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjM0VCMjFEO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXRlZ29yeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYXRlZ29yeV9faGVhZGVyID4gKiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jYXRlZ29yeV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jYXRlZ29yeS1maWx0ZXIge1xuICBmbGV4OiAwIDAgMjU1cHg7XG4gIHdpZHRoOiAyNTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY2F0ZWdvcnktZmlsdGVyX19ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY2F0ZWdvcnktZmlsdGVyX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTsgfSB9XG5cbi5jYXRlZ29yeS1tYWluIHtcbiAgZmxleDogMTsgfVxuXG4uY2F0ZWdvcnkgLnByb2R1Y3RzLXByZXZfX3dyYXBwZXIgLnByb2R1Y3QtcHJldiB7XG4gIGZsZXg6IDAgMCAxMDBweDsgfVxuXG4uZmlsdGVyIHtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZmlsdGVyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMzRUIyMUQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5maWx0ZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZpbHRlcl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCAwIDMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRThFRTsgfVxuICAuZmlsdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZpbHRlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUU4RUU7IH1cbiAgICAuZmlsdGVyLWl0ZW1fYWN0aXZlIC5maWx0ZXItaXRlbV9faGVhZGVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgLmZpbHRlci1pdGVtX2FjdGl2ZSAuZmlsdGVyLWl0ZW1fX2JvZHkge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZpbHRlci1pdGVtX19ib2R5IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmlsdGVyLWl0ZW1fX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuZmlsdGVyLWl0ZW1fX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1MzUzNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgIC5maWx0ZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjRTFFOEVFOyB9XG4gIC5maWx0ZXItbGlzdCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5maWx0ZXItbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmZpbHRlci1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmZpbHRlci1zbGlkZXJfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgLmZpbHRlci1zbGlkZXJfX2xpbmUge1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZpbHRlci1zbGlkZXJfX2xpbmUubm9VaS10YXJnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTFFOEVFO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuZmlsdGVyLXNsaWRlcl9fbGluZSAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNFQjIxRDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuZmlsdGVyLXNsaWRlcl9fbGluZSAubm9VaS1oYW5kbGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0VCMjFEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICByaWdodDogLTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5maWx0ZXItc2xpZGVyX19saW5lIC5ub1VpLWhhbmRsZTpiZWZvcmUsIC5maWx0ZXItc2xpZGVyX19saW5lIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXItc2xpZGVyX192YWx1ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmZpbHRlci1zbGlkZXJfX3ZhbHVlIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7IH1cblxuLmNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jaGVja2JveCBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2N1c3RvbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0VCMjFEOyB9XG4gICAgICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveF9fY3VzdG9tOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNoZWNrYm94X19jdXN0b20ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRUIyMUQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5jaGVja2JveF9fY3VzdG9tOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogNnB4OyB9XG4gIC5jaGVja2JveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG5cbi5maWx0ZXJzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzNFQjIxRDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5maWx0ZXJzLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM2OWMxOTsgfVxuICAuZmlsdGVycy1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY4NjE2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZpbHRlcnMtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5yYXRpbmcgLnN0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vc3RhdGljL2ltYWdlcy9jb250ZW50L3N0YXJzL3N0YXItZ3JleS5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgIC5yYXRpbmcgLnN0YXJfYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL3N0YXRpYy9pbWFnZXMvY29udGVudC9zdGFycy9zdGFyLWdyZWVuLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5yYXRpbmctc2NyaXB0IC5zdGFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnByb2R1Y3QtdGFibGVfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4ucHJvZHVjdC10YWJsZV9fcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI0UxRThFRTsgfVxuXG4ucHJvZHVjdC10YWJsZV9fY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLmNvbXBhcmUtdGFibGUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICAuY29tcGFyZS10YWJsZSAuY29tcGFyZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzNFQjIxRDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1wcmV2IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbXBhcmUtdGFibGVfX2hlYWQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0OyB9XG4gICAgLmNvbXBhcmUtdGFibGVfX2hlYWQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNFQjIxRDsgfVxuICAgIC5jb21wYXJlLXRhYmxlX19oZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNFMUU4RUU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAuY29tcGFyZS10YWJsZV9faGVhZDpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29tcGFyZS10YWJsZV9fZm9vdGVyIC5jb21wYXJlLXRhYmxlX19jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmNvbXBhcmUtdGFibGVfX2Zvb3RlciAuY29tcGFyZS10YWJsZV9fY2VsbDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0VCMjFEO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5jb21wYXJlLXRhYmxlX19mb290ZXIgLmNvbXBhcmUtdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5jb21wYXJlLXRhYmxlX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5jb21wYXJlLXRhYmxlX19yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTFFOEVFOyB9XG4gIC5jb21wYXJlLXRhYmxlX19yb3ctaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb21wYXJlLXRhYmxlX19yb3cgLmNvbXBhcmUtdGFibGVfX2NlbGwge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNGM0YzQ7IH1cbiAgICAuY29tcGFyZS10YWJsZV9fcm93IC5jb21wYXJlLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29tcGFyZS10YWJsZV9fY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7IH1cblxuLnJldmlld3Mge1xuICBwYWRkaW5nOiAwcHggMDtcbiAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLnJldmlld3NfX2hlYWRlciwgLnJldmlld3NfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldmlld3NfX2hlYWRlciwgLnJldmlld3NfX2Zvb3RlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnJldmlld3NfX2hlYWRlciA+ICosIC5yZXZpZXdzX19mb290ZXIgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgLnJldmlld3NfX2hlYWRlciA+ICo6bGFzdC1jaGlsZCwgLnJldmlld3NfX2Zvb3RlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucmV2aWV3c19faGVhZGVyID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnJldmlld3NfX2hlYWRlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJldmlld3NfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmV2aWV3c19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yZXZpZXcge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRTFFOEVFO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5yZXZpZXdfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5yZXZpZXdfX2hlYWRlciA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5yZXZpZXdfX2hlYWRlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnJldmlld19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAucmV2aWV3X19ib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgICAucmV2aWV3X19ib2R5ID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5yZXZpZXdfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5yZXZpZXdfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5yZXZpZXdfX3JvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAucmV2aWV3X19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXctYXV0aG9yID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnJldmlldy1hdXRob3IgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnJldmlldy1hdXRob3JfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucmV2aWV3LWF1dGhvcl9fd3JhcCB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAucmV2aWV3X19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yZXZpZXdfX3Bob3RvLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDEzNSU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzUlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7IH1cbiAgLnJldmlld19faW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5yZXZpZXdfX2luZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gIC5yZXZpZXdfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cblxuLnJldmlld3MgLnJldmlld3NfX2Zvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJldmlld3MgLnBhZ2luYXRpb25fX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJvZHVjdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcm9kdWN0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHJvZHVjdF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcm9kdWN0X19oZWFkZXIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFOEVFO1xuICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLnByb2R1Y3RfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgIDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByb2R1Y3RfX25hdmlnYXRpb24tcHJldiB7XG4gICAgICBsZWZ0OiAtNDBweDsgfVxuICAgIC5wcm9kdWN0X19uYXZpZ2F0aW9uLW5leHQge1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgLnByb2R1Y3RfX25hdmlnYXRpb24taWNvbiB7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucHJvZHVjdC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5wcm9kdWN0LWluZm9fX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnByb2R1Y3QtaW5mb19fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnByb2R1Y3QtaW5mb19fcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucHJvZHVjdC1pbmZvX19yb3cgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LWluZm9fX3JvdyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWluZm9fX2J1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5wcm9kdWN0LWluZm9fX2J1dHRvbnMgPiAqIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5wcm9kdWN0LWluZm9fX2J1dHRvbnMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnByb2R1Y3QtaW5mb19fc3RvY2sgc3BhbiB7XG4gICAgICBjb2xvcjogIzNFQjIxRDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJvZHVjdC1pbmZvX19yZXZpZXdzIHtcbiAgICAgIGNvbG9yOiAjM0VCMjFEO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5wcm9kdWN0LWluZm9fX3Jldmlld3M6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJmODYxNjsgfVxuICAgIC5wcm9kdWN0LWluZm9fX2xvdy1wcmljZSB7XG4gICAgICBjb2xvcjogIzNFQjIxRDsgfVxuICAgIC5wcm9kdWN0LWluZm9fX2Zvb3RlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLThweCAjNDc0NzQ3OyB9XG4gIC5wcm9kdWN0LXByaWNlX19vbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnByb2R1Y3QtcHJpY2VfX29sZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IC4xNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjA5MGI7IH1cbiAgLnByb2R1Y3QtcHJpY2VfX2N1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtOHB4ICM0NzQ3NDc7IH1cbiAgLnByb2R1Y3QtdGFicy1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAyN3B4IC0xN3B4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41OCk7IH1cbiAgICAucHJvZHVjdC10YWJzLW5hdmlnYXRpb24gLnRhYnMtZ3JlZW4tbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYzRjNGM0OyB9XG4gICAgICAucHJvZHVjdC10YWJzLW5hdmlnYXRpb24gLnRhYnMtZ3JlZW4tbmF2aWdhdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5wcm9kdWN0IC5yZXZpZXdzX19mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QgLnJldmlld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0IC50YWItc2FtZSAuaGl0cy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0IC50YWItc2FtZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5qcy1iaWctcHJvZHVjdC1zbGlkZXJfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDUxMHB4OyB9XG5cbi5qcy1iaWctcHJvZHVjdC1zbGlkZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmpzLXNtYWxsLXByb2R1Y3Qtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSg3MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiA1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTFFOEVFOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLmpzLXNtYWxsLXByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAuanMtc21hbGwtcHJvZHVjdC1zbGlkZXJfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuanMtc21hbGwtcHJvZHVjdC1zbGlkZXJfX3dyYXAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gIC5qcy1zbWFsbC1wcm9kdWN0LXNsaWRlcl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuanMtc21hbGwtcHJvZHVjdC1zbGlkZXIgLm93bC1zdGFnZSAuY3VycmVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogNTsgfVxuXG4ucHJvZHVjdF9fc3BlY2lhbC1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdC1idXNrZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTFFOEVFO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtYnVza2V0ID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtYnVza2V0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAucHJvZHVjdC1idXNrZXQgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnByb2R1Y3QtYnVza2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtYnVza2V0X19wcmV2aWV3IHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU4RUU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2R1Y3QtYnVza2V0X19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtYnVza2V0X19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtYnVza2V0X19jbG9zZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAucHJvZHVjdC1idXNrZXRfX2Nsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAucHJvZHVjdC1idXNrZXRfX2Nsb3NlOmJlZm9yZSwgLnByb2R1Y3QtYnVza2V0X19jbG9zZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0OyB9XG4gIC5wcm9kdWN0LWJ1c2tldF9fcHJpY2Uge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnByb2R1Y3QtYnVza2V0X19wcmljZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wcm9kdWN0LWJ1c2tldF9fcHJpY2UtY291bnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjNWY1ZjVmOyB9XG4gIC5wcm9kdWN0LWJ1c2tldF9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3QtYnVza2V0X19jb2RlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wcm9kdWN0LWJ1c2tldF9fcXVhbnRpdHkge1xuICAgIGZsZXg6IDAgMSAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1idXNrZXRfX3F1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYnVza2V0LWNsZWFyYW5jZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5idXNrZXQtY2xlYXJhbmNlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYnVza2V0LWNsZWFyYW5jZV9fYXNpZGUge1xuICBmbGV4OiAwIDAgMjU1cHg7XG4gIHdpZHRoOiAyNTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwcHggMTVweCAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzRUIyMUQ7IH1cbiAgLmJ1c2tldC1jbGVhcmFuY2VfX2FzaWRlIC50aXRsZS1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgIC5idXNrZXQtY2xlYXJhbmNlX19hc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ1c2tldC1jbGVhcmFuY2VfX21haW4ge1xuICBmbGV4OiAxOyB9XG4gIC5idXNrZXQtY2xlYXJhbmNlX19tYWluID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5idXNrZXQtY2xlYXJhbmNlX19tYWluID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1c2tldC1tYWluIHtcbiAgZmxleDogMTsgfVxuICAuYnVza2V0LW1haW4gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJ1c2tldC1tYWluID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1c2tldC1vcmRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjMzUzNTM1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmJ1c2tldC1vcmRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5idXNrZXQtb3JkZXJfX3N1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYnVza2V0LW9yZGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5idXNrZXQtb3JkZXJfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzVmNWY1ZjsgfVxuXG4ucHJvZHVjdC1jaGVja291dCB7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUU4RUU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1jaGVja291dCA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWNoZWNrb3V0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnByb2R1Y3QtY2hlY2tvdXQgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnByb2R1Y3QtY2hlY2tvdXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWNoZWNrb3V0X19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5wcm9kdWN0LWNoZWNrb3V0X19uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByb2R1Y3QtY2hlY2tvdXRfX3F1YW50aXR5LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHJvZHVjdC1jaGVja291dF9fcHJpY2UtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3QtY2hlY2tvdXRfX3ByaWNlLWNvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5uZXdzIC5wYWdpbmF0aW9uX193cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubmV3c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5uZXdzX190aXRsZS1hc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubmV3cy1tYWluIHtcbiAgZmxleDogMTsgfVxuXG4ubmV3cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubmV3cy1hc2lkZSB7XG4gIGZsZXg6IDAgMCAyNTVweDtcbiAgd2lkdGg6IDI1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDAgMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNFQjIxRDsgfVxuICAubmV3cy1hc2lkZSAudGl0bGUtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAubmV3cy1hc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5ld3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubmV3c19fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgY29sb3I6ICMzNTM1MzU7IH1cblxuLm5ld3MtaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzM1MzUzNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRThFRTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7IH1cbiAgLm5ld3MtaXRlbTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRUIyMUQ7IH1cbiAgLm5ld3MtaXRlbV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAubmV3cy1pdGVtX19ib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgICAubmV3cy1pdGVtX19ib2R5ID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5uZXdzLWl0ZW1fX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5uZXdzLWl0ZW1fX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDI1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5uZXdzLWl0ZW1fX3Bob3RvLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWl0ZW1fX3Bob3RvIHtcbiAgICAgICAgZmxleDogMCAwIDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAubmV3cy1pdGVtX19waG90byB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5uZXdzLWl0ZW1fX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAubmV3cy1pdGVtX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAubmV3cy1pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5uZXdzLWl0ZW1fX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cblxuLm5ld3MtcHJldmlldyB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLm5ld3MtcHJldmlldyAubmV3cy1pdGVtX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uZXdzLXByZXZpZXcgLm5ld3MtaXRlbV9fcGhvdG8ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5uZXdzLXByZXZpZXcgLm5ld3MtaXRlbV9faW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uZXdzLXByZXZpZXcgLm5ld3MtaXRlbV9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5uZXdzLXByZXZpZXcgLm5ld3MtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5uZXdzLWFydGljbGUge1xuICBjb2xvcjogIzM1MzUzNTsgfVxuICAubmV3cy1hcnRpY2xlX19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1hcnRpY2xlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubmV3cy1hcnRpY2xlX19oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm5ld3MtYXJ0aWNsZV9faW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5uZXdzLWFydGljbGVfX2luZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubmV3cy1hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubmV3cy1hcnRpY2xlX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubmV3cy1hcnRpY2xlX19waG90byB7XG4gICAgZmxleDogMCAwIDQ1MHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubmV3cy1hcnRpY2xlX19waG90byB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5uZXdzLWFydGljbGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjMzUzNTM1OyB9XG4gIC5uZXdzLWFydGljbGVfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLm5ld3MtYXJ0aWNsZV9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9ybS11c2VyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICM1ZjVmNWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUU4RUU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZm9ybS11c2VyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLXVzZXJfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuZm9ybS11c2VyX19ibG9jayB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmZvcm0tdXNlcl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm0tdXNlcl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLXVzZXJfX2Jsb2NrIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZm9ybS11c2VyX19ibG9jayAucHJvZHVjdC1idXNrZXRfX25hbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb3JtLXVzZXJfX3RlY2gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLXVzZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvcm0tdXNlcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvcm0tdXNlcl9faW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLXVzZXJfX2lucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm0tdXNlcl9fbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS11c2VyX19hZGRyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tdXNlcl9fYm90dG9tLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5mb3JtLXVzZXJfX2JvdHRvbS1saW5lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmZvcm0tdXNlcl9fYm90dG9tLWxpbmUgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5mb3JtLXVzZXJfX2JvdHRvbS1saW5lID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybS11c2VyX19zdWJtaXQge1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tdXNlcl9fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mb3JtLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDkwYjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnVza2V0LWNoZWNrb3V0IC5mb3JtLXVzZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uYnVza2V0LWNoZWNrb3V0IC5mb3JtLXVzZXJfX2lucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5lcnJvci1wYWdlIHtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5lcnJvci1wYWdlX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5lcnJvci1wYWdlX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmVycm9yLXBhZ2VfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZXJyb3ItcGFnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZXJyb3ItcGFnZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBTYXVyYWJoIFNoYXJtYVxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBTYXVyYWJoIFNoYXJtYVxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxuIiwiLyohIG5vdWlzbGlkZXIgLSAxNC4wLjIgLSA2LzI4LzIwMTkgKi9cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDEwJTtcbiAgd2lkdGg6IDEwJTtcbn1cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtMTdweDtcbiAgdG9wOiAtNnB4O1xufVxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTdweDtcbiAgbGVmdDogYXV0bztcbn1cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7XG59XG4iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcblx0c3JjOiB1cmwoJ09wZW5TYW5zLUxpZ2h0LmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ09wZW4gU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLWxpZ2h0L09wZW5TYW5zLUxpZ2h0LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLWxpZ2h0L09wZW5TYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLWxpZ2h0L09wZW5TYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG5cdHNyYzogdXJsKCdPcGVuU2Fucy1SZWd1bGFyLmVvdCcpO1xyXG5cdHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy1yZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9vcGVuLXNhbnMtcmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXJlZ3VsYXIvT3BlblNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuXHRzcmM6IHVybCgnT3BlblNhbnMtU2VtaUJvbGQuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9vcGVuLXNhbnMtc2VtaWJvbGQvT3BlblNhbnMtU2VtaUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9vcGVuLXNhbnMtc2VtaWJvbGQvT3BlblNhbnMtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9vcGVuLXNhbnMtc2VtaWJvbGQvT3BlblNhbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcblx0c3JjOiB1cmwoJ09wZW5TYW5zLUJvbGQuZW90Jyk7XHJcblx0c3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLWJvbGQvT3BlblNhbnMtQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy1ib2xkL09wZW5TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9vcGVuLXNhbnMtYm9sZC9PcGVuU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIkBpbXBvcnQgXCJ1dGlscy9saWJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlscy92YXJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlscy9taXhpbnNcIjtcclxuQGltcG9ydCBcInV0aWxzL2ZvbnRzXCI7XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9keSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHsgXHJcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiB9XHJcbi5zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDBweDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luOiAwOyBcclxufVxyXG5cclxudWwsIGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbnAgeyBtYXJnaW46IDA7IH1cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmlmcmFtZSxcclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvLFxyXG50ZXh0YXJlYSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbnRleHRhcmVhIHsgcmVzaXplOiBub25lOyB9XHJcblxyXG5zZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG5idXR0b24geyBvdXRsaW5lOiBub25lOyB9XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi53cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY29udGVudCB7IGZsZXg6IDEgMCBhdXRvOyB9XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRjb250ZW50LXNpemU7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDoxMDAlO1xyXG4gIG1heC1oZWlnaHQ6MTAwJTtcclxufVxyXG5cclxuXHJcblxyXG4vL01vZHVsZXNcclxuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xyXG5cclxuLmlzLWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIENvbG9yc1xyXG4kd2hpdGU6ICAgICAgICAgICAjZmZmZmZmO1xyXG4kYmxhY2s6ICAgICAgICAgICAjMDAwMDAwO1xyXG5cclxuJGF0aGVucy1ncmV5OiAgICAgI0UxRThFRTtcclxuJGxpZ2h0Z3JleTogICAgICAgI2M0YzRjNDtcclxuJHNpbHZlci1jaGFsaWNlOiAgIzVmNWY1ZjtcclxuJHR1bmRvcmE6ICAgICAgICAgIzM1MzUzNTtcclxuJGxpZ2h0Z3JlZW46ICAgICAgIzNFQjIxRDtcclxuJGxpZ2h0eWVsbG93OiAgICAgI0ZGNjcxRjtcclxuJGxpZ2h0cmVkOiAgICAgICAgI2ZmMDkwYjtcclxuXHJcbiRwbGFjZWhvbGRlci1jb2xvcjogI2E2YTZhNjtcclxuXHJcbi8vIFNpemVzXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIFwicGhvbmVcIiAgICAgICA6IDQwMHB4LFxyXG4gIFwicGhvbmUtd2lkZVwiICA6IDQ4MHB4LFxyXG4gIFwicGhhYmxldFwiICAgICA6IDU2MHB4LFxyXG4gIFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxyXG4gIFwidGFibGV0XCIgICAgICA6IDc2OHB4LFxyXG4gIFwidGFibGV0LXdpZGVcIiA6IDExNDBweCxcclxuICBcImRlc2t0b3BcIiAgICAgOiAxMjQ4cHgsXHJcbiAgXCJkZXNrdG9wLXdpZGVcIjogMTQ0MHB4XHJcbik7XHJcbiRwaG9uZS1zbWFsbDogNDAwcHg7XHJcbiRwaG9uZTogNTYwcHg7XHJcbiRwaG9uZS13aWR0aDogNzY4cHg7XHJcbiR0YWJsZXQ6IDk2MHB4O1xyXG4kdGFibGV0LXdpZGU6IDExNDBweDtcclxuJGRlc2t0b3Atd2lkZTogMTQ0MHB4O1xyXG4kY29udGVudC1zaXplOiAxOTIwcHg7XHJcblxyXG4kc2VjdGlvbi1wYWRkaW5nOiAzMHB4O1xyXG5cclxuLy8gRm9udHMgXHJcbiRtYWluLWZvbnQ6ICdPcGVuIFNhbnMnLEFyaWFsLHNhbnMtc2VyaWY7IiwiLmJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vIHdpZHRoOiAxMDAlXHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0eWVsbG93O1xyXG5cdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtOHB4IHJnYmEoNzEsNzEsNzEsMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDAuMnM7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodHllbGxvdywgNSUpO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodHllbGxvdywgMiUpO1xyXG5cdH1cclxuXHQmX2JvcmRlciB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRncmVlbjtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTsgXHJcblx0XHRjb2xvcjogJGxpZ2h0Z3JlZW47XHJcblx0fVxyXG5cdCZfaW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Ji1ncmVlbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodGdyZWVuLCA1JSk7XHJcblx0XHR9XHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0Z3JlZW4sIDIlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1yaWdodCB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcbn0iLCIudGl0bGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG5cdGNvbG9yOiAkdHVuZG9yYTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuXHQmLXBhZ2Uge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJHR1bmRvcmE7XHJcblx0fVxyXG5cdCYtc2VjdGlvbiB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjc7XHJcblx0XHRjb2xvcjogJHR1bmRvcmE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7IFxyXG5cdH1cclxuXHQmLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGNvbG9yOiAkdHVuZG9yYTtcclxuXHR9XHJcblx0Ji1zbWFsbCB7XHJcblx0XHRjb2xvcjogJHR1bmRvcmE7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdCYtdGFibGUge1xyXG5cdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQmLXByb2R1Y3Qge1xyXG5cdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDA7XHJcblx0fVxyXG5cdCYtZ3JlZW4ge1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkbGlnaHRncmVlbiwgNSUpO1xyXG5cdH1cclxuXHQmLWJsb2NrLWdyZWVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRsaWdodGdyZWVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxufSIsImZvb3RlciB7IFxyXG5cdHBhZGRpbmctdG9wOiAzNXB4O1xyXG59XHJcbi5mb290ZXIge1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmX19uYXZpZ2F0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkZSkge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAyNSU7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwOyBcclxuXHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWNvbnRhY3RzIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMzBweDtcclxuXHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX21haW4ge1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGF0aGVucy1ncmV5O1xyXG5cdH1cclxuXHQmX19ib3R0b20ge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JlZW47XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wZXJzb25hbC1kYXRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCR3aGl0ZSwgNyUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb250YWN0cyB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHQmX19waG9uZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJHR1bmRvcmE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRncmVlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZW1haWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJHR1bmRvcmE7IFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0Z3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtbmF2IHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0Y29sb3I6ICR0dW5kb3JhOyBcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4xcztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtbmF2aWdhdGlvbiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXdpZGUpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1hZGRyZXNzIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdCZfX2ljb24ge1xyXG5cdFx0XHRmbGV4OiAwIDAgMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0ZmlsbDogJHNpbHZlci1jaGFsaWNlO1xyXG5cdFx0fVxyXG5cdFx0Jl9fbG9jYXRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG5cdFx0XHRjb2xvcjogJHR1bmRvcmE7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtc29jaWFsIHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2ltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0ZmlsbDogJHNpbHZlci1jaGFsaWNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGZpbGw6ICRsaWdodGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb3B5cmlnaHQge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59IFxyXG4iLCIuaGVhZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCZfX25hdiB7XHJcblx0XHQmLmhlYWRlcl9fbmF2IHtcclxuXHRcdFx0Jl9yaWdodCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0Jl9fdG9wIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuO1xyXG5cdFx0cGFkZGluZzogMTBweCAwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbWFpbiB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcGhvbmVzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcblx0XHQmID4gKiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXJfX2l0ZW1fbW9iaWxlIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC13aWRlKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3Bob25lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAkdHVuZG9yYTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cdCZfX3Nob3Age1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXg6IDAgMCAyNzBweDtcclxuXHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0JiA+ICoge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xvZ28ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdH1cclxuXHQmX19saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjc7XHJcblx0XHRjb2xvcjogJHNpbHZlci1jaGFsaWNlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjc7XHJcblx0XHRjb2xvcjogJHNpbHZlci1jaGFsaWNlO1xyXG5cdH1cclxuXHQmX19zZWFyY2gge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cdCZfX21lbnUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGF0aGVucy1ncmV5O1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1hZGRyZXNzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleDogMCAwIDE5MHB4O1xyXG5cdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0Jl9faWNvbiB7XHJcblx0XHRcdGZsZXg6IDAgMCAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRmaWxsOiAkc2lsdmVyLWNoYWxpY2U7XHJcblx0XHR9XHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41NztcclxuXHRcdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdFx0fVxyXG5cdFx0JiA+ICoge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXdpZGUpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1nb29kcyB7XHJcblx0XHQmX19wcmljZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiAkdHVuZG9yYTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdCZfX2NvdW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjc7XHJcblx0XHRcdGNvbG9yOiAkc2lsdmVyLWNoYWxpY2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtYnVza2V0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMThweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuMnM7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHRncmVlbiwgNSUpOyBcclxuXHRcdH1cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHRncmVlbiwgMiUpOyBcclxuXHRcdH0gXHJcblx0XHQmID4gKiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuXHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdFx0Jl9fbnVtIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC05cHg7XHJcblx0XHRcdGxlZnQ6IC0xM3B4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0eWVsbG93O1xyXG5cdFx0XHRwYWRkaW5nOiAzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5oZWFkZXJfX2J1c2tldC1tb2JpbGUsIC5oZWFkZXJfX3VzZXItbW9iaWxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogNTJweDtcclxuXHR3aWR0aDogNTJweDtcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jazsgXHJcblx0fVxyXG59XHJcbi5oZWFkZXItYnVza2V0X19pY29uLW1vYmlsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRAaW5jbHVkZSBzaXplKDIwcHgpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmaWxsOiAkd2hpdGU7XHJcbn1cclxuLmhlYWRlcl9fdXNlci1tb2JpbGUgLmhlYWRlci1idXNrZXRfX251bSB7XHJcblx0dG9wOiBhdXRvO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDJweDtcclxuXHRib3R0b206IDJweDtcclxuXHRtaW4td2lkdGg6IDI0cHg7XHJcbn0iLCJAbWl4aW4gc2l6ZSgkYSwkYjogJGEpIHtcclxuICB3aWR0aDogJGE7XHJcbiAgaGVpZ2h0OiAkYjtcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxyXG59IiwiLmhlYWRlci1uYXYge1xyXG5cdCZfX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saW5rIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS42NztcclxuXHRcdGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxJSk7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGF0aGVucy1ncmV5LCAyMCUpOyBcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1haW4tbmF2IHtcclxuXHQmX19sb2dvLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19sb2dvLWxpbmsge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fSBcclxuXHQmX19sb2dvLWltZyB7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtc21hbGwpIHtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkZSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Lm1haW4tbmF2IHtcclxuXHRcdFx0XHQmX19saW5rIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodGdyZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAwLjFzO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190b3AtY2F0ZWdvcnkge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC13aWRlKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NhdGFsb2cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAzNjBweDtcclxuXHRcdGhlaWdodDogNTJweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDsgXHJcblx0XHRkaXNwbGF5OiBmbGV4OyBcclxuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMnB4IC04cHggcmdiYSg3MSw3MSw3MSwxKTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcclxuXHRcdH1cclxuXHRcdC5tYWluLW5hdl9fY2F0YWxvZy1uYW1lIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19kcm9wZG93biB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0d2lkdGg6IDM2MXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDlweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLThweCByZ2JhKDcxLDcxLDcxLDEpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRhdGhlbnMtZ3JleTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJVxyXG5cdFx0fVxyXG5cdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb2wge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4ubWFpbi1zdWJuYXYge1xyXG5cdCZfX2xpc3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDM2MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHR9XHJcblx0XHQubWFpbi1zdWJuYXZfX2xpc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkZSkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRhdGhlbnMtZ3JleTtcclxuXHRcdC5tYWluLXN1Ym5hdl9faXRlbSB7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkZSkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGF0aGVucy1ncmV5LCAzJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmID4gLm1haW4tc3VibmF2X19saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWluLXN1Ym5hdl9faWNvbiB7XHJcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRjb2xvcjogJHNpbHZlci1jaGFsaWNlO1xyXG5cdH1cclxuXHQmX193cmFwIHtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcblx0Jl9faWNvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0ZmlsbDogJGxpZ2h0Z3JlZW47XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuXHR9XHJcblx0Jl9fdGV4dCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdCZfX2Fycm93IHtcclxuXHRcdGhlaWdodDogMTVweDtcclxuXHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRmaWxsOiAkbGlnaHRncmVlbjtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cdFx0Jl9pcy1hY3RpdmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ1cmdlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMjdweDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0Jl9fZWxlbWVudHMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEzcHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHR3aWR0aDogMjZweDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyXHR7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tYWluLW5hdl9fZHJvcGRvd24td3JhcHBlcl9hY3RpdmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG59IiwiLmxvZ28ge1xyXG5cdCZfX2ltZyB7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0fVxyXG59XHJcbi5zLWFkdmFudGFnZXMge1xyXG5cdHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG4uYWR2YW50YWdlcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGF0aGVucy1ncmV5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxufSBcclxuLmFkdmFudGFnZSB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGF0aGVucy1ncmV5LCA1JSk7XHJcblx0fVxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG5cdH1cclxuXHQmX19sb2dvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0bWF4LWhlaWdodDogODAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1ibG9jayB7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdCYgPiAqIHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7IFxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS43OTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHR1bmRvcmE7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuIFxyXG59XHJcbi5icmVhZGNydW1ic3tcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2JyZWFkY3J1bWJzLWFycm93LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGluayB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jdXJyZW50IHtcclxuXHRcdGNvbG9yOiBkYXJrZW4oJGxpZ2h0Z3JlZW4sIDEwJSk7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxufVxyXG4udGV4dCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzk7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRjb2xvcjogJHR1bmRvcmE7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59IFxyXG4uY291bnQtdGV4dCB7XHJcblx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLmxpbmsge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdGNvbG9yOiAkbGlnaHRncmVlbjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkbGlnaHRncmVlbiwgMTAlKTtcclxuXHR9XHJcbn1cclxuLmZlYXR1cmVzIHtcclxuXHRjb2xvcjogJHR1bmRvcmE7XHJcblx0YmFja2dyb3VuZDogJGxpZ2h0Z3JlZW47XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcbn1cclxuLmZlYXR1cmUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQmX19pdGVtIHtcclxuXHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkZSkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMzMuMzMzJTtcclxuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ljb24ge1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRmaWxsOiAkd2hpdGU7XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG59XHJcbi5mZWF0dXJlcy1wYXkge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHQuZmVhdHVyZV9faXRlbSB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpcdCRwaG9uZSkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmVhdHVyZV9fdGl0bGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcbi5vd2wtZG90cyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQub3dsLWRvdCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjQpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwcHggNHB4O1xyXG5cdFx0XHJcblx0fVxyXG5cdC5vd2wtZG90LmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR0dW5kb3JhLCAwLjYpO1xyXG5cdH1cclxufVxyXG4uanMtYmFubmVyIHtcclxuXHQub3dsLWRvdHMge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0Lm93bC1kb3QuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkdHVuZG9yYSwgMC42KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmpzLXByb2R1Y3RzLWxpbmUtc2xpZGVyLCAuYWR2YW50YWdlcyB7XHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAtMjVweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMCk7XHJcblx0XHQub3dsLWRvdCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHR1bmRvcmEsIDAuMyk7XHJcblx0XHR9XHJcblx0XHQub3dsLWRvdC5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodGdyZWVuLCAwLjkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubm8tZG90cyB7XHJcblx0bGkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGFnaW5hdGlvbiB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDsgXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY291bnQge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxuXHRcdG1hcmdpbjogMXB4OyBcclxuXHRcdHBhZGRpbmc6IDAgNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0uMzZlbTtcclxuXHR9XHJcblx0Jl9fbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGF0aGVucy1ncmV5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAkdHVuZG9yYTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xyXG5cdFx0fVxyXG5cdFx0fVxyXG5cdC5wYWdpbmF0aW9uX19saW5rX2FjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGdyZWVuO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcclxuXHRcdFx0fVxyXG5cdH1cclxuXHQucGFnaW5hdGlvbl9fYXJyb3cge1xyXG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyIDAuMXM7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmVlbjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmVlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2luYXRpb25fX2Fycm93X2xlZnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3N0YXRpYy9pbWFnZXMvY29udGVudC9zbGlkZXIvbGVmdC1hcnJvdy5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcblx0XHR9XHJcblx0LnBhZ2luYXRpb25fX2Fycm93X3JpZ2h0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9zdGF0aWMvaW1hZ2VzL2NvbnRlbnQvc2xpZGVyL3JpZ2h0LWFycm93LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuXHRcdH1cclxufVxyXG5cclxuLnNlbGVjdCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQmX19uYW1lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHQmLWJsb2NrIHtcclxuXHRcdGNvbG9yOiAkdHVuZG9yYTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji10aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmVlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdCZfX2Fycm93IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9zdGF0aWMvaW1hZ2VzL2NvbnRlbnQvc2xpZGVyL2Fycm93LWRvd24uc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdmFsdWUge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDM1cHggMCAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlbGVjdC1vcHRpb25zIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdHRvcDogMzBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Jl9fdmFsdWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0Z3JlZW4sIDclKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbi1zdWJuYXZfX2Fycm93X2lzLWFjdGl2ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFxyXG5cdH1cclxufVxyXG4uYWN0aXZlIHtcclxuXHQuc2VsZWN0LW9wdGlvbnMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fSBcclxufVxyXG4uaXMtYWN0aXZlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaXMtaGlkZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGlkZS1tb2JpbGUge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLmNsb3NlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0JjphY3RpdmUge1xyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0Z3JlZW4sIDEwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHR3aWR0aDogMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XHJcblx0XHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR9XHJcblx0JjphZnRlciB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcblx0XHR9XHJcbn1cclxuLm1haW4tc2VjdGlvbl9faXRlbSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbGwtd2hpdGUge1xyXG5cdGZpbGw6ICR3aGl0ZTtcclxufVxyXG4ucXVhbnRpdHkge1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRjb2xvcjogJHR1bmRvcmE7XHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjpcdCRsaWdodGdyZWVuO1xyXG4gIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gIFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0Z3JlZW4sIDIlKTtcclxuXHRcdH1cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodGdyZWVuLCA1JSk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0Ji1wbHVzIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2lucHV0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJHNpbHZlci1jaGFsaWNlO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxufVxyXG4uYW50cmFuY2UsIC5yZXZpZXctZm9ybSwgLmJ1c2tldC1jaGVja291dCB7XHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Jl9fYXNpZGUge1xyXG5cdFx0ZmxleDogMCAwIDI1NXB4O1xyXG5cdFx0d2lkdGg6IDI1NXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0cGFkZGluZzogMHB4IDE1cHggMCAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0Z3JlZW47XHJcblx0XHQudGl0bGUtc21hbGwge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpcdCR0YWJsZXQtd2lkZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19tYWluIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHQmID4gKiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGV4dC1yaWdodCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuIiwiLnNlYXJjaCB7XHJcblx0cGFkZGluZzogMHB4IDBweCA7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdCZfX2Zvcm0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdCZfX2lucHV0IHtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0cGFkZGluZzogMCAyMHB4IDAgMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xyXG5cdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdFx0Ym9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYnRuIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuO1xyXG5cdFx0aGVpZ2h0OiA1MnB4O1xyXG5cdFx0d2lkdGg6IDUycHg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4OyBcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjJzO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDsgXHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHRncmVlbiwgNSUpO1xyXG5cdFx0fVxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodGdyZWVuLCAyJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ljb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoMjBweCk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcclxuXHR9XHJcblx0Ji1yZXN1bHQge1xyXG5cdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdFx0LnNlYXJjaF9faW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoX19idG4ge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdCZfX2hlYWRlciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdCYgPiAqIHtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fcmVxdWVzdCB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRhdGhlbnMtZ3JleTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogJHR1bmRvcmE7XHJcblx0XHR9XHJcblx0XHQmX19xdWFudGl0eSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmJhbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodGdyZWVuO1xyXG5cdG1hcmdpbi1sZWZ0OiAzNjdweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXdpZGUpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0fVxyXG5cdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBzaXplKDUwcHgpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7IFxyXG5cdFx0bWFyZ2luLXRvcDogLTI1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zKTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgIDAuMnM7IFxyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ji1wcmV2IHtcclxuXHRcdFx0bGVmdDogMzBweDtcclxuXHRcdH1cclxuXHRcdCYtbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG5cdFx0fVxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC40KTtcclxuXHRcdH1cclxuXHRcdCYtaWNvbiB7XHJcblx0XHRcdGhlaWdodDogMTdweDtcclxuXHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDBweCAzMHB4IDcwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQmX19ib2R5IHtcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXdpZGUpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiA0NHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZGVzY3Ige1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS42NztcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcHJpY2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1zbWFsbCkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHRcclxuXHR9XHJcblx0Jl9fb2xkLXByaWNlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1zbWFsbCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiAuMTVyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodHJlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ji13cmFwcGVyIHtcclxuXHRcdFx0ZmxleDogMCAwIDMzMHB4O1xyXG5cdFx0XHR3aWR0aDogNTUlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAyMzBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1zbWFsbCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTUwcHg7XHJcblx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuLnMtYmFubmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcclxufVxyXG5cclxuXHJcblxyXG4iLCIuaGl0cyB7XHJcblx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59IiwiLmhpdHMge1xyXG5cdCYtbmF2aWdhdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhdGhlbnMtZ3JleTtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdH1cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGF0aGVucy1ncmV5O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudGFicy1uYXZpZ2F0aW9uX19pdGVtX2FjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JlZW47XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0Z3JlZW47XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGltcG9ydCBcImhpdHNcIjtcclxuLnRhYiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQmX2FjdGl2ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGFuaW1hdGlvbjogdGFiIGxpbmVhciAwLjdzIGZvcndhcmRzO1xyXG5cdH1cclxufVxyXG4udGFicyB7XHJcblx0Ji1uYXZpZ2F0aW9uIHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhYiB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG4udGFicy1ncmVlbiB7XHJcblx0Ji1uYXZpZ2F0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGF0aGVucy1ncmV5O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXRoZW5zLWdyZXk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRhYnMtbmF2aWdhdGlvbl9faXRlbV9hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGdyZWVuO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodGdyZWVuO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wcm9kdWN0LXByZXYge1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYXRoZW5zLWdyZXk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRyYW5zaXRpb246IGJvcmRlciBlYXNlICAwLjJzO1xyXG5cdGNvbG9yOiAkdHVuZG9yYTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZWVuO1xyXG5cdFx0LnByb2R1Y3QtcHJldl9faW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQmX19pbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xyXG5cdH1cclxuXHQmX19pbmZvIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0Jl9fYm9keSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcblx0XHRsaW5lLWhlaWdodDogMS40MztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdCZfX3N1YnRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdCZfX2NhdGVnb3J5IHtcclxuXHRcdGNvbG9yOiAkbGlnaHRncmVlbjsgXHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHQmLW5hbWUge1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0Z3JlZW47XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wcmljZSB7XHJcblx0XHQmLW9sZCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IC4xNWVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1jdXJyZW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19idXR0b24ge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0Jl9fZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufSIsIkBpbXBvcnQgXCJwcmV2aWV3XCI7IFxyXG4ucHJvZHVjdHMtcHJldl9fd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0JiA+ICoge1xyXG5cdFx0ZmxleDogMCAwIDIwJTtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC13aWRlKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX3NtYWxsIHtcclxuXHRcdCYgPiAqIHtcclxuXHRcdFx0ZmxleDogMCAwIDIwJTtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3Atd2lkZSkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMzMuMzMzJTtcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX2NhdGVnb3J5IHtcclxuXHRcdCYgPiAqIHtcclxuXHRcdFx0ZmxleDogMCAwIDIwJTtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3Atd2lkZSkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMzMuMzMzJTtcclxuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5pbmZvcm1hdGlvbiB7XHJcblx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ji1ib2R5IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXdpZGUpIHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1uYXZpZ2F0aW9uIHtcclxuXHRcdGZsZXg6IDAgMCA0MDBweDtcclxuXHRcdHdpZHRoOiA0MDBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdH1cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRhdGhlbnMtZ3JleTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGF0aGVucy1ncmV5LCAzJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50YWJzLW5hdmlnYXRpb25fX2l0ZW1fYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC13aWRlKSB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdFx0ZmxleDogMSAwIDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXdpZGUpIHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXdpZGUpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICBcclxuXHR9XHJcbn0iLCIuYnJhbmRzIHtcclxuXHQmX193cmFwIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodGdyZWVuO1xyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7IFxyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0JiA+ICp7XHJcblx0XHRcdGZsZXg6IDAgMCAxMCU7XHJcblx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLXdpZGUpIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTYuNjY2NiU7XHJcblx0XHRcdFx0d2lkdGg6IDE2LjY2NjYlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMjAlO1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDMzLjMzMzMlO1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cdCZfX3RleHQge1xyXG5cdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJyYW5kIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogJHR1bmRvcmE7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHQmX19uYW1lIHtcclxuXHRcdGNvbG9yOiAkdHVuZG9yYTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0Z3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ltZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHRcdG1heC1oZWlnaHQ6IDg1JTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xyXG5cdFx0Ji13cmFwIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGF0aGVucy1ncmV5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDcwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGF0aGVucy1ncmV5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2luZm8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xvZ28ge1xyXG5cdFx0ZmxleDogMCAwIDI1MHB4O1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxuXHQmX19waWN0dXJlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0bWF4LWhlaWdodDogODAlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7XHJcblx0XHQmLXdyYXAge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGF0aGVucy1ncmV5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZGVzY3JpcHRpb24gIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3Byb2R1Y3Qge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxuXHQmX19wcm9kdWN0LXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcbiIsIi5jYXRlZ29yeSB7XHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0JiA+ICoge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQmX19ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0fVxyXG5cdCYtZmlsdGVyIHtcclxuXHRcdGZsZXg6IDAgMCAyNTVweDtcclxuXHRcdHdpZHRoOiAyNTVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdHBhZGRpbmc6IDdweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0Jl9fYmxvY2sge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1tYWluIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHQvLyBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQucHJvZHVjdHMtcHJldl9fd3JhcHBlciB7XHJcblx0XHQucHJvZHVjdC1wcmV2IHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSAiLCIuZmlsdGVyIHtcclxuXHRjb2xvcjogJHR1bmRvcmE7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRwYWRkaW5nOiAxMHB4OyBcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICRsaWdodGdyZWVuO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0fVxyXG5cdCZfX2Nsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDdweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblx0Jl9fZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMHB4IDAgMzBweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhdGhlbnMtZ3JleTtcclxuXHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0Ji1pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXRoZW5zLWdyZXk7XHJcblx0XHQmX2FjdGl2ZSB7XHJcblx0XHRcdC5maWx0ZXItaXRlbSB7XHJcblx0XHRcdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9fYm9keSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHRcdCZfX2JvZHkge1xyXG5cdFx0XHRoZWlnaHQ6IDA7IFxyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0dW5kb3JhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHR0b3A6IDE3cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkYXRoZW5zLWdyZXk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtbGlzdCB7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1zbGlkZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fbGluZSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Ji5ub1VpLXRhcmdldCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGF0aGVucy1ncmV5O1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ub1VpLWNvbm5lY3Qge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGdyZWVuO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubm9VaS1oYW5kbGUge1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JlZW47XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0cmlnaHQ6IC01cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX192YWx1ZXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHQmX192YWx1ZSB7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrYm94IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRpbnB1dCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0JiB+IC5jaGVja2JveF9fY3VzdG9tIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jdXN0b20ge1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgyMHB4KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZWVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdHdpZHRoOiA3cHg7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG5cdH1cclxufVxyXG4uZmlsdGVycy1idXR0b24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6ICRsaWdodGdyZWVuOyBcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0Z3JlZW4sIDUlKTtcclxuXHR9XHJcblx0JjphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRsaWdodGdyZWVuLCAxMCUpO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn0iLCIucmF0aW5nIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdC5zdGFyIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9zdGF0aWMvaW1hZ2VzL2NvbnRlbnQvc3RhcnMvc3Rhci1ncmV5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHQmX2FjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vc3RhdGljL2ltYWdlcy9jb250ZW50L3N0YXJzL3N0YXItZ3JlZW4uc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1zY3JpcHQge1xyXG5cdFx0LnN0YXIge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fSBcclxufSIsIi5wcm9kdWN0LXRhYmxlIHtcclxuXHQmX19pdGVtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHR9XHJcblx0Jl9fcm93IHtcclxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYXRoZW5zLWdyZXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jZWxsIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nOiAxMnB4OyBcclxuXHR9XHJcbn0iLCIuY29tcGFyZS10YWJsZSB7XHJcblx0cGFkZGluZzogMTBweCAwO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdC5jb21wYXJlX190aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDhweCA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmVlbjtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQucHJvZHVjdC1wcmV2IHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdCZfX2hlYWQge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZWVuO1xyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYXRoZW5zLWdyZXk7XHJcblx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXk7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19mb290ZXIge1xyXG5cdFx0LmNvbXBhcmUtdGFibGVfX2NlbGwge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmVlbjtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHR9XHJcblx0Jl9fcm93IHtcclxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGF0aGVucy1ncmV5O1xyXG5cdFx0fVxyXG5cdFx0Ji1oZWFkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fSBcclxuXHRcdC5jb21wYXJlLXRhYmxlX19jZWxsIHtcclxuXHRcdFx0XHRjdXJzb3I6IGdyYWJiaW5nO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Z3JleTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NlbGwge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4OyBcclxuXHR9XHJcbn0iLCIucmV2aWV3cyB7XHJcblx0cGFkZGluZzogMHB4IDA7XHJcblx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdCZfX2hlYWRlcixcdCZfX2Zvb3RlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOlx0JHBob25lLXdpZHRoKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdCYgPiAqIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHQmID4gKiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDsgXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Zvb3RlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQmX19idXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxufVxyXG4ucmV2aWV3IHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJhY2tncm91bmQ6ICRhdGhlbnMtZ3JleTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRjb2xvcjogJHR1bmRvcmE7XHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6XHQkcGhvbmUpIHtcclxuXHRcdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0JiA+ICoge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOlx0JHBob25lKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdCYgPiAqIHtcclxuXHRcdFx0IG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdCAmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdCBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3JvdyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6XHQkcGhvbmUpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19sYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdCYtYXV0aG9yIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6XHQkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0JiA+ICoge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1hdXRob3JfX25hbWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblx0Ji1hdXRob3JfX3dyYXAge1xyXG5cdFx0ZmxleDogMCAwIDIwMHB4O1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdH1cclxuXHQmX19waG90b3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDAgMCAxMDBweDtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ji1pbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG1heC13aWR0aDogMTM1JTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTM1JTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2luZm8ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpcdCRwaG9uZSkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190ZXh0IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjc5O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGNvbG9yOiAkdHVuZG9yYTtcclxuXHR9XHJcbn1cclxuLnJldmlld3Mge1xyXG5cdC5yZXZpZXdzX19mb290ZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHRcclxuXHQucGFnaW5hdGlvbl9fd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxufSIsIi5wcm9kdWN0IHtcclxuXHRcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGNvbG9yOiAkdHVuZG9yYTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Jl9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6XHQkdGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0JiA+ICoge1xyXG5cdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleDogMCAwIDQ3JTtcclxuXHRcdHdpZHRoOiA0NyU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYXRoZW5zLWdyZXk7XHJcblx0XHRwYWRkaW5nOiAwIDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTE1cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOlx0JHRhYmxldCkge1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOlx0JHBob25lKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbmF2aWdhdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIHNpemUoNTBweCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTsgXHJcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgIDAuMnM7IFxyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ji1wcmV2IHtcclxuXHRcdFx0bGVmdDogLTQwcHg7XHJcblx0XHR9XHJcblx0XHQmLW5leHQge1xyXG5cdFx0XHRyaWdodDogLTQwcHg7XHJcblx0XHR9XHJcblx0XHQmLWljb24ge1xyXG5cdFx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtaW5mbyB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdCZfX2hlYWRlciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmX19yb3cge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcdFx0fVxyXG5cdFx0XHQmID4gKiB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19idXR0b25zIHtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpcdCRwaG9uZSkge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQmID4gKiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fc3RvY2sge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0Z3JlZW47XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fcmV2aWV3cyB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRncmVlbjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGxpZ2h0Z3JlZW4sIDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2xvdy1wcmljZSB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRncmVlbjtcclxuXHRcdH1cclxuXHRcdCZfX2Zvb3RlciB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtOHB4IHJnYmEoNzEsNzEsNzEsMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtcHJpY2Uge1xyXG5cdFx0Jl9fb2xkIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAuMTVyZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0cmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jdXJyZW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWJ1dHRvbiB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLThweCByZ2JhKDcxLDcxLDcxLDEpO1xyXG5cdH1cclxuXHQmLXRhYnMtbmF2aWdhdGlvbiB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDI3cHggLTE3cHggcmdiYSgxMjgsMTI4LDEyOCwwLjU4KTtcclxuXHRcdC50YWJzLWdyZWVuLW5hdmlnYXRpb25fX2l0ZW0ge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGlnaHRncmV5O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmV2aWV3c19fZm9vdGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5yZXZpZXdzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHQudGFiLXNhbWUge1xyXG5cdFx0LmhpdHMtbmF2aWdhdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmpzLWJpZy1wcm9kdWN0LXNsaWRlciB7XHJcblx0Jl9fd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXgtd2lkdGg6IDUxMHB4O1xyXG5cdH1cclxuXHQmX19pbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRtYXgtaGVpZ2h0OiA5MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxufVxyXG4uanMtc21hbGwtcHJvZHVjdC1zbGlkZXIge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMHB4O1xyXG5cdGxlZnQ6IC0yMHB4O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDcwJSkgdHJhbnNsYXRlWCg1MCUpO1xyXG5cdHdpZHRoOiAzMDBweDsgXHJcblx0ei1pbmRleDogNTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYXRoZW5zLWdyZXk7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpcdCRwaG9uZSkge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgwJSk7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDAgMjBweDtcclxuXHR9XHJcblx0Jl9fd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOlx0JHBob25lKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0wZGVnKTtcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRtYXgtaGVpZ2h0OiA5MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuXHQub3dsLXN0YWdlIHtcclxuXHRcdFx0LmN1cnJlbnQge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG4ucHJvZHVjdF9fc3BlY2lhbC1wcm9kdWN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59IiwiLnByb2R1Y3QtYnVza2V0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYXRoZW5zLWdyZXk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQmID4gKiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQmID4gKiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdCZfX3ByZXZpZXcge1xyXG5cdFx0ZmxleDogMCAwIDE1MHB4O1xyXG5cdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGF0aGVucy1ncmV5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Jl9faW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHR9XHJcblx0Jl9fZGVzY3JpcHRpb24ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jbG9zZS1idXR0b24ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY2xvc2Uge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcHJpY2Uge1xyXG5cdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji1jb3VudCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0Y29sb3I6ICRzaWx2ZXItY2hhbGljZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbmFtZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQmX19jb2RlIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cdCZfX3F1YW50aXR5IHtcclxuXHRcdGZsZXg6IDAgMSAxMjBweDtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idXNrZXQtY2xlYXJhbmNlIHtcclxuXHQmX19oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQmX193cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQmX19hc2lkZSB7XHJcblx0XHRmbGV4OiAwIDAgMjU1cHg7XHJcblx0XHR3aWR0aDogMjU1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nOiAwcHggMTVweCAwIDA7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRncmVlbjtcclxuXHRcdC50aXRsZS1zbWFsbCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOlx0JHRhYmxldC13aWRlKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX21haW4ge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdCYgPiAqIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idXNrZXQtbWFpbiB7XHJcblx0ZmxleDogMTtcclxuXHQmID4gKiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ1c2tldC1vcmRlciB7XHJcblx0d2lkdGg6IDIwMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdGNvbG9yOiAkdHVuZG9yYTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtc21hbGwpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQmX19zdW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblx0Jl9fY291bnQge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAkc2lsdmVyLWNoYWxpY2U7XHJcblx0fVxyXG59IiwiLnByb2R1Y3QtY2hlY2tvdXQge1xyXG5cdGNvbG9yOiAkdHVuZG9yYTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRhdGhlbnMtZ3JleTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCYgPiAqIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHQmID4gKiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdCZfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbmFtZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdCZfX3F1YW50aXR5LXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdCZfX3ByaWNlLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9IFxyXG5cdCZfX3ByaWNlLWNvdW50IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG59IiwiLm5ld3Mge1xyXG5cdC5wYWdpbmF0aW9uX193cmFwcGVyIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHQmLWFzaWRlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1tYWluIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0fVxyXG5cdCYtd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQmLWFzaWRlIHtcclxuXHRcdGZsZXg6IDAgMCAyNTVweDtcclxuXHRcdHdpZHRoOiAyNTVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdHBhZGRpbmc6IDBweCAxNXB4IDAgMDtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGdyZWVuO1xyXG5cdFx0LnRpdGxlLXNtYWxsIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6XHQkdGFibGV0LXdpZGUpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Jl9fZGF0ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRjb2xvcjogJHR1bmRvcmE7XHJcblx0fVxyXG59XHJcbi5uZXdzLWl0ZW0ge1xyXG5cdHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRhdGhlbnMtZ3JleTtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcclxuXHQmOmhvdmVyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZWVuO1xyXG5cdH1cclxuXHQmX19ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6XHQkcGhvbmUpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0JiA+ICoge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19waG90b3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDAgMCAyNTBweDtcclxuXHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAxNTBweDtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lKSB7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW5mbyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOlx0JHBob25lKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1x0XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHR9XHJcblx0Jl9fdGV4dCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS43OTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRjb2xvcjogJHR1bmRvcmE7XHJcblx0fVxyXG59XHJcbi5uZXdzLXByZXZpZXcge1xyXG5cdHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Lm5ld3MtaXRlbV9fYm9keSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdC5uZXdzLWl0ZW1fX3Bob3RvIHtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHQubmV3cy1pdGVtX19pbmZvIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblx0Lm5ld3MtaXRlbV9faGVhZGVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5uZXdzLWl0ZW1fX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG59XHJcbi5uZXdzLWFydGljbGUge1xyXG5cdGNvbG9yOiAkdHVuZG9yYTtcclxuXHQmX19pbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW5mbyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0Jl9fZGF0ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHQmX19waG90byB7XHJcblx0XHRmbGV4OiAwIDAgNDUwcHg7XHJcblx0XHR3aWR0aDogNTAwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0Y29sb3I6ICR0dW5kb3JhO1xyXG5cdH1cclxuXHQmX19idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZvcm0tdXNlciB7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRjb2xvcjogJHNpbHZlci1jaGFsaWNlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRhdGhlbnMtZ3JleTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYmxvY2sge1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtYnVza2V0X19uYW1lIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190ZWNoIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQmX19pbnB1dCB7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtd2lkdGgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19tZXNzYWdlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0Jl9fYWRkcmVzcyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Jl9fYm90dG9tLWxpbmUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdFx0JiA+ICoge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3N1Ym1pdCB7XHJcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lLXdpZHRoKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1lcnJvciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0cmVkO1xyXG59XHJcblxyXG4uYnVza2V0LWNoZWNrb3V0IHtcclxuXHQuZm9ybS11c2VyX19jb250ZW50IHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS13aWR0aCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybS11c2VyX19pbnB1dCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59IiwiLmVycm9yLXBhZ2Uge1xyXG5cdGNvbG9yOiAkdHVuZG9yYTtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQmX193cmFwcGVyIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHR9XHJcblx0Jl9faW1nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogMjAwcHg7O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHQmX19zdWJ0aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxufSJdfQ== */
