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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

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

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

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

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

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

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

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

.owl-carousel .owl-video-play-icon:hover {
  -ms-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;
  transition: opacity 400ms ease;
}

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

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

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

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

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

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

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

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

@media (min-width: 600px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-flex {
    display: flex !important;
  }
}
@media (min-width: 767px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-flex {
    display: flex !important;
  }
}
@media (min-width: 991px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-flex {
    display: flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-flex {
    display: flex !important;
  }
}
.list-style--none ul,
.list-style--none li {
  list-style: none !important;
  margin-left: 0;
  padding-left: 0;
}
.list-style--none li::before,
.list-style--none li::after {
  display: none;
}

/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/*
 * Remove the unit of a length
 *
 * @param  {Number}  $number
 */
/*
 * Convert PX units in to EM or REM, relative to a specified base sizes
 *
 * @param  {Number}  $size - Array of up to four sizes in PX units
 * @param  {Number}  $base - Font size to base calculations off of
 * @param  {String}  $unit - Either "em" or "rem"
 */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * proxima-nova:
 *   - http://typekit.com/eulas/00000000000000003b9b3068
 *   - http://typekit.com/eulas/00000000000000003b9b3069
 *   - http://typekit.com/eulas/00000000000000003b9b3062
 *   - http://typekit.com/eulas/00000000000000003b9b3063
 *   - http://typekit.com/eulas/00000000000000003b9b3064
 *   - http://typekit.com/eulas/00000000000000003b9b3065
 *
 * © 2009-2020 Adobe Systems Incorporated. All Rights Reserved.
 */
/* {"last_published":"2020-04-08 15:43:38 UTC"} */
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("../media/fonts/Montserrat-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-Thin.woff2") format("woff2"), url("../media/fonts/Montserrat-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-Light.woff2") format("woff2"), url("../media/fonts/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-MediumItalic.woff2") format("woff2"), url("../media/fonts/Montserrat-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-Regular.woff2") format("woff2"), url("../media/fonts/Montserrat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-Medium.woff2") format("woff2"), url("../media/fonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-SemiBoldItalic.woff2") format("woff2"), url("../media/fonts/Montserrat-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-ExtraLight.woff2") format("woff2"), url("../media/fonts/Montserrat-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-LightItalic.woff2") format("woff2"), url("../media/fonts/Montserrat-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-BoldItalic.woff2") format("woff2"), url("../media/fonts/Montserrat-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("../media/fonts/Montserrat-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-ThinItalic.woff2") format("woff2"), url("../media/fonts/Montserrat-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-Black.woff2") format("woff2"), url("../media/fonts/Montserrat-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-BlackItalic.woff2") format("woff2"), url("../media/fonts/Montserrat-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-ExtraLightItalic.woff2") format("woff2"), url("../media/fonts/Montserrat-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-Bold.woff2") format("woff2"), url("../media/fonts/Montserrat-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-Italic.woff2") format("woff2"), url("../media/fonts/Montserrat-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../media/fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../media/fonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track::before,
.slick-track::after {
  display: table;
  content: "";
}

.slick-track::after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/*
 * jQuery FlexSlider v2.7.2
 * https://www.woocommerce.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ==================================================================================================================== */
@font-face {
  font-family: "flexslider-icon";
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: 400;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ==================================================================================================================== */
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ==================================================================================================================== */
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides::after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ==================================================================================================================== */
.flexslider {
  margin: 0 0 60px;
  background: #FFFFFF;
  border: 4px solid #FFFFFF;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a::before {
  font-family: "flexslider-icon", sans-serif;
  font-size: 40px;
  display: inline-block;
  content: "";
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next::before {
  content: "";
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000000;
}

.flex-pauseplay a::before {
  font-family: "flexslider-icon", sans-serif;
  font-size: 20px;
  display: inline-block;
  content: "";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play::before {
  content: "";
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.7;
  cursor: pointer;
  user-select: none;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ==================================================================================================================== */
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/*!
Theme Name: cooper-home-furnishing
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cooper-home-furnishing
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you"ve learned.

cooper-home-furnishing is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* --------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
    - Normalize
    - Box sizing
# Base
    - Typography
    - Elements
    - Links
    - Forms
## Layouts
# Components
    - Navigation
    - Posts and pages
    - Comments
    - Widgets
    - Media
    - Captions
    - Galleries
# plugins
    - Jetpack infinite scroll
# Utilities
    - Accessibility
    - Alignments

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

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

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

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

/**
 * 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;
  font-size: 1em;
}

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

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it"s value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

:focus {
  outline: none !important;
}

/* --------------------------------------------------------------
# Base
-------------------------------------------------------------- */
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

/* Elements
--------------------------------------------- */
body {
  background: #FFFFFF;
}

blockquote {
  border-left: 3px solid #000000;
  margin: 0;
  padding: 1px 30px;
}

hr {
  background-color: #CCCCCC;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

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

/* Links
--------------------------------------------- */
a {
  color: #000000;
}

a:hover,
a:focus,
a:active {
  color: #191970;
}

a:focus {
  outline: none;
}

a:hover,
a:active {
  outline: 0;
}

/* --------------------------------------------------------------
# Layouts
-------------------------------------------------------------- */
/* --------------------------------------------------------------
# Components
-------------------------------------------------------------- */
/* ---------------------------------------------
# Navigation
--------------------------------------------- */
.main-navigation {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 41px 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  padding-right: 60px;
}

.main-navigation a:hover,
.main-navigation a:active,
.social-items p a:hover {
  color: #5D5D5D;
}

.main-navigation li:last-child a {
  padding-right: 0;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* --------------------------------------------------------------
# Utilities
-------------------------------------------------------------- */
/* Alignments
--------------------------------------------- */
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* -------------------- font  ------------------- */
@font-face {
  font-family: "Tangerine";
  src: url("../media/fonts/Tangerine-Bold.eot");
  src: url("../media/fonts/Tangerine-Bold.eot?#iefix") format("embedded-opentype"), url("../media/fonts/Tangerine-Bold.woff2") format("woff2"), url("../media/fonts/Tangerine-Bold.woff") format("woff"), url("../media/fonts/Tangerine-Bold.ttf") format("truetype"), url("../media/fonts/Tangerine-Bold.svg#Tangerine-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Tangerine";
  src: url("../media/fonts/Tangerine-Regular.eot");
  src: url("../media/fonts/Tangerine-Regular.eot?#iefix") format("embedded-opentype"), url("../media/fonts/Tangerine-Regular.woff2") format("woff2"), url("../media/fonts/Tangerine-Regular.woff") format("woff"), url("../media/fonts/Tangerine-Regular.ttf") format("truetype"), url("../media/fonts/Tangerine-Regular.svg#Tangerine-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* -------------------- common  ------------------- */
.container {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 0;
  width: 100%;
}

.bg-cover {
  background-size: cover;
  background-repeat: no-repeat !important;
  background-position: center center;
}

.bg-cover > img {
  opacity: 0;
  visibility: hidden;
  width: 100%;
}

/* -------------------- header  ------------------- */
.main-header {
  display: flex;
  flex-wrap: wrap;
  padding: 27px 0 11px;
}

header#masthead {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.site-branding {
  width: 100%;
  max-width: 25%;
}

.navbar-right {
  width: 100%;
  max-width: 75%;
  text-align: right;
  box-sizing: border-box;
  padding-left: 49px;
}

.social-items {
  display: flex;
  justify-content: flex-end;
  border-bottom: 2px solid #D8D8D8;
}

.logo a {
  max-width: 240px;
  height: 100%;
  width: 100%;
}

.social-items p {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding-left: 48px;
  margin-bottom: 20px;
}

.social-items p a {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

/* -------------------- section  ------------------- */
.banner-text {
  position: absolute;
  left: 355px;
  bottom: 30px;
}

.banner-item.bg-cover.slick-slide {
  position: relative;
  min-height: 375px;
}

section.serving-section {
  clear: both;
  min-height: 500px;
}

.banner-text * {
  text-shadow: 0 0 30px #000000;
}

.banner-text h2 {
  color: #FFFFFF;
  font-family: "proxima-nova", sans-serif;
  font-size: 50px;
  font-weight: 300;
}

.banner-text h1 {
  color: #FFFFFF;
  font-family: "Tangerine", sans-serif;
  font-size: 140px;
  font-weight: 400;
  margin: 0;
  line-height: 120px;
  font-style: italic;
}

.serving-main h3 {
  color: #5D5D5D;
  font-family: "proxima-nova", sans-serif;
  font-size: 20px;
  margin-bottom: 7px;
  margin-top: 0;
  font-weight: 700;
}

.StoreHours.col p {
  font-weight: 700;
  border-bottom: 2px solid #D8D8D8;
  margin-bottom: 0;
}

.StoreHours.col p:last-child {
  border: 0;
}

.StoreHours.col p span {
  font-weight: 400;
  padding-right: 84px;
  float: right;
}

.StoreHours.col p:last-child span {
  padding-right: 80px;
}

.visittoday.col p {
  margin: 0;
}

.serving-main {
  display: flex;
  margin: 75px 0;
}

.visittoday.col {
  padding-left: 55px;
}

.StoreHours {
  max-width: 341px;
  width: 100%;
  padding: 0;
}

.visittoday p {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
}

.visittoday p a {
  text-decoration: none;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  color: #9B1313;
}

.visittoday p.phone a {
  color: #000000;
  font-weight: 400;
}

.visittoday.col p.email {
  font-weight: 700;
}

.gca-columns:first-child {
  clear: both;
  width: 800px;
  max-width: 100%;
}

.serving-main h2 {
  color: #5D5D5D;
  font-family: "proxima-nova", sans-serif;
  font-size: 34px;
  line-height: 37px;
  margin-bottom: 19px;
  margin-top: 0;
}

.serving-main p {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.serving-main p.phone {
  font-weight: 700;
}

section.showroom-details {
  position: relative;
  margin-bottom: 15px;
}

.showroom-bg.bg-cover.clearfix {
  min-height: 649px;
}

.container {
  width: 100%;
  max-width: 1500px;
}

.showroom-main {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px 0;
}

.showroom-brands {
  display: flex;
}

.showroom-col,
.showroom-map {
  flex: 1 1 33.3333%;
  background-color: #FFFFFF;
  padding: 30px 25px;
  text-align: center;
  margin: 0 59px;
  display: flex;
  flex-direction: column;
}

.showroom-col:first-child {
  margin-left: 0;
}

.showroom-map {
  margin-right: 0 !important;
}

.showroom-main h2 {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 26px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 28px;
  margin-top: 0;
}

.showroom-map iframe {
  min-height: 296px;
}

.showroom-col p {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin: 16px 0 21px;
  line-height: 1.2;
}

.showroom-col a.btn,
.showroom-map a.btn {
  margin-top: auto;
}

.showroom-col a.btn:focus,
.showroom-map a.btn:focus {
  outline: none;
  box-shadow: none;
}

/* -------------------- footer  ------------------- */
footer#colophon {
  min-height: 310px;
  background-color: #2A2A2A;
  padding: 59px 0 51px;
}

.site-info.footer {
  display: flex;
  justify-content: center;
  align-items: center;
}

.site-info.footer {
  display: flex;
  align-items: center;
  max-width: 1091px;
  width: 100%;
  margin: 0 auto;
}

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

.footer-col h3 {
  color: #FFFFFF;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  margin-bottom: 6px;
}

.footer-col:first-child p {
  border-bottom: 2px solid #5D5D5D;
}

.footer-col:first-child p:last-child {
  border-bottom: 0;
}

.footer-col:first-child p span {
  font-weight: 400;
  float: right;
  padding-right: 40px;
}

.footer-col:first-child p:last-child span {
  padding-right: 35px;
}

.footer-col:first-child,
.footer-col:last-child {
  max-width: 291px;
  width: 100%;
}

.footer-col p {
  color: #A0A0A0;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin: 0;
}

.footer-col p.phone,
.footer-col p.email {
  font-weight: 700;
  color: #D8D8D8;
}

.footer-col p a {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  color: #A0A0A0;
  text-decoration: none;
}

.footer-col:nth-child(2) {
  max-width: 240px;
  width: 100%;
  margin: 0 132px;
}

footer#colophon .footer-copyright p {
  color: #AFAFAF;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-top: 45px;
  margin-bottom: 0;
}

.footer-col:last-child p {
  margin-bottom: 2px;
}

.footer-logo.mobile {
  display: none;
}

.footer-col:nth-child(2),
.gca-columns:last-child {
  display: block;
}

/* -------------------- living page   ------------------- */
section.banner-section .banner-item.bg-cover.slick-slide:focus {
  box-shadow: none;
  outline: none;
}

.serving-content h1,
.serving-content h2,
.serving-content h3,
.serving-content h4,
.serving-content h5,
.serving-content h6 {
  color: #5D5D5D;
  font-family: "proxima-nova", sans-serif;
  font-weight: 800;
}

.serving-content h2 {
  color: #5D5D5D;
  font-family: "proxima-nova", sans-serif;
  font-size: 34px;
  line-height: 37px;
  margin-bottom: 28px;
  margin-top: 4px;
  font-weight: 800;
}

.serving-content p {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

section.serving-valley.serving-section.serving-content {
  padding: 90px 0 58px;
  max-width: 1197px;
  margin: 0 auto;
  width: 100%;
}

section.serving-valley.serving-section.living-sofa {
  background-color: #E8E8E8;
  padding: 31px 0;
}

.living-sofa p {
  margin-bottom: 5px;
  text-transform: uppercase;
}

.living-sofa p strong {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
}

.living-sofa ul li {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 5px;
}

.living-sofa ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 31px;
}

.living-content {
  max-width: 1197px;
  margin: 0 auto;
}

.living-content .gca-column.one-half.first img {
  left: -685px;
  position: absolute;
  clear: both;
  min-height: 492px;
  max-width: 1022px;
  width: 100%;
  margin-top: 61px;
}

.living-content .gca-column.one-half.first {
  position: relative;
  width: 100%;
}

.living-content .gca-column.one-half {
  float: right;
  width: 64%;
}

.gca-column.one-third:nth-child(2) {
  margin-left: 27px;
}

.gca-column.one-third:last-child {
  margin-left: 17px;
}

.gca-column.one-third.first {
  margin-left: 0;
}

.living-sofa h2 {
  color: #5D5D5D;
  font-family: "proxima-nova", sans-serif;
  font-size: 34px;
  line-height: 37px;
  margin-bottom: 46px;
  margin-top: 4px;
  font-weight: 800;
}

section.serving-valley.serving-section.about {
  position: relative;
  padding: 0;
}

.about-content {
  position: absolute;
  top: 0;
  max-width: 1197px;
  margin: 0 auto;
  left: 0;
  right: 0;
  padding: 65px 0;
}

.about-content h2 {
  color: #5D5D5D;
  font-family: "proxima-nova", sans-serif;
  font-size: 34px;
  line-height: 37px;
  margin-bottom: 18px;
  font-weight: 800;
}

.about-content p {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  max-width: 730px;
  margin-bottom: 27px;
}

.about-bg.bg-cover.clearfix {
  min-height: 605px;
}

.about-content .serving-main {
  margin-top: 30px;
}

section.serving-valley.serving-section.serving-content.about {
  padding: 90px 0 66px;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin-right: -24px;
}

.gallery-columns-1 .gallery-item {
  flex: 0 1 100%;
}

.gallery-columns-1 .gallery-item:nth-child(1n) {
  margin-right: -24px;
}

.gallery-columns-2 .gallery-item {
  flex: 0 1 50%;
}

.gallery-columns-2 .gallery-item:nth-child(2n) {
  margin-right: -24px;
}

.gallery-columns-3 .gallery-item {
  flex: 0 1 33.3333333333%;
}

.gallery-columns-3 .gallery-item:nth-child(3n) {
  margin-right: -24px;
}

.gallery-columns-4 .gallery-item {
  flex: 0 1 25%;
}

.gallery-columns-4 .gallery-item:nth-child(4n) {
  margin-right: -24px;
}

.gallery-columns-5 .gallery-item {
  flex: 0 1 20%;
}

.gallery-columns-5 .gallery-item:nth-child(5n) {
  margin-right: -24px;
}

.gallery-columns-6 .gallery-item {
  flex: 0 1 16.6666666667%;
}

.gallery-columns-6 .gallery-item:nth-child(6n) {
  margin-right: -24px;
}

.gallery-item {
  margin: 0;
}

.gallery-icon {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  margin: 0 24px 24px 0;
  padding: 12px;
  line-height: 0;
}

.gallery .wp-caption-text {
  margin-right: 24px;
  margin-bottom: 24px;
  margin-top: -12px;
}

.gallery-icon img {
  width: 100%;
}

.gca-column.one-half.first img.Destktop.alignnone {
  display: block;
}

.gca-column.one-half.first img.mobile.alignnone {
  display: none;
}

.serving-main .gca-columns:last-child img {
  display: block;
}

.serving-main .gca-columns {
  display: block;
}

.serving-main .gca-columns.mobile.clearfix img {
  display: none;
}

.banner-item.inner-banner.bg-cover.slick-slide {
  min-height: 100%;
  padding-bottom: 90px;
}

.inner-banner-con {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
}

.inner-banner-con .banner-text {
  left: 80px;
  bottom: -15px;
  position: static;
}

.showroom-section {
  background-color: #E8E8E8;
  padding: 65px 0 88px 0;
  position: relative;
}

.showroom-content {
  color: #FFFFFF;
  max-width: 870px;
  width: 100%;
  z-index: 1;
  padding-left: 140px;
}

.showroom-img {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  height: 100%;
  width: 50%;
}

.showroom-img::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(to right, #e8e8e8 0%, #e8e8e8 34%, rgba(232, 232, 232, 0.7) 68%, rgba(232, 232, 232, 0) 100%);
}

.showroom-img img {
  width: 100%;
}

.showroom-content h2 {
  color: #5D5D5D;
  font-family: "proxima-nova", sans-serif;
  font-size: 34px;
  line-height: 37px;
  margin-bottom: 18px;
  font-weight: 800;
}

.showroom-content p {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 27px;
}

.showroom-section .serving-main {
  margin-top: 30px;
  display: flex;
}

.button,
.btn {
  display: inline-block;
  width: auto;
  height: auto;
  min-height: 0;
  line-height: 1.25em;
  font-size: 18px;
  color: #FFFFFF;
  background-color: #2A2A2A;
  padding: 9px 10px;
  text-decoration: none;
  transition: background-color 0.15s;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
}
.button:hover, .button:active, .button:focus,
.btn:hover,
.btn:active,
.btn:focus {
  color: #FFFFFF !important;
  opacity: 0.7;
}
.button.red,
.btn.red {
  background-color: #9B1313;
}

.showroom-main .btn,
.showroom-main .button {
  display: block;
}

.container {
  padding: 0 25px !important;
}

.banner-item img {
  width: 100%;
}

.site-header {
  position: relative;
}

.screen-reader-text {
  position: absolute;
  left: -999em;
}

.nav-links .page-numbers {
  margin: 0 6px;
  padding: 8px;
  font-weight: 400;
  font-size: 1.2em;
  font-family: "proxima-nova", sans-serif;
}

.nav-links a.page-numbers,
.serving-main a,
.living-service a {
  color: #9B1313;
  font-weight: 700;
  transition: color 0.15s;
  text-decoration: none;
}
.nav-links a.page-numbers:hover, .nav-links a.page-numbers:focus, .nav-links a.page-numbers:active,
.serving-main a:hover,
.serving-main a:focus,
.serving-main a:active,
.living-service a:hover,
.living-service a:focus,
.living-service a:active {
  color: #df1b1b;
}

.serving-main a,
.living-service a {
  font-size: 16px;
  line-height: 1.3em;
}

.button,
.serving-main .button,
.living-service .button {
  color: #FFFFFF;
  background-color: #9B1313;
  font-size: 18px;
  line-height: 1.3em;
  padding: 9px 12px;
  transition: background-color 0.15s;
}
.button:hover, .button:focus, .button:active,
.serving-main .button:hover,
.serving-main .button:focus,
.serving-main .button:active,
.living-service .button:hover,
.living-service .button:focus,
.living-service .button:active {
  background-color: #000000;
  color: #FFFFFF;
}

.home_container {
  margin-left: auto;
  margin-right: 0;
  max-width: 100%;
  width: 1700px;
  width: 106.25rem;
  overflow-x: hidden;
}

.home_row {
  display: flex;
  flex-wrap: wrap;
  margin: 75px 0 130px;
}

.home_col--left {
  flex: 0 0 50%;
}

.home_col--right {
  flex: 0 0 50%;
  position: relative;
  height: 0;
}
.home_col--right img {
  margin-right: -50px;
}

.home_col--bottom {
  flex: 0 0 50%;
}

h3.entry_title {
  margin-top: 0 !important;
}

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

h1,
h3,
h5 {
  color: #5D5D5D;
}

.visittoday h3 {
  margin-bottom: 7px;
}

@media screen and (min-width: 1921px) {
  .banner-item.inner-banner.bg-cover.slick-slide {
    padding-bottom: 0;
  }

  .inner-banner-con .banner-text {
    bottom: 40px;
  }
}
@media (max-width: 1599px) {
  .navbar-right {
    padding-left: 25px;
  }

  .main-navigation a {
    padding-right: 50px;
  }

  .showroom-col,
.showroom-map {
    margin: 0 34px;
  }

  .banner-text {
    left: 255px;
  }

  .living-content .gca-column.one-half.first img {
    left: -526px;
  }

  .living-content .gca-column.one-half {
    width: 56%;
  }

  .showroom-content {
    padding-left: 90px;
    max-width: 770px;
  }
}
@media (max-width: 1399px) {
  .main-navigation a {
    padding-right: 41px;
    font-size: 22px;
  }

  .StoreHours {
    max-width: 267px;
  }

  .social-items p {
    padding-left: 30px;
  }

  .StoreHours.col p span {
    padding-right: 35px;
  }

  .StoreHours.col p:last-child span {
    padding-right: 33px;
  }

  .visittoday.col {
    padding-left: 25px;
    padding-right: 0;
  }

  .serving-main h2 {
    font-size: 32px;
  }

  .showroom-col,
.showroom-map {
    margin: 0 15px;
  }

  .showroom-col,
.showroom-map {
    max-width: 379px;
  }

  .showroom-map iframe,
.showroom-map .footer-map {
    min-height: 295px !important;
    height: 100% !important;
  }

  .gca-columns:last-child img {
    max-width: 937px;
    min-height: 444px;
  }

  .showroom-col:first-child img,
.showroom-col:last-child img {
    min-height: 200px;
  }

  .gca-columns:first-child {
    clear: both;
    display: block;
    position: relative;
    right: 0;
    top: 0;
  }

  .banner-item.inner-banner.bg-cover.slick-slide {
    padding-bottom: 90px;
  }

  .inner-banner-con .banner-text {
    left: -30px;
    bottom: -60px;
  }

  .showroom-content {
    padding-left: 20px;
    max-width: 680px;
  }
}
@media (max-width: 1280px) {
  .main-navigation a {
    padding-right: 38px;
    font-size: 21px;
  }

  .serving-main h2 {
    font-size: 30px;
  }

  .showroom-col,
.showroom-map {
    margin: 0 22px;
    max-width: 350px;
  }

  .footer-col:nth-child(2) {
    margin: 0 90px;
  }

  .showroom-map iframe,
.showroom-map .footer-map {
    min-height: 295px !important;
    height: 100% !important;
  }

  .banner-text {
    left: 215px;
  }

  section.serving-valley.serving-section.serving-content {
    max-width: 1140px;
  }

  .serving-content .living-service p:nth-child(3) {
    display: flex;
    justify-content: center;
  }

  .about-content {
    max-width: 1140px;
    margin: 0 auto;
  }

  .StoreHours {
    max-width: 260px;
  }

  .banner-text h1 {
    font-size: 130px;
    line-height: 106px;
  }

  .banner-item.bg-cover.slick-slide {
    padding-bottom: 70px;
  }
}
@media (max-width: 1199px) {
  .social-items p {
    padding-left: 15px;
    font-size: 14px;
  }

  .social-items p a {
    font-size: 14px;
  }

  .main-navigation a {
    padding-right: 23px;
    font-size: 18px;
  }

  .navbar-right {
    padding-left: 40px;
  }

  .serving-main {
    flex-flow: column;
  }

  .visittoday.col {
    padding-left: 0;
  }

  .showroom-col,
.showroom-map {
    margin: 0 15px;
    max-width: 300px;
    padding: 20px 15px;
  }

  .footer-col:nth-child(2) {
    margin: 0 30px;
  }

  .banner-text {
    left: 158px;
  }

  .showroom-map iframe,
.showroom-map .footer-map {
    min-height: 312px !important;
  }

  .about-content {
    max-width: 940px;
  }

  .serving-main.clearfix.about {
    flex-flow: wrap;
    margin-top: 0;
  }

  section.serving-valley.serving-section.serving-content {
    max-width: 940px;
  }

  .living-content .gca-column.one-half {
    width: 50%;
  }

  .serving-main.clearfix.about .visittoday.col {
    padding-left: 25px;
  }

  .gca-column.one-third,
.gca-column.one-third:last-child {
    margin-left: 30px;
    width: 40%;
  }

  section.serving-valley.serving-section.serving-content {
    max-width: 100%;
  }

  .about-content {
    max-width: 940px;
  }

  .about-bg.bg-cover.clearfix {
    min-height: 705px;
  }

  .gca-column.one-third.first {
    margin-left: 0;
    width: 40%;
  }

  .banner-item.inner-banner.bg-cover.slick-slide {
    padding-bottom: 120px;
  }

  .inner-banner-con .banner-text {
    left: 0;
    bottom: -90px;
  }

  .showroom-content {
    max-width: 520px;
  }

  .home_container {
    width: 100%;
    padding: 0 !important;
  }

  .home_row {
    margin-right: 25px;
    margin-left: 25px;
    margin-bottom: 0;
    margin-top: 0;
  }

  .home_col--left {
    flex: 0 0 100%;
  }

  .home_col--right {
    flex: 0 0 100%;
    margin-right: -25px;
  }
  .home_col--right img {
    margin-right: 0;
  }

  .home_col--bottom {
    flex: 0 0 100%;
  }
}
@media (max-width: 991px) {
  .main-navigation a {
    padding-right: 33px;
    font-size: 16px;
  }

  .showroom-main {
    display: block;
    margin: 50px 25px;
  }

  .showroom-bg.bg-cover.clearfix {
    min-height: 1100px;
  }

  .showroom-map iframe,
.showroom-map .footer-map {
    min-height: 272px !important;
    height: 75% !important;
  }

  .showroom-col:last-child {
    margin-right: 0;
  }

  .footer-logo.mobile,
.gca-columns.mobile {
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }

  .footer-col:nth-child(2) {
    display: none;
  }

  .footer-col:first-child,
.footer-col:last-child {
    margin: 39px 15px 0;
  }

  footer#colophon {
    padding: 64px 0;
  }

  footer#colophon .footer-copyright p {
    margin-top: 28px;
  }

  .gca-columns:first-child {
    width: 60%;
    display: block;
    position: relative;
    right: 0;
    top: 0;
  }

  .gca-columns:last-child img {
    max-width: 100%;
    min-height: auto;
  }

  .gca-columns.mobile {
    position: relative;
    clear: both;
    min-height: 444px;
  }

  .gca-columns.mobile img {
    position: absolute;
    right: -124px;
    overflow: hidden;
  }

  .about-content {
    max-width: 100%;
    padding: 65px 25px;
  }

  .serving-content h2 {
    font-size: 32px;
  }

  .living-serving p:nth-child(3) {
    display: flex;
    justify-content: unset;
  }

  .serving-main.clearfix {
    flex-flow: column;
  }

  .visittoday.col {
    padding-top: 0;
    padding-left: 0;
  }

  .banner-text {
    left: 100px;
  }

  .banner-text h2 {
    font-size: 46px;
  }

  .banner-text h1 {
    font-size: 120px;
    line-height: 96px;
  }

  .serving-valley.serving-section .container {
    padding: 0 0 !important;
  }

  .serving-valley.serving-section.serving-content .container {
    padding: 0 25px !important;
  }

  .serving-main .gca-columns {
    padding: 0 25px;
  }

  .StoreHours {
    max-width: 325px;
  }

  .inner-banner-con .banner-text {
    left: 25px;
  }

  .showroom-content {
    padding: 0 15px;
  }

  .showroom-img::before {
    width: 90%;
  }
}
@media (max-width: 850px) {
  .site-branding {
    max-width: 20%;
  }

  .navbar-right {
    padding-left: 20px;
    max-width: 80%;
  }

  .main-navigation a {
    padding-right: 26px;
    font-size: 15px;
  }

  .social-items p {
    padding-left: 10px;
  }
}
@media (max-width: 768px) {
  .site-branding {
    max-width: 20%;
  }

  .gca-columns:first-child {
    width: 100%;
    display: block;
    position: relative;
    right: 0;
    top: 0;
  }

  .serving-content .living-service p:nth-child(3) {
    flex-flow: column;
  }

  .about-bg.bg-cover.clearfix {
    min-height: 580px;
  }

  .navbar-right {
    padding-left: 15px;
    max-width: 80%;
  }

  .main-navigation a {
    padding-right: 26px;
    font-size: 14px;
  }

  .social-items p {
    padding-left: 10px;
    font-size: 13px;
    margin-bottom: 13px;
  }

  .gca-columns.mobile {
    min-height: 350px;
  }

  .social-items p a {
    font-size: 13px;
  }

  .main-navigation ul {
    padding: 20px 0;
  }

  .living-serving p:nth-child(3) {
    flex-flow: column;
  }

  .living-content .gca-column.one-half {
    width: 100%;
  }

  .living-content {
    max-width: 100%;
    display: flex;
    flex-flow: column;
    padding: 0 25px;
  }

  .living-content .gca-column.one-half.first img {
    left: 0;
    position: relative;
  }

  .gca-column.one-third.first,
.gca-column.one-third,
.gca-column.one-third:last-child {
    margin-left: 0;
    width: 100%;
  }

  .gca-column.one-half.first img.Destktop.alignnone {
    display: none;
  }

  .gca-column.one-half.first img.mobile.alignnone {
    display: block;
    min-height: auto;
    max-width: 600px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  section.serving-valley.serving-section.living-sofa {
    padding: 17px 0 48px;
  }

  .living-sofa h2 {
    margin-top: 28px;
  }

  .serving-main .gca-columns:last-child img {
    display: block;
  }

  .gca-columns:last-child {
    width: 100%;
    position: static;
    order: -1;
    margin-bottom: 30px;
  }

  .serving-main .gca-columns {
    display: block;
  }

  .serving-main .gca-columns.mobile.clearfix img {
    display: block;
  }
}
@media (max-width: 767px) {
  .social-items {
    display: none;
  }

  .main-header {
    min-height: 171px;
    align-items: center;
  }

  .site-branding {
    max-width: 50%;
  }

  .logo a img.img-responsive {
    max-width: 180px;
  }

  .mobile-trigger {
    position: absolute;
    width: 40px;
    height: 48px;
    cursor: pointer;
    top: 62px;
    z-index: 99;
    right: 44px;
  }

  .mobile-trigger span:first-child {
    position: relative;
    display: block;
    width: 40px;
    height: 6px;
    background-color: #9B1313;
    top: 0;
    transition: all 0.2s linear;
    margin: 0 auto;
  }

  .mobile-trigger i::before {
    top: 11px;
    transform: rotate(0deg);
    transition: transform 0.2s linear, top 0.2s linear 0.2s;
  }

  .mobile-trigger i::after,
.mobile-trigger i::before {
    content: "";
    height: 2px;
    width: 100%;
    background-color: #003CA6;
    left: 0;
    position: absolute;
  }

  .mobile-trigger i::after {
    top: 22px;
    transform: rotate(0deg);
    transition: transform 0.2s linear, top 0.2s linear 0.2s;
  }

  .mobile-trigger span:nth-child(2) {
    content: "";
    width: 46px;
    height: 6px;
    background-color: #9B1313;
    left: 0;
    top: 13px;
    position: absolute;
  }

  .mobile-trigger span:nth-child(3) {
    content: "";
    width: 44px;
    height: 6px;
    background-color: #9B1313;
    left: 0;
    top: 27px;
    position: absolute;
  }

  .mobile-trigger span:last-child {
    content: "";
    width: 40px;
    height: 6px;
    background-color: #9B1313;
    left: 0;
    top: 40px;
    position: absolute;
  }

  .main-navigation {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    right: 0;
    background-color: #FFFFFF;
    padding: 100px 0 0;
    overflow: hidden;
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100vh - 0px);
  }

  .mobile-open .main-navigation {
    display: block;
    z-index: 9;
  }

  .mobile-open .mobile-trigger span:first-child {
    top: 11px;
    transform: rotate(-45deg);
    transition: all 0.2s linear, transform 0.2s linear 0.2s;
    background-color: #9B1313;
  }

  .mobile-open .mobile-trigger span:last-child {
    transform: rotate(45deg);
    top: 11px;
    transition: all 0.2s linear, transform 0.2s linear 0.2s;
    background-color: #9B1313;
  }

  .mobile-open .mobile-trigger span {
    background: transparent;
    transition: all 0.2s linear;
  }

  .main-navigation li {
    width: 100%;
    padding: 10px 0;
    text-align: center;
  }

  .main-navigation a {
    padding-right: 0;
    font-size: 24px;
  }

  .main-navigation ul {
    padding: 0;
    width: 100%;
    display: block;
  }

  .apply-button {
    display: none;
  }

  section.serving-valley {
    padding: 44px 0 82px;
  }

  .serving-main p {
    font-size: 15px;
    line-height: 22px;
    margin: 25px 0;
  }

  .StoreHours.col p,
.visittoday.col p {
    margin: 0;
  }

  .gca-columns.mobile {
    min-height: 338px;
  }

  .visittoday.col {
    padding-top: 14px;
  }

  .showroom-bg.bg-cover.clearfix {
    background: linear-gradient(270deg, #686868 0%, #C8C8C8 100%) !important;
    min-height: 1289px;
  }

  .showroom-brands {
    flex-flow: column;
  }

  .showroom-col,
.showroom-map {
    margin: 12px 0;
  }

  .showroom-col,
.showroom-map {
    max-width: 401px;
    min-height: 374px;
    padding: 23px 20px 21px;
  }

  .showroom-main h2 {
    font-size: 24px;
    margin-bottom: 21px;
  }

  .showroom-col p {
    font-size: 14px;
    line-height: 16px;
    margin: 18px 0 11px;
  }

  .showroom-col a.btn,
.showroom-map a.btn {
    font-size: 16px;
    min-height: 38px;
  }

  .banner-text h2 {
    font-size: 34px;
    margin-bottom: 0;
  }

  .banner-text h1 {
    font-size: 90px;
    line-height: 92px;
    position: relative;
    left: -10px;
  }

  .banner-text {
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 20px;
    bottom: 15px;
  }

  body.home section.banner-section .banner-item.bg-cover.slick-slide {
    min-height: 348px;
  }

  .page-template-tp-about-php section.banner-section .banner-item.bg-cover.slick-slide {
    min-height: 198px;
  }

  .serving-content h2 {
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 24px;
  }

  .serving-content p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 17px;
  }

  section.serving-valley.serving-section.serving-content.about {
    padding: 26px 0 50px;
  }

  .page-template-tp-living section.banner-section .banner-item.bg-cover.slick-slide {
    position: relative;
  }

  section.serving-valley.serving-section.serving-content {
    padding: 25px 0;
  }

  .living-sofa h2 {
    font-size: 28px;
    line-height: 26px;
    margin-bottom: 23px;
  }

  .living-sofa p strong,
.living-sofa ul li {
    font-size: 15px;
    line-height: 22px;
  }

  .living-sofa ul {
    margin-bottom: 22px;
  }

  .StoreHours {
    max-width: 325px;
  }

  .inner-banner-con .banner-text {
    text-align: left;
  }

  .inner-banner-con {
    text-align: left;
    margin: 0;
  }

  .showroom-content h2 {
    font-size: 26px;
  }

  .showroom-section {
    padding: 0 0 60px 0;
  }

  .showroom-section .container {
    padding: 0 !important;
  }

  .showroom-section .row {
    display: flex;
    flex-direction: column;
    margin: 0;
  }

  .showroom-content {
    max-width: 100%;
    order: 2;
    padding: 0 25px 0 25px;
  }

  .showroom-img {
    width: 100%;
    display: block;
    order: 1;
    position: relative;
  }

  .showroom-img::before {
    background: linear-gradient(to top, #E8E8E8 0%, rgba(232, 232, 232, 0.95) 10%, rgba(232, 232, 232, 0.7) 35%, rgba(232, 232, 232, 0.35) 75%, rgba(232, 232, 232, 0) 100%);
    width: 100%;
    left: 0;
    bottom: 0;
  }

  .showroom-inner {
    position: relative;
  }

  .gallery-columns-1 .gallery-item {
    flex: 0 1 200%;
  }

  .gallery-columns-2 .gallery-item {
    flex: 0 1 100%;
  }

  .gallery-columns-3 .gallery-item {
    flex: 0 1 66.6666666667%;
  }

  .gallery-columns-4 .gallery-item {
    flex: 0 1 50%;
  }

  .gallery-columns-5 .gallery-item {
    flex: 0 1 40%;
  }

  .gallery-columns-6 .gallery-item {
    flex: 0 1 33.3333333333%;
  }

  .gallery-icon {
    padding: 6px;
    margin-right: 12px;
  }

  .gallery .wp-caption-text {
    margin-right: 12px;
  }

  .gallery {
    margin-right: 0;
  }
}
@media (max-width: 667px) {
  .visittoday.col {
    padding-top: 0;
  }
}
@media (max-width: 640px) {
  .showroom-brands {
    flex-flow: column;
    align-items: center;
  }

  .showroom-bg.bg-cover.clearfix {
    min-height: 1289px;
  }

  .gca-columns.mobile {
    min-height: 222px;
    top: 6px;
  }

  .StoreHours {
    margin-top: 0;
    /* max-width: 100%; */
  }

  .StoreHours.col p span {
    padding-right: 35px;
  }

  .StoreHours.col p:last-child span {
    padding-right: 31px;
  }

  .showroom-col,
.showroom-map {
    max-width: 325px;
  }

  .site-info.footer {
    flex-flow: column;
  }

  footer#colophon .footer-copyright p {
    max-width: 295px;
    text-align: center;
    margin: 0 auto;
    margin-top: 28px;
  }

  .about-bg.bg-cover.clearfix {
    min-height: 631px;
  }

  .showroom-map iframe,
.showroom-map .footer-map {
    min-height: 198px !important;
    height: 72% !important;
  }
}
@media (max-width: 570px) {
  .serving-main h2 {
    font-size: 24px;
    line-height: 22px;
  }

  .gca-columns.mobile img {
    max-width: 469px;
    right: -151px;
  }

  .StoreHours {
    margin-top: 16px;
  }

  .about-content {
    padding: 256px 25px 72px 25px;
  }

  .serving-main.clearfix.about {
    flex-flow: column;
  }

  .serving-main.clearfix.about .visittoday.col {
    padding-left: 0;
  }

  .about-content h2 {
    font-size: 26px;
  }

  .about-content p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 32px;
  }

  .StoreHours {
    margin-top: -9px;
  }

  .footer-col:last-child p {
    margin-bottom: 6px;
  }

  .visittoday.col p {
    margin-bottom: 5px;
  }

  .about-bg.bg-cover.clearfix {
    background-image: url("../media/about-bg1.png") !important;
    min-height: 1077px;
  }

  .living-sofa h2 {
    font-size: 24px;
  }

  .serving-main.clearfix {
    flex-flow: column;
  }

  .visittoday.col {
    padding-top: 14px;
    padding-left: 0;
  }
}
@media (max-width: 454px) {
  .showroom-content::before {
    top: -23%;
    height: 30%;
  }
}
@media (max-width: 360px) {
  .gca-columns.mobile img {
    max-width: 416px;
    right: -137px;
  }

  .showroom-main h2 {
    font-size: 22px;
  }
}
@media (max-width: 320px) {
  .logo a img {
    max-width: 145px;
  }

  .about-content {
    padding: 200px 25px 72px 25px;
  }

  .visittoday.col p {
    font-size: 13px;
  }

  .living-content .gca-column.one-half {
    display: flex;
    flex-flow: column;
  }
}
table,
table td,
table th,
table tr,
table thead,
table tbody {
  border-collapse: collapse;
}
table thead {
  margin-bottom: 7px;
}
table td,
table th {
  text-align: left;
}
table thead th,
table thead td {
  color: #5D5D5D;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif;
  font-size: 20px;
  margin-bottom: 17px;
  margin-top: 17px;
}
table tbody tr:not(:last-child) {
  border-bottom: 2px solid #D8D8D8;
}
table tbody th {
  font-weight: 700;
  color: #000000;
  font-size: 16px;
}
table tbody td {
  font-weight: 400;
}

.table--footer thead th,
.table--footer thead td {
  color: #FFFFFF;
  font-weight: 700;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
}
.table--footer tbody tr:not(:last-child) {
  border-bottom: 2px solid #5D5D5D;
}
.table--footer tbody th {
  font-weight: 700;
}
.table--footer tbody th,
.table--footer tbody td {
  color: #D8D8D8;
  font-size: 14px;
}

/* ------------------------------------------------------------------------ *\
 * Grid (based loosely on https://v4-alpha.getbootstrap.com/layout/grid/)
\* ------------------------------------------------------------------------ */
.cooper_row {
  display: flex;
  flex-wrap: wrap;
}
.cooper_row > [class*=cooper_col-] {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
.cooper_row > .cooper_col--grow-0 {
  flex-grow: 0;
}
.cooper_row > .cooper_col--shrink-0 {
  flex-shrink: 0;
}

.cooper_row--display-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.cooper_row--display-grid.cooper_row--equal {
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
}

.cooper_row--padded {
  width: calc(100% + 1em);
}
.cooper_row--padded > [class*=cooper_col-] {
  padding-right: 1em;
}

.cooper_row--padded-tight {
  width: calc(100% + 0.75em);
}
.cooper_row--padded-tight > [class*=cooper_col-] {
  padding-right: 0.75em;
}

.cooper_row--padded-loose {
  width: calc(100% + 1.25em);
}
.cooper_row--padded-loose > [class*=cooper_col-] {
  padding-right: 1.25em;
}

.cooper_row--wrap-no {
  flex-wrap: nowrap;
}

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

.cooper_row--center {
  align-items: center;
  justify-content: center;
}

.cooper_row--align-start {
  align-items: flex-start;
}

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

.cooper_row--align-end {
  align-items: flex-end;
}

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

.cooper_row--justify-start {
  justify-content: flex-start;
}

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

.cooper_row--justify-end {
  justify-content: flex-end;
}

.cooper_row--justify-around {
  justify-content: space-around;
}

.cooper_row--justify-between {
  justify-content: space-between;
}

.cooper_row--direction-column {
  flex-direction: column;
}

.cooper_row--direction-reverse:not(.cooper_row--direction-column) {
  flex-direction: row-reverse;
}
.cooper_row--direction-reverse.cooper_row--direction-column {
  flex-direction: column-reverse;
}

.cooper_col-auto {
  flex-basis: auto;
}

.cooper_col-0 {
  flex-basis: 0%;
  grid-column: span 0;
}

.cooper_col-1 {
  flex-basis: 8.3333333333%;
  grid-column: span 1;
}

.cooper_col-2 {
  flex-basis: 16.6666666667%;
  grid-column: span 2;
}

.cooper_col-3 {
  flex-basis: 25%;
  grid-column: span 3;
}

.cooper_col-4 {
  flex-basis: 33.3333333333%;
  grid-column: span 4;
}

.cooper_col-5 {
  flex-basis: 41.6666666667%;
  grid-column: span 5;
}

.cooper_col-6 {
  flex-basis: 50%;
  grid-column: span 6;
}

.cooper_col-7 {
  flex-basis: 58.3333333333%;
  grid-column: span 7;
}

.cooper_col-8 {
  flex-basis: 66.6666666667%;
  grid-column: span 8;
}

.cooper_col-9 {
  flex-basis: 75%;
  grid-column: span 9;
}

.cooper_col-10 {
  flex-basis: 83.3333333333%;
  grid-column: span 10;
}

.cooper_col-11 {
  flex-basis: 91.6666666667%;
  grid-column: span 11;
}

.cooper_col-12 {
  flex-basis: 100%;
  grid-column: span 12;
}

@media (min-width: 30em) {
  .cooper_col-xxxs-auto {
    flex-basis: auto;
  }

  .cooper_col-xxxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .cooper_col-xxxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .cooper_col-xxxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .cooper_col-xxxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .cooper_col-xxxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .cooper_col-xxxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .cooper_col-xxxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .cooper_col-xxxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .cooper_col-xxxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .cooper_col-xxxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .cooper_col-xxxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .cooper_col-xxxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .cooper_col-xxxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 40em) {
  .cooper_col-xxs-auto {
    flex-basis: auto;
  }

  .cooper_col-xxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .cooper_col-xxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .cooper_col-xxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .cooper_col-xxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .cooper_col-xxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .cooper_col-xxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .cooper_col-xxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .cooper_col-xxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .cooper_col-xxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .cooper_col-xxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .cooper_col-xxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .cooper_col-xxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .cooper_col-xxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 48em) {
  .cooper_col-xs-auto {
    flex-basis: auto;
  }

  .cooper_col-xs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .cooper_col-xs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .cooper_col-xs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .cooper_col-xs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .cooper_col-xs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .cooper_col-xs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .cooper_col-xs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .cooper_col-xs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .cooper_col-xs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .cooper_col-xs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .cooper_col-xs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .cooper_col-xs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .cooper_col-xs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 53.3125em) {
  .cooper_col-s-auto {
    flex-basis: auto;
  }

  .cooper_col-s-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .cooper_col-s-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .cooper_col-s-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .cooper_col-s-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .cooper_col-s-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .cooper_col-s-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .cooper_col-s-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .cooper_col-s-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .cooper_col-s-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .cooper_col-s-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .cooper_col-s-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .cooper_col-s-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .cooper_col-s-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 60em) {
  .cooper_col-m-auto {
    flex-basis: auto;
  }

  .cooper_col-m-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .cooper_col-m-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .cooper_col-m-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .cooper_col-m-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .cooper_col-m-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .cooper_col-m-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .cooper_col-m-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .cooper_col-m-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .cooper_col-m-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .cooper_col-m-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .cooper_col-m-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .cooper_col-m-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .cooper_col-m-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .cooper_col-l-auto {
    flex-basis: auto;
  }

  .cooper_col-l-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .cooper_col-l-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .cooper_col-l-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .cooper_col-l-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .cooper_col-l-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .cooper_col-l-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .cooper_col-l-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .cooper_col-l-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .cooper_col-l-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .cooper_col-l-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .cooper_col-l-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .cooper_col-l-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .cooper_col-l-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 80em) {
  .cooper_col-xl-auto {
    flex-basis: auto;
  }

  .cooper_col-xl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .cooper_col-xl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .cooper_col-xl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .cooper_col-xl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .cooper_col-xl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .cooper_col-xl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .cooper_col-xl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .cooper_col-xl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .cooper_col-xl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .cooper_col-xl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .cooper_col-xl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .cooper_col-xl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .cooper_col-xl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 85.375em) {
  .cooper_col-xxl-auto {
    flex-basis: auto;
  }

  .cooper_col-xxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .cooper_col-xxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .cooper_col-xxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .cooper_col-xxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .cooper_col-xxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .cooper_col-xxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .cooper_col-xxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .cooper_col-xxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .cooper_col-xxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .cooper_col-xxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .cooper_col-xxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .cooper_col-xxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .cooper_col-xxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 90em) {
  .cooper_col-xxxl-auto {
    flex-basis: auto;
  }

  .cooper_col-xxxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }

  .cooper_col-xxxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }

  .cooper_col-xxxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }

  .cooper_col-xxxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }

  .cooper_col-xxxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }

  .cooper_col-xxxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }

  .cooper_col-xxxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }

  .cooper_col-xxxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }

  .cooper_col-xxxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }

  .cooper_col-xxxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }

  .cooper_col-xxxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }

  .cooper_col-xxxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }

  .cooper_col-xxxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
.image_row img {
  margin: 0 auto;
  display: block;
}

@media (min-width: 48em) {
  .image_row {
    flex-wrap: nowrap;
    overflow-x: hidden;
    margin-right: -3em;
  }
  .image_row [class^=cooper_col] {
    margin-right: 3em;
  }
}
@media (min-width: 48em) {
  .columns--1 ul,
.columns--1 ol {
    columns: 1;
    break-inside: avoid;
  }

  .columns--2 ul,
.columns--2 ol {
    columns: 2;
    break-inside: avoid;
  }

  .columns--3 ul,
.columns--3 ol {
    columns: 3;
    break-inside: avoid;
  }

  .columns--4 ul,
.columns--4 ol {
    columns: 4;
    break-inside: avoid;
  }

  .columns--5 ul,
.columns--5 ol {
    columns: 5;
    break-inside: avoid;
  }

  .columns--6 ul,
.columns--6 ol {
    columns: 6;
    break-inside: avoid;
  }
}
.cta {
  background: #E8E8E8;
  position: relative;
}
.cta h2 {
  color: #5D5D5D;
  font-weight: 700;
  font-size: 26px;
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 18px;
  line-height: 1.3em;
}
.cta a {
  text-decoration: none;
}
.cta .cta_image {
  position: relative;
}
.cta.content--right .cta_image.fade::before, .cta.content--left .cta_image.fade::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60%;
  z-index: 2;
  background: linear-gradient(to top, #E8E8E8 0%, #E8E8E8 34%, rgba(232, 232, 232, 0.7) 68%, rgba(232, 232, 232, 0) 100%);
}
.cta .living-content--inner {
  width: 100%;
}

@media (min-width: 48em) {
  .cta {
    margin: 0 auto;
  }
  .cta h2 {
    font-size: 34px;
  }
  .cta .living-content {
    max-width: 1197px;
    width: 50%;
    margin: 0 auto;
  }
  .cta .living-content--inner {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .cta.content--right .living-content {
    margin-left: 40%;
  }
  .cta.content--right .living-content--inner {
    padding-left: 32px;
  }
  .cta.content--left .living-content {
    margin-right: 40%;
  }
  .cta.content--left .living-content--inner {
    padding-right: 32px;
  }
  .cta .cta_image {
    width: 40%;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .cta .cta_image img {
    display: block;
    position: absolute;
    height: auto;
    width: auto;
    max-width: 93.75rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .cta .cta_image.fade img {
    height: 100%;
  }
  .cta.content--right .cta_image, .cta.content--left .cta_image img {
    left: 0;
  }
  .cta.content--left .cta_image, .cta.content--right .cta_image img {
    right: 0;
  }
  .cta.content--left .cta_image.fade::before, .cta.content--right .cta_image.fade::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
  }
  .cta.content--right .cta_image.fade::before {
    right: -2px;
    background: linear-gradient(to left, #E8E8E8 0%, #E8E8E8 25%, rgba(232, 232, 232, 0.7) 45%, rgba(232, 232, 232, 0) 65%, rgba(232, 232, 232, 0) 100%);
  }
  .cta.content--left .cta_image.fade::before {
    left: -2px;
    background: linear-gradient(to right, #E8E8E8 0%, #E8E8E8 25%, rgba(232, 232, 232, 0.7) 45%, rgba(232, 232, 232, 0) 65%, rgba(232, 232, 232, 0) 100%);
  }
}
.menu-item-has-children {
  position: relative;
}

.menu .sub-menu .menu-item,
.menu .sub-menu a {
  display: block;
  width: 100%;
}
.menu .sub-menu a {
  padding: 4px 8px;
  transition: background-color 0.15s, color 0.15s;
  text-align: left;
}
.menu .sub-menu a:hover {
  background: #9B1313;
  color: #FFFFFF;
}

@media (min-width: 767px) {
  .menu .sub-menu {
    float: none;
    left: -999em;
    display: block;
    position: absolute;
    top: 100%;
    background: #FFFFFF;
    padding: 0;
    min-width: 200px;
  }

  .menu li:hover > .sub-menu,
.menu li:focus > .sub-menu,
.menu li:active > .sub-menu {
    left: -10px;
  }

  .sub-menu .menu-item-has-children:hover > .sub-menu,
.sub-menu .menu-item-has-children:active > .sub-menu,
.sub-menu .menu-item-has-children:focus > .sub-menu {
    left: 100%;
    top: 0;
  }
}
@media (max-width: 767px) {
  .main-navigation {
    width: calc(100% - 90px);
    left: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .main-navigation ul,
.main-navigation ul li {
    display: block;
    text-align: left;
    width: 100%;
  }

  .main-navigation .menu-item-has-children ul {
    padding-left: 15px;
    box-shadow: none;
    float: none;
  }

  .main-navigation .menu-item-has-children.sub-menu-open ul {
    opacity: 1;
    position: static;
  }

  .main-navigation li.menu-item-has-children > a::after {
    content: "";
    right: 20px;
    transition: transform 0.15s;
    position: absolute;
    width: 16px;
    height: 16px;
    border-top: 4px solid #9B1313;
    border-left: 4px solid #9B1313;
    transform: rotate(135deg) translateY(-50%);
  }

  .main-navigation li.menu-item-has-children.sub-menu-open > a::after {
    transform: rotate(225deg);
  }

  .main-navigation li.menu-item-has-children > .sub-menu {
    display: none;
  }

  .main-navigation li.menu-item-has-children.sub-menu-open > .sub-menu {
    display: block;
  }

  .site-header {
    position: relative;
  }

  body .site {
    transition: all 0.5s;
    position: relative;
    left: 0;
  }

  body.nav-open .site {
    left: 290px;
  }

  .nav-open,
.nav-open .site {
    overflow: hidden;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJjdXN0b20vaGVscGVycy9faGVscGVycy5zY3NzIiwiY3VzdG9tL2hlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiY3VzdG9tL19mb250cy5zY3NzIiwiY3VzdG9tL19zbGljay5zY3NzIiwiY3VzdG9tL19mbGV4c2xpZGVyLnNjc3MiLCJjdXN0b20vX2RlZmF1bHQuc2NzcyIsImN1c3RvbS9fcmVzcG9uc2l2ZS5zY3NzIiwiY3VzdG9tL21vZHVsZXMvX3RhYmxlLnNjc3MiLCJjdXN0b20vbW9kdWxlcy9fZ3JpZC5zY3NzIiwiY3VzdG9tL2hlbHBlcnMvX21peGlucy5zY3NzIiwiY3VzdG9tL21vZHVsZXMvX2NvbHVtbnMuc2NzcyIsImN1c3RvbS9tb2R1bGVzL19jdGEuc2NzcyIsImN1c3RvbS9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsOEJBQUE7RUFBZ0MsTUFBQTtBRENsQzs7QUNFQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FEREY7O0FDSUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QURGRjs7QUNLQTs7O0VBQUE7QUFLQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBREhGOztBQ01BOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSx1QkFBQTtFQUF5QixNQUFBO0VBQ3pCLFNBQUE7RUFBVyxNQUFBO0VBQ1gsaUJBQUE7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QTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7RWhCeW5KTjs7RWdCdG5KRTs7SUFFSSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0VoQnluSk47O0VnQnRuSkU7SUFDSSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFaEJ5bkpOOztFZ0J0bkpFO0lBQ0ksVUFBQTtJQUNBLGdCQUFBO0VoQnluSk47O0VnQnRuSkU7SUFDSSxXQUFBO0lBQ0EsV0FBQTtJQUNBLDJCQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLDZCQUFBO0lBQ0EsOEJBQUE7SUFDQSwwQ0FBQTtFaEJ5bkpOOztFZ0J0bkpFO0lBQ0kseUJBQUE7RWhCeW5KTjs7RWdCdG5KRTtJQUNJLGFBQUE7RWhCeW5KTjs7RWdCdG5KRTtJQUNJLGNBQUE7RWhCeW5KTjs7RWdCdG5KRTtJQUNJLGtCQUFBO0VoQnluSk47O0VnQnRuSkU7SUFDSSxvQkFBQTtJQUNBLGtCQUFBO0lBQ0EsT0FBQTtFaEJ5bkpOOztFZ0J0bkpFO0lBQ0ksV0FBQTtFaEJ5bkpOOztFZ0J0bkpFOztJQUVJLGdCQUFBO0VoQnluSk47QUFDRiIsImZpbGUiOiJtb2Rlcm4uZThlOWVjZjkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcbiAgXHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3JvbmdcbiAgXHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcbiAgICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmxpc3Qtc3R5bGUtLW5vbmUgdWwsXG4ubGlzdC1zdHlsZS0tbm9uZSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0LXN0eWxlLS1ub25lIGxpOjpiZWZvcmUsXG4ubGlzdC1zdHlsZS0tbm9uZSBsaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkbnVtYmVyXG4gKi9cbi8qXG4gKiBDb252ZXJ0IFBYIHVuaXRzIGluIHRvIEVNIG9yIFJFTSwgcmVsYXRpdmUgdG8gYSBzcGVjaWZpZWQgYmFzZSBzaXplc1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gQXJyYXkgb2YgdXAgdG8gZm91ciBzaXplcyBpbiBQWCB1bml0c1xuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBGb250IHNpemUgdG8gYmFzZSBjYWxjdWxhdGlvbnMgb2ZmIG9mXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAkdW5pdCAtIEVpdGhlciBcImVtXCIgb3IgXCJyZW1cIlxuICovXG4vKlxuICogVGhlIFR5cGVraXQgc2VydmljZSB1c2VkIHRvIGRlbGl2ZXIgdGhpcyBmb250IG9yIGZvbnRzIGZvciB1c2Ugb24gd2Vic2l0ZXNcbiAqIGlzIHByb3ZpZGVkIGJ5IEFkb2JlIGFuZCBpcyBzdWJqZWN0IHRvIHRoZXNlIFRlcm1zIG9mIFVzZVxuICogaHR0cDovL3d3dy5hZG9iZS5jb20vcHJvZHVjdHMvZXVsYXMvdG91X3R5cGVraXQuIEZvciBmb250IGxpY2Vuc2VcbiAqIGluZm9ybWF0aW9uLCBzZWUgdGhlIGxpc3QgYmVsb3cuXG4gKlxuICogcHJveGltYS1ub3ZhOlxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwM2I5YjMwNjhcbiAqICAgLSBodHRwOi8vdHlwZWtpdC5jb20vZXVsYXMvMDAwMDAwMDAwMDAwMDAwMDNiOWIzMDY5XG4gKiAgIC0gaHR0cDovL3R5cGVraXQuY29tL2V1bGFzLzAwMDAwMDAwMDAwMDAwMDAzYjliMzA2MlxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwM2I5YjMwNjNcbiAqICAgLSBodHRwOi8vdHlwZWtpdC5jb20vZXVsYXMvMDAwMDAwMDAwMDAwMDAwMDNiOWIzMDY0XG4gKiAgIC0gaHR0cDovL3R5cGVraXQuY29tL2V1bGFzLzAwMDAwMDAwMDAwMDAwMDAzYjliMzA2NVxuICpcbiAqIMKpIDIwMDktMjAyMCBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqL1xuLyoge1wibGFzdF9wdWJsaXNoZWRcIjpcIjIwMjAtMDQtMDggMTU6NDM6MzggVVRDXCJ9ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1FeHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUV4dHJhTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazo6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpY2stdHJhY2s6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi43LjJcbiAqIGh0dHBzOi8vd3d3Lndvb2NvbW1lcmNlLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICpcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxuICpcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZPTlQtRkFDRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgc3JjOiB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24uZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNFVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWRlcyxcbi5zbGlkZXMgPiBsaSxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJBU0UgU1RZTEVTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5odG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTtcbn1cblxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIHpvb206IDE7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIu+AgVwiO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICByaWdodDogMTBweDtcbn1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIu+AhFwiO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBhLmZsZXgtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgINcIjtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLyohXG5UaGVtZSBOYW1lOiBjb29wZXItaG9tZS1mdXJuaXNoaW5nXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogVW5kZXJzY29yZXMubWVcbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcblRlc3RlZCB1cCB0bzogNS40XG5SZXF1aXJlcyBQSFA6IDUuNlxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogY29vcGVyLWhvbWUtZnVybmlzaGluZ1xuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdVwidmUgbGVhcm5lZC5cblxuY29vcGVyLWhvbWUtZnVybmlzaGluZyBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAyMCBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuICAgIC0gTm9ybWFsaXplXG4gICAgLSBCb3ggc2l6aW5nXG4jIEJhc2VcbiAgICAtIFR5cG9ncmFwaHlcbiAgICAtIEVsZW1lbnRzXG4gICAgLSBMaW5rc1xuICAgIC0gRm9ybXNcbiMjIExheW91dHNcbiMgQ29tcG9uZW50c1xuICAgIC0gTmF2aWdhdGlvblxuICAgIC0gUG9zdHMgYW5kIHBhZ2VzXG4gICAgLSBDb21tZW50c1xuICAgIC0gV2lkZ2V0c1xuICAgIC0gTWVkaWFcbiAgICAtIENhcHRpb25zXG4gICAgLSBHYWxsZXJpZXNcbiMgcGx1Z2luc1xuICAgIC0gSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcbiMgVXRpbGl0aWVzXG4gICAgLSBBY2Nlc3NpYmlsaXR5XG4gICAgLSBBbGlnbm1lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1vcmUgZWFzaWx5IGNoYW5nZSBpdFwicyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW4tU2Fuc1wiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFweCAzMHB4O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMxOTE5NzA7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDFweCAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICB0b3A6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkuZm9jdXMgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGEge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXIsXG4ubWFpbi1uYXZpZ2F0aW9uIGE6YWN0aXZlLFxuLnNvY2lhbC1pdGVtcyBwIGE6aG92ZXIge1xuICBjb2xvcjogIzVENUQ1RDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1saW5rcyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbGlua3MsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBmb250ICAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCI7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVGFuZ2VyaW5lLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RhbmdlcmluZS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL1RhbmdlcmluZS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9UYW5nZXJpbmUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL1RhbmdlcmluZS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvVGFuZ2VyaW5lLUJvbGQuc3ZnI1RhbmdlcmluZS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCI7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVGFuZ2VyaW5lLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RhbmdlcmluZS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL1RhbmdlcmluZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9UYW5nZXJpbmUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL1RhbmdlcmluZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvVGFuZ2VyaW5lLVJlZ3VsYXIuc3ZnI1RhbmdlcmluZS1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb21tb24gIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJnLWNvdmVyID4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gaGVhZGVyICAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDI3cHggMCAxMXB4O1xufVxuXG5oZWFkZXIjbWFzdGhlYWQge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLm5hdmJhci1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogNDlweDtcbn1cblxuLnNvY2lhbC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG4ubG9nbyBhIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1pdGVtcyBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNvY2lhbC1pdGVtcyBwIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBzZWN0aW9uICAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1NXB4O1xuICBib3R0b206IDMwcHg7XG59XG5cbi5iYW5uZXItaXRlbS5iZy1jb3Zlci5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzc1cHg7XG59XG5cbnNlY3Rpb24uc2VydmluZy1zZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYmFubmVyLXRleHQgKiB7XG4gIHRleHQtc2hhZG93OiAwIDAgMzBweCAjMDAwMDAwO1xufVxuXG4uYmFubmVyLXRleHQgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJhbm5lci10ZXh0IGgxIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VydmluZy1tYWluIGgzIHtcbiAgY29sb3I6ICM1RDVENUQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLlN0b3JlSG91cnMuY29sIHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLlN0b3JlSG91cnMuY29sIHA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLlN0b3JlSG91cnMuY29sIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDg0cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLlN0b3JlSG91cnMuY29sIHA6bGFzdC1jaGlsZCBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxuLnZpc2l0dG9kYXkuY29sIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZXJ2aW5nLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDc1cHggMDtcbn1cblxuLnZpc2l0dG9kYXkuY29sIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuXG4uU3RvcmVIb3VycyB7XG4gIG1heC13aWR0aDogMzQxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzaXR0b2RheSBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udmlzaXR0b2RheSBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzlCMTMxMztcbn1cblxuLnZpc2l0dG9kYXkgcC5waG9uZSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi52aXNpdHRvZGF5LmNvbCBwLmVtYWlsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdjYS1jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmluZy1tYWluIGgyIHtcbiAgY29sb3I6ICM1RDVENUQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VydmluZy1tYWluIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zZXJ2aW5nLW1haW4gcC5waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNlY3Rpb24uc2hvd3Jvb20tZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNob3dyb29tLWJnLmJnLWNvdmVyLmNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogNjQ5cHg7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG5cbi5zaG93cm9vbS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnNob3dyb29tLWJyYW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaG93cm9vbS1jb2wsXG4uc2hvd3Jvb20tbWFwIHtcbiAgZmxleDogMSAxIDMzLjMzMzMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDU5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaG93cm9vbS1jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNob3dyb29tLW1hcCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvd3Jvb20tbWFpbiBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2hvd3Jvb20tbWFwIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDI5NnB4O1xufVxuXG4uc2hvd3Jvb20tY29sIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxNnB4IDAgMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNob3dyb29tLWNvbCBhLmJ0bixcbi5zaG93cm9vbS1tYXAgYS5idG4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc2hvd3Jvb20tY29sIGEuYnRuOmZvY3VzLFxuLnNob3dyb29tLW1hcCBhLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGZvb3RlciAgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyI2NvbG9waG9uIHtcbiAgbWluLWhlaWdodDogMzEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQTJBMkE7XG4gIHBhZGRpbmc6IDU5cHggMCA1MXB4O1xufVxuXG4uc2l0ZS1pbmZvLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2l0ZS1pbmZvLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTA5MXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWNvbCBoMyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5mb290ZXItY29sOmZpcnN0LWNoaWxkIHAge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzVENUQ1RDtcbn1cblxuLmZvb3Rlci1jb2w6Zmlyc3QtY2hpbGQgcDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1jb2w6Zmlyc3QtY2hpbGQgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uZm9vdGVyLWNvbDpmaXJzdC1jaGlsZCBwOmxhc3QtY2hpbGQgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5mb290ZXItY29sOmZpcnN0LWNoaWxkLFxuLmZvb3Rlci1jb2w6bGFzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMjkxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWNvbCBwIHtcbiAgY29sb3I6ICNBMEEwQTA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItY29sIHAucGhvbmUsXG4uZm9vdGVyLWNvbCBwLmVtYWlsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNEOEQ4RDg7XG59XG5cbi5mb290ZXItY29sIHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0EwQTBBMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLWNvbDpudGgtY2hpbGQoMikge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDEzMnB4O1xufVxuXG5mb290ZXIjY29sb3Bob24gLmZvb3Rlci1jb3B5cmlnaHQgcCB7XG4gIGNvbG9yOiAjQUZBRkFGO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLWNvbDpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5mb290ZXItbG9nby5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLWNvbDpudGgtY2hpbGQoMiksXG4uZ2NhLWNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBsaXZpbmcgcGFnZSAgIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnNlY3Rpb24uYmFubmVyLXNlY3Rpb24gLmJhbm5lci1pdGVtLmJnLWNvdmVyLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlcnZpbmctY29udGVudCBoMSxcbi5zZXJ2aW5nLWNvbnRlbnQgaDIsXG4uc2VydmluZy1jb250ZW50IGgzLFxuLnNlcnZpbmctY29udGVudCBoNCxcbi5zZXJ2aW5nLWNvbnRlbnQgaDUsXG4uc2VydmluZy1jb250ZW50IGg2IHtcbiAgY29sb3I6ICM1RDVENUQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc2VydmluZy1jb250ZW50IGgyIHtcbiAgY29sb3I6ICM1RDVENUQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zZXJ2aW5nLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuc2VjdGlvbi5zZXJ2aW5nLXZhbGxleS5zZXJ2aW5nLXNlY3Rpb24uc2VydmluZy1jb250ZW50IHtcbiAgcGFkZGluZzogOTBweCAwIDU4cHg7XG4gIG1heC13aWR0aDogMTE5N3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24uc2VydmluZy12YWxsZXkuc2VydmluZy1zZWN0aW9uLmxpdmluZy1zb2ZhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgcGFkZGluZzogMzFweCAwO1xufVxuXG4ubGl2aW5nLXNvZmEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxpdmluZy1zb2ZhIHAgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGl2aW5nLXNvZmEgdWwgbGkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxpdmluZy1zb2ZhIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xufVxuXG4ubGl2aW5nLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDExOTdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5saXZpbmctY29udGVudCAuZ2NhLWNvbHVtbi5vbmUtaGFsZi5maXJzdCBpbWcge1xuICBsZWZ0OiAtNjg1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDQ5MnB4O1xuICBtYXgtd2lkdGg6IDEwMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDYxcHg7XG59XG5cbi5saXZpbmctY29udGVudCAuZ2NhLWNvbHVtbi5vbmUtaGFsZi5maXJzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXZpbmctY29udGVudCAuZ2NhLWNvbHVtbi5vbmUtaGFsZiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDY0JTtcbn1cblxuLmdjYS1jb2x1bW4ub25lLXRoaXJkOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAyN3B4O1xufVxuXG4uZ2NhLWNvbHVtbi5vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4O1xufVxuXG4uZ2NhLWNvbHVtbi5vbmUtdGhpcmQuZmlyc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxpdmluZy1zb2ZhIGgyIHtcbiAgY29sb3I6ICM1RDVENUQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbnNlY3Rpb24uc2VydmluZy12YWxsZXkuc2VydmluZy1zZWN0aW9uLmFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWJvdXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDExOTdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA2NXB4IDA7XG59XG5cbi5hYm91dC1jb250ZW50IGgyIHtcbiAgY29sb3I6ICM1RDVENUQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYWJvdXQtY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4uYWJvdXQtYmcuYmctY292ZXIuY2xlYXJmaXgge1xuICBtaW4taGVpZ2h0OiA2MDVweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgLnNlcnZpbmctbWFpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbnNlY3Rpb24uc2VydmluZy12YWxsZXkuc2VydmluZy1zZWN0aW9uLnNlcnZpbmctY29udGVudC5hYm91dCB7XG4gIHBhZGRpbmc6IDkwcHggMCA2NnB4O1xufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDEgMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDFuKSB7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgZmxleDogMCAxIDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgZmxleDogMCAxIDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDEgMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDEgMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDEgMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bikge1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2FsbGVyeS1pY29uIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiAwIDI0cHggMjRweCAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmdhbGxlcnkgLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5nYWxsZXJ5LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nY2EtY29sdW1uLm9uZS1oYWxmLmZpcnN0IGltZy5EZXN0a3RvcC5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdjYS1jb2x1bW4ub25lLWhhbGYuZmlyc3QgaW1nLm1vYmlsZS5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmluZy1tYWluIC5nY2EtY29sdW1uczpsYXN0LWNoaWxkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VydmluZy1tYWluIC5nY2EtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VydmluZy1tYWluIC5nY2EtY29sdW1ucy5tb2JpbGUuY2xlYXJmaXggaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhbm5lci1pdGVtLmlubmVyLWJhbm5lci5iZy1jb3Zlci5zbGljay1zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4uaW5uZXItYmFubmVyLWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmlubmVyLWJhbm5lci1jb24gLmJhbm5lci10ZXh0IHtcbiAgbGVmdDogODBweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnNob3dyb29tLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICBwYWRkaW5nOiA2NXB4IDAgODhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG93cm9vbS1jb250ZW50IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xufVxuXG4uc2hvd3Jvb20taW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zaG93cm9vbS1pbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U4ZThlOCAwJSwgI2U4ZThlOCAzNCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC43KSA2OCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMCkgMTAwJSk7XG59XG5cbi5zaG93cm9vbS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG93cm9vbS1jb250ZW50IGgyIHtcbiAgY29sb3I6ICM1RDVENUQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc2hvd3Jvb20tY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4uc2hvd3Jvb20tc2VjdGlvbiAuc2VydmluZy1tYWluIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ1dHRvbixcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQTJBMkE7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b246Zm9jdXMsXG4uYnRuOmhvdmVyLFxuLmJ0bjphY3RpdmUsXG4uYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJ1dHRvbi5yZWQsXG4uYnRuLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjEzMTM7XG59XG5cbi5zaG93cm9vbS1tYWluIC5idG4sXG4uc2hvd3Jvb20tbWFpbiAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcbn1cblxuLmJhbm5lci1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5hdi1saW5rcyBhLnBhZ2UtbnVtYmVycyxcbi5zZXJ2aW5nLW1haW4gYSxcbi5saXZpbmctc2VydmljZSBhIHtcbiAgY29sb3I6ICM5QjEzMTM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmtzIGEucGFnZS1udW1iZXJzOmhvdmVyLCAubmF2LWxpbmtzIGEucGFnZS1udW1iZXJzOmZvY3VzLCAubmF2LWxpbmtzIGEucGFnZS1udW1iZXJzOmFjdGl2ZSxcbi5zZXJ2aW5nLW1haW4gYTpob3Zlcixcbi5zZXJ2aW5nLW1haW4gYTpmb2N1cyxcbi5zZXJ2aW5nLW1haW4gYTphY3RpdmUsXG4ubGl2aW5nLXNlcnZpY2UgYTpob3Zlcixcbi5saXZpbmctc2VydmljZSBhOmZvY3VzLFxuLmxpdmluZy1zZXJ2aWNlIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNkZjFiMWI7XG59XG5cbi5zZXJ2aW5nLW1haW4gYSxcbi5saXZpbmctc2VydmljZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5idXR0b24sXG4uc2VydmluZy1tYWluIC5idXR0b24sXG4ubGl2aW5nLXNlcnZpY2UgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxMzEzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSxcbi5zZXJ2aW5nLW1haW4gLmJ1dHRvbjpob3Zlcixcbi5zZXJ2aW5nLW1haW4gLmJ1dHRvbjpmb2N1cyxcbi5zZXJ2aW5nLW1haW4gLmJ1dHRvbjphY3RpdmUsXG4ubGl2aW5nLXNlcnZpY2UgLmJ1dHRvbjpob3Zlcixcbi5saXZpbmctc2VydmljZSAuYnV0dG9uOmZvY3VzLFxuLmxpdmluZy1zZXJ2aWNlIC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5ob21lX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwNi4yNXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaG9tZV9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNzVweCAwIDEzMHB4O1xufVxuXG4uaG9tZV9jb2wtLWxlZnQge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuXG4uaG9tZV9jb2wtLXJpZ2h0IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG59XG4uaG9tZV9jb2wtLXJpZ2h0IGltZyB7XG4gIG1hcmdpbi1yaWdodDogLTUwcHg7XG59XG5cbi5ob21lX2NvbC0tYm90dG9tIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuaDMuZW50cnlfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbmgzLFxuaDUge1xuICBjb2xvcjogIzVENUQ1RDtcbn1cblxuLnZpc2l0dG9kYXkgaDMge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuYmFubmVyLWl0ZW0uaW5uZXItYmFubmVyLmJnLWNvdmVyLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pbm5lci1iYW5uZXItY29uIC5iYW5uZXItdGV4dCB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIC5zaG93cm9vbS1jb2wsXG4uc2hvd3Jvb20tbWFwIHtcbiAgICBtYXJnaW46IDAgMzRweDtcbiAgfVxuXG4gIC5iYW5uZXItdGV4dCB7XG4gICAgbGVmdDogMjU1cHg7XG4gIH1cblxuICAubGl2aW5nLWNvbnRlbnQgLmdjYS1jb2x1bW4ub25lLWhhbGYuZmlyc3QgaW1nIHtcbiAgICBsZWZ0OiAtNTI2cHg7XG4gIH1cblxuICAubGl2aW5nLWNvbnRlbnQgLmdjYS1jb2x1bW4ub25lLWhhbGYge1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cblxuICAuc2hvd3Jvb20tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5TdG9yZUhvdXJzIHtcbiAgICBtYXgtd2lkdGg6IDI2N3B4O1xuICB9XG5cbiAgLnNvY2lhbC1pdGVtcyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAuU3RvcmVIb3Vycy5jb2wgcCBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLlN0b3JlSG91cnMuY29sIHA6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICB9XG5cbiAgLnZpc2l0dG9kYXkuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5zZXJ2aW5nLW1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC5zaG93cm9vbS1jb2wsXG4uc2hvd3Jvb20tbWFwIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuXG4gIC5zaG93cm9vbS1jb2wsXG4uc2hvd3Jvb20tbWFwIHtcbiAgICBtYXgtd2lkdGg6IDM3OXB4O1xuICB9XG5cbiAgLnNob3dyb29tLW1hcCBpZnJhbWUsXG4uc2hvd3Jvb20tbWFwIC5mb290ZXItbWFwIHtcbiAgICBtaW4taGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdjYS1jb2x1bW5zOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkzN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0NHB4O1xuICB9XG5cbiAgLnNob3dyb29tLWNvbDpmaXJzdC1jaGlsZCBpbWcsXG4uc2hvd3Jvb20tY29sOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIC5nY2EtY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5iYW5uZXItaXRlbS5pbm5lci1iYW5uZXIuYmctY292ZXIuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgLmlubmVyLWJhbm5lci1jb24gLmJhbm5lci10ZXh0IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBib3R0b206IC02MHB4O1xuICB9XG5cbiAgLnNob3dyb29tLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cblxuICAuc2VydmluZy1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAuc2hvd3Jvb20tY29sLFxuLnNob3dyb29tLW1hcCB7XG4gICAgbWFyZ2luOiAwIDIycHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIC5mb290ZXItY29sOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDkwcHg7XG4gIH1cblxuICAuc2hvd3Jvb20tbWFwIGlmcmFtZSxcbi5zaG93cm9vbS1tYXAgLmZvb3Rlci1tYXAge1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFubmVyLXRleHQge1xuICAgIGxlZnQ6IDIxNXB4O1xuICB9XG5cbiAgc2VjdGlvbi5zZXJ2aW5nLXZhbGxleS5zZXJ2aW5nLXNlY3Rpb24uc2VydmluZy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gIC5zZXJ2aW5nLWNvbnRlbnQgLmxpdmluZy1zZXJ2aWNlIHA6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLlN0b3JlSG91cnMge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cblxuICAuYmFubmVyLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNnB4O1xuICB9XG5cbiAgLmJhbm5lci1pdGVtLmJnLWNvdmVyLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc29jaWFsLWl0ZW1zIHAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuc29jaWFsLWl0ZW1zIHAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5uYXZiYXItcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIC5zZXJ2aW5nLW1haW4ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG5cbiAgLnZpc2l0dG9kYXkuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuc2hvd3Jvb20tY29sLFxuLnNob3dyb29tLW1hcCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cblxuICAuZm9vdGVyLWNvbDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG5cbiAgLmJhbm5lci10ZXh0IHtcbiAgICBsZWZ0OiAxNThweDtcbiAgfVxuXG4gIC5zaG93cm9vbS1tYXAgaWZyYW1lLFxuLnNob3dyb29tLW1hcCAuZm9vdGVyLW1hcCB7XG4gICAgbWluLWhlaWdodDogMzEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hYm91dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG5cbiAgLnNlcnZpbmctbWFpbi5jbGVhcmZpeC5hYm91dCB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBzZWN0aW9uLnNlcnZpbmctdmFsbGV5LnNlcnZpbmctc2VjdGlvbi5zZXJ2aW5nLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gIH1cblxuICAubGl2aW5nLWNvbnRlbnQgLmdjYS1jb2x1bW4ub25lLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuc2VydmluZy1tYWluLmNsZWFyZml4LmFib3V0IC52aXNpdHRvZGF5LmNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgLmdjYS1jb2x1bW4ub25lLXRoaXJkLFxuLmdjYS1jb2x1bW4ub25lLXRoaXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICBzZWN0aW9uLnNlcnZpbmctdmFsbGV5LnNlcnZpbmctc2VjdGlvbi5zZXJ2aW5nLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYm91dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG5cbiAgLmFib3V0LWJnLmJnLWNvdmVyLmNsZWFyZml4IHtcbiAgICBtaW4taGVpZ2h0OiA3MDVweDtcbiAgfVxuXG4gIC5nY2EtY29sdW1uLm9uZS10aGlyZC5maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5iYW5uZXItaXRlbS5pbm5lci1iYW5uZXIuYmctY292ZXIuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuXG4gIC5pbm5lci1iYW5uZXItY29uIC5iYW5uZXItdGV4dCB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC05MHB4O1xuICB9XG5cbiAgLnNob3dyb29tLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cblxuICAuaG9tZV9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ob21lX3JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5ob21lX2NvbC0tbGVmdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cblxuICAuaG9tZV9jb2wtLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICB9XG4gIC5ob21lX2NvbC0tcmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuaG9tZV9jb2wtLWJvdHRvbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNob3dyb29tLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNTBweCAyNXB4O1xuICB9XG5cbiAgLnNob3dyb29tLWJnLmJnLWNvdmVyLmNsZWFyZml4IHtcbiAgICBtaW4taGVpZ2h0OiAxMTAwcHg7XG4gIH1cblxuICAuc2hvd3Jvb20tbWFwIGlmcmFtZSxcbi5zaG93cm9vbS1tYXAgLmZvb3Rlci1tYXAge1xuICAgIG1pbi1oZWlnaHQ6IDI3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaG93cm9vbS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvb3Rlci1sb2dvLm1vYmlsZSxcbi5nY2EtY29sdW1ucy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXItY29sOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXItY29sOmZpcnN0LWNoaWxkLFxuLmZvb3Rlci1jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAzOXB4IDE1cHggMDtcbiAgfVxuXG4gIGZvb3RlciNjb2xvcGhvbiB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICB9XG5cbiAgZm9vdGVyI2NvbG9waG9uIC5mb290ZXItY29weXJpZ2h0IHAge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAuZ2NhLWNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5nY2EtY29sdW1uczpsYXN0LWNoaWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZ2NhLWNvbHVtbnMubW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWluLWhlaWdodDogNDQ0cHg7XG4gIH1cblxuICAuZ2NhLWNvbHVtbnMubW9iaWxlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hYm91dC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjVweCAyNXB4O1xuICB9XG5cbiAgLnNlcnZpbmctY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLmxpdmluZy1zZXJ2aW5nIHA6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIH1cblxuICAuc2VydmluZy1tYWluLmNsZWFyZml4IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuXG4gIC52aXNpdHRvZGF5LmNvbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJhbm5lci10ZXh0IHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgfVxuXG4gIC5iYW5uZXItdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICB9XG5cbiAgLmJhbm5lci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICB9XG5cbiAgLnNlcnZpbmctdmFsbGV5LnNlcnZpbmctc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZXJ2aW5nLXZhbGxleS5zZXJ2aW5nLXNlY3Rpb24uc2VydmluZy1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlcnZpbmctbWFpbiAuZ2NhLWNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuXG4gIC5TdG9yZUhvdXJzIHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICB9XG5cbiAgLmlubmVyLWJhbm5lci1jb24gLmJhbm5lci10ZXh0IHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG5cbiAgLnNob3dyb29tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5zaG93cm9vbS1pbWc6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5uYXZiYXItcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuc29jaWFsLWl0ZW1zIHAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5nY2EtY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5zZXJ2aW5nLWNvbnRlbnQgLmxpdmluZy1zZXJ2aWNlIHA6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuXG4gIC5hYm91dC1iZy5iZy1jb3Zlci5jbGVhcmZpeCB7XG4gICAgbWluLWhlaWdodDogNTgwcHg7XG4gIH1cblxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnNvY2lhbC1pdGVtcyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cblxuICAuZ2NhLWNvbHVtbnMubW9iaWxlIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIC5zb2NpYWwtaXRlbXMgcCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAubGl2aW5nLXNlcnZpbmcgcDpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG5cbiAgLmxpdmluZy1jb250ZW50IC5nY2EtY29sdW1uLm9uZS1oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5saXZpbmctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG5cbiAgLmxpdmluZy1jb250ZW50IC5nY2EtY29sdW1uLm9uZS1oYWxmLmZpcnN0IGltZyB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZ2NhLWNvbHVtbi5vbmUtdGhpcmQuZmlyc3QsXG4uZ2NhLWNvbHVtbi5vbmUtdGhpcmQsXG4uZ2NhLWNvbHVtbi5vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2NhLWNvbHVtbi5vbmUtaGFsZi5maXJzdCBpbWcuRGVzdGt0b3AuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdjYS1jb2x1bW4ub25lLWhhbGYuZmlyc3QgaW1nLm1vYmlsZS5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgc2VjdGlvbi5zZXJ2aW5nLXZhbGxleS5zZXJ2aW5nLXNlY3Rpb24ubGl2aW5nLXNvZmEge1xuICAgIHBhZGRpbmc6IDE3cHggMCA0OHB4O1xuICB9XG5cbiAgLmxpdmluZy1zb2ZhIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLnNlcnZpbmctbWFpbiAuZ2NhLWNvbHVtbnM6bGFzdC1jaGlsZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdjYS1jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc2VydmluZy1tYWluIC5nY2EtY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2VydmluZy1tYWluIC5nY2EtY29sdW1ucy5tb2JpbGUuY2xlYXJmaXggaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2NpYWwtaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE3MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAubG9nbyBhIGltZy5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxuXG4gIC5tb2JpbGUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA2MnB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiA0NHB4O1xuICB9XG5cbiAgLm1vYmlsZS10cmlnZ2VyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxMzEzO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubW9iaWxlLXRyaWdnZXIgaTo6YmVmb3JlIHtcbiAgICB0b3A6IDExcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLCB0b3AgMC4ycyBsaW5lYXIgMC4ycztcbiAgfVxuXG4gIC5tb2JpbGUtdHJpZ2dlciBpOjphZnRlcixcbi5tb2JpbGUtdHJpZ2dlciBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0NBNjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5tb2JpbGUtdHJpZ2dlciBpOjphZnRlciB7XG4gICAgdG9wOiAyMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgdG9wIDAuMnMgbGluZWFyIDAuMnM7XG4gIH1cblxuICAubW9iaWxlLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMTMxMztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAubW9iaWxlLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMTMxMztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAubW9iaWxlLXRyaWdnZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QjEzMTM7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMHB4KTtcbiAgfVxuXG4gIC5tb2JpbGUtb3BlbiAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5O1xuICB9XG5cbiAgLm1vYmlsZS1vcGVuIC5tb2JpbGUtdHJpZ2dlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDExcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIGxpbmVhciAwLjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QjEzMTM7XG4gIH1cblxuICAubW9iaWxlLW9wZW4gLm1vYmlsZS10cmlnZ2VyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogMTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIGxpbmVhciAwLjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QjEzMTM7XG4gIH1cblxuICAubW9iaWxlLW9wZW4gLm1vYmlsZS10cmlnZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hcHBseS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzZWN0aW9uLnNlcnZpbmctdmFsbGV5IHtcbiAgICBwYWRkaW5nOiA0NHB4IDAgODJweDtcbiAgfVxuXG4gIC5zZXJ2aW5nLW1haW4gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG5cbiAgLlN0b3JlSG91cnMuY29sIHAsXG4udmlzaXR0b2RheS5jb2wgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdjYS1jb2x1bW5zLm1vYmlsZSB7XG4gICAgbWluLWhlaWdodDogMzM4cHg7XG4gIH1cblxuICAudmlzaXR0b2RheS5jb2wge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG5cbiAgLnNob3dyb29tLWJnLmJnLWNvdmVyLmNsZWFyZml4IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNjg2ODY4IDAlLCAjQzhDOEM4IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI4OXB4O1xuICB9XG5cbiAgLnNob3dyb29tLWJyYW5kcyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cblxuICAuc2hvd3Jvb20tY29sLFxuLnNob3dyb29tLW1hcCB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cblxuICAuc2hvd3Jvb20tY29sLFxuLnNob3dyb29tLW1hcCB7XG4gICAgbWF4LXdpZHRoOiA0MDFweDtcbiAgICBtaW4taGVpZ2h0OiAzNzRweDtcbiAgICBwYWRkaW5nOiAyM3B4IDIwcHggMjFweDtcbiAgfVxuXG4gIC5zaG93cm9vbS1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuXG4gIC5zaG93cm9vbS1jb2wgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMThweCAwIDExcHg7XG4gIH1cblxuICAuc2hvd3Jvb20tY29sIGEuYnRuLFxuLnNob3dyb29tLW1hcCBhLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIH1cblxuICAuYmFubmVyLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJhbm5lci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG5cbiAgLmJhbm5lci10ZXh0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgYm9keS5ob21lIHNlY3Rpb24uYmFubmVyLXNlY3Rpb24gLmJhbm5lci1pdGVtLmJnLWNvdmVyLnNsaWNrLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiAzNDhweDtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXRwLWFib3V0LXBocCBzZWN0aW9uLmJhbm5lci1zZWN0aW9uIC5iYW5uZXItaXRlbS5iZy1jb3Zlci5zbGljay1zbGlkZSB7XG4gICAgbWluLWhlaWdodDogMTk4cHg7XG4gIH1cblxuICAuc2VydmluZy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLnNlcnZpbmctY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuXG4gIHNlY3Rpb24uc2VydmluZy12YWxsZXkuc2VydmluZy1zZWN0aW9uLnNlcnZpbmctY29udGVudC5hYm91dCB7XG4gICAgcGFkZGluZzogMjZweCAwIDUwcHg7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS10cC1saXZpbmcgc2VjdGlvbi5iYW5uZXItc2VjdGlvbiAuYmFubmVyLWl0ZW0uYmctY292ZXIuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHNlY3Rpb24uc2VydmluZy12YWxsZXkuc2VydmluZy1zZWN0aW9uLnNlcnZpbmctY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG5cbiAgLmxpdmluZy1zb2ZhIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuXG4gIC5saXZpbmctc29mYSBwIHN0cm9uZyxcbi5saXZpbmctc29mYSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLmxpdmluZy1zb2ZhIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG5cbiAgLlN0b3JlSG91cnMge1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gIH1cblxuICAuaW5uZXItYmFubmVyLWNvbiAuYmFubmVyLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaW5uZXItYmFubmVyLWNvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2hvd3Jvb20tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgLnNob3dyb29tLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cblxuICAuc2hvd3Jvb20tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hvd3Jvb20tc2VjdGlvbiAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnNob3dyb29tLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAyNXB4O1xuICB9XG5cbiAgLnNob3dyb29tLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNob3dyb29tLWltZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRThFOEU4IDAlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuOTUpIDEwJSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjcpIDM1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjM1KSA3NSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMCkgMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuc2hvd3Jvb20taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDEgMjAwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDEgNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsZXg6IDAgMSAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWljb24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxuICAuZ2FsbGVyeSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxuICAuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLnZpc2l0dG9kYXkuY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaG93cm9vbS1icmFuZHMge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc2hvd3Jvb20tYmcuYmctY292ZXIuY2xlYXJmaXgge1xuICAgIG1pbi1oZWlnaHQ6IDEyODlweDtcbiAgfVxuXG4gIC5nY2EtY29sdW1ucy5tb2JpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDIyMnB4O1xuICAgIHRvcDogNnB4O1xuICB9XG5cbiAgLlN0b3JlSG91cnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLyogbWF4LXdpZHRoOiAxMDAlOyAqL1xuICB9XG5cbiAgLlN0b3JlSG91cnMuY29sIHAgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuXG4gIC5TdG9yZUhvdXJzLmNvbCBwOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgfVxuXG4gIC5zaG93cm9vbS1jb2wsXG4uc2hvd3Jvb20tbWFwIHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICB9XG5cbiAgLnNpdGUtaW5mby5mb290ZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG5cbiAgZm9vdGVyI2NvbG9waG9uIC5mb290ZXItY29weXJpZ2h0IHAge1xuICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAuYWJvdXQtYmcuYmctY292ZXIuY2xlYXJmaXgge1xuICAgIG1pbi1oZWlnaHQ6IDYzMXB4O1xuICB9XG5cbiAgLnNob3dyb29tLW1hcCBpZnJhbWUsXG4uc2hvd3Jvb20tbWFwIC5mb290ZXItbWFwIHtcbiAgICBtaW4taGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzIlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuc2VydmluZy1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAuZ2NhLWNvbHVtbnMubW9iaWxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NjlweDtcbiAgICByaWdodDogLTE1MXB4O1xuICB9XG5cbiAgLlN0b3JlSG91cnMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAuYWJvdXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjU2cHggMjVweCA3MnB4IDI1cHg7XG4gIH1cblxuICAuc2VydmluZy1tYWluLmNsZWFyZml4LmFib3V0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuXG4gIC5zZXJ2aW5nLW1haW4uY2xlYXJmaXguYWJvdXQgLnZpc2l0dG9kYXkuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYWJvdXQtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgLmFib3V0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAuU3RvcmVIb3VycyB7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgfVxuXG4gIC5mb290ZXItY29sOmxhc3QtY2hpbGQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLnZpc2l0dG9kYXkuY29sIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5hYm91dC1iZy5iZy1jb3Zlci5jbGVhcmZpeCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYWJvdXQtYmcxLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNzdweDtcbiAgfVxuXG4gIC5saXZpbmctc29mYSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnNlcnZpbmctbWFpbi5jbGVhcmZpeCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cblxuICAudmlzaXR0b2RheS5jb2wge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1NHB4KSB7XG4gIC5zaG93cm9vbS1jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogLTIzJTtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5nY2EtY29sdW1ucy5tb2JpbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQxNnB4O1xuICAgIHJpZ2h0OiAtMTM3cHg7XG4gIH1cblxuICAuc2hvd3Jvb20tbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmxvZ28gYSBpbWcge1xuICAgIG1heC13aWR0aDogMTQ1cHg7XG4gIH1cblxuICAuYWJvdXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjAwcHggMjVweCA3MnB4IDI1cHg7XG4gIH1cblxuICAudmlzaXR0b2RheS5jb2wgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmxpdmluZy1jb250ZW50IC5nY2EtY29sdW1uLm9uZS1oYWxmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG50YWJsZSxcbnRhYmxlIHRkLFxudGFibGUgdGgsXG50YWJsZSB0cixcbnRhYmxlIHRoZWFkLFxudGFibGUgdGJvZHkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxudGFibGUgdGhlYWQge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlIHRoZWFkIHRoLFxudGFibGUgdGhlYWQgdGQge1xuICBjb2xvcjogIzVENUQ1RDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cbnRhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODtcbn1cbnRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbnRhYmxlIHRib2R5IHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRhYmxlLS1mb290ZXIgdGhlYWQgdGgsXG4udGFibGUtLWZvb3RlciB0aGVhZCB0ZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRhYmxlLS1mb290ZXIgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNUQ1RDVEO1xufVxuLnRhYmxlLS1mb290ZXIgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhYmxlLS1mb290ZXIgdGJvZHkgdGgsXG4udGFibGUtLWZvb3RlciB0Ym9keSB0ZCB7XG4gIGNvbG9yOiAjRDhEOEQ4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWQgKGJhc2VkIGxvb3NlbHkgb24gaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2xheW91dC9ncmlkLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb29wZXJfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvb3Blcl9yb3cgPiBbY2xhc3MqPWNvb3Blcl9jb2wtXSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb29wZXJfcm93ID4gLmNvb3Blcl9jb2wtLWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5jb29wZXJfcm93ID4gLmNvb3Blcl9jb2wtLXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb29wZXJfcm93LS1kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cbi5jb29wZXJfcm93LS1kaXNwbGF5LWdyaWQuY29vcGVyX3Jvdy0tZXF1YWwge1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xufVxuXG4uY29vcGVyX3Jvdy0tcGFkZGVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFlbSk7XG59XG4uY29vcGVyX3Jvdy0tcGFkZGVkID4gW2NsYXNzKj1jb29wZXJfY29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi5jb29wZXJfcm93LS1wYWRkZWQtdGlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMC43NWVtKTtcbn1cbi5jb29wZXJfcm93LS1wYWRkZWQtdGlnaHQgPiBbY2xhc3MqPWNvb3Blcl9jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cblxuLmNvb3Blcl9yb3ctLXBhZGRlZC1sb29zZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1ZW0pO1xufVxuLmNvb3Blcl9yb3ctLXBhZGRlZC1sb29zZSA+IFtjbGFzcyo9Y29vcGVyX2NvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuXG4uY29vcGVyX3Jvdy0td3JhcC1ubyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uY29vcGVyX3Jvdy0td3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbi5jb29wZXJfcm93LS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvb3Blcl9yb3ctLWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb29wZXJfcm93LS1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29vcGVyX3Jvdy0tYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uY29vcGVyX3Jvdy0tYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29vcGVyX3Jvdy0tanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvb3Blcl9yb3ctLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb29wZXJfcm93LS1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb29wZXJfcm93LS1qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uY29vcGVyX3Jvdy0tanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29vcGVyX3Jvdy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb29wZXJfcm93LS1kaXJlY3Rpb24tcmV2ZXJzZTpub3QoLmNvb3Blcl9yb3ctLWRpcmVjdGlvbi1jb2x1bW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmNvb3Blcl9yb3ctLWRpcmVjdGlvbi1yZXZlcnNlLmNvb3Blcl9yb3ctLWRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jb29wZXJfY29sLWF1dG8ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG4uY29vcGVyX2NvbC0wIHtcbiAgZmxleC1iYXNpczogMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDA7XG59XG5cbi5jb29wZXJfY29sLTEge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uY29vcGVyX2NvbC0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5jb29wZXJfY29sLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbi5jb29wZXJfY29sLTQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuLmNvb3Blcl9jb2wtNSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuXG4uY29vcGVyX2NvbC02IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuXG4uY29vcGVyX2NvbC03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG5cbi5jb29wZXJfY29sLTgge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cblxuLmNvb3Blcl9jb2wtOSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLmNvb3Blcl9jb2wtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5jb29wZXJfY29sLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuXG4uY29vcGVyX2NvbC0xMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuY29vcGVyX2NvbC14eHhzLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4eHMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4eHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHh4cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHh4cy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHh4cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4eHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHh4cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29vcGVyX2NvbC14eHMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4cy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvb3Blcl9jb2wteHMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIC5jb29wZXJfY29sLXhzLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cblxuICAuY29vcGVyX2NvbC14cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cblxuICAuY29vcGVyX2NvbC14cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAuY29vcGVyX2NvbC14cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5jb29wZXJfY29sLXhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuY29vcGVyX2NvbC14cy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXhzLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMzEyNWVtKSB7XG4gIC5jb29wZXJfY29sLXMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIC5jb29wZXJfY29sLXMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wtcy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wtcy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIC5jb29wZXJfY29sLXMtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cblxuICAuY29vcGVyX2NvbC1zLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuY29vcGVyX2NvbC1zLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuY29vcGVyX2NvbC1zLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wtcy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cblxuICAuY29vcGVyX2NvbC1zLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb29wZXJfY29sLW0tYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIC5jb29wZXJfY29sLW0tMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuXG4gIC5jb29wZXJfY29sLW0tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wtbS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wtbS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIC5jb29wZXJfY29sLW0tNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gIC5jb29wZXJfY29sLW0tNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLW0tNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cblxuICAuY29vcGVyX2NvbC1tLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuY29vcGVyX2NvbC1tLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuY29vcGVyX2NvbC1tLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wtbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cblxuICAuY29vcGVyX2NvbC1tLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb29wZXJfY29sLWwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIC5jb29wZXJfY29sLWwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuXG4gIC5jb29wZXJfY29sLWwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wtbC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wtbC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIC5jb29wZXJfY29sLWwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gIC5jb29wZXJfY29sLWwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLWwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cblxuICAuY29vcGVyX2NvbC1sLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuY29vcGVyX2NvbC1sLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cblxuICAuY29vcGVyX2NvbC1sLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wtbC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cblxuICAuY29vcGVyX2NvbC1sLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLWwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb29wZXJfY29sLXhsLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxuICAuY29vcGVyX2NvbC14bC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuY29vcGVyX2NvbC14bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuY29vcGVyX2NvbC14bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuY29vcGVyX2NvbC14bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cblxuICAuY29vcGVyX2NvbC14bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuY29vcGVyX2NvbC14bC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC5jb29wZXJfY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHhsLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHhsLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eGwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4bC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eGwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4bC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eGwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHhsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29vcGVyX2NvbC14eHhsLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhsLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4eGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4eGwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhsLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHh4bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHh4bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHh4bC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuXG4gIC5jb29wZXJfY29sLXh4eGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmNvb3Blcl9jb2wteHh4bC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuY29vcGVyX2NvbC14eHhsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4uaW1hZ2Vfcm93IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmltYWdlX3JvdyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogLTNlbTtcbiAgfVxuICAuaW1hZ2Vfcm93IFtjbGFzc149Y29vcGVyX2NvbF0ge1xuICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sdW1ucy0tMSB1bCxcbi5jb2x1bW5zLS0xIG9sIHtcbiAgICBjb2x1bW5zOiAxO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuY29sdW1ucy0tMiB1bCxcbi5jb2x1bW5zLS0yIG9sIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuY29sdW1ucy0tMyB1bCxcbi5jb2x1bW5zLS0zIG9sIHtcbiAgICBjb2x1bW5zOiAzO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuY29sdW1ucy0tNCB1bCxcbi5jb2x1bW5zLS00IG9sIHtcbiAgICBjb2x1bW5zOiA0O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuY29sdW1ucy0tNSB1bCxcbi5jb2x1bW5zLS01IG9sIHtcbiAgICBjb2x1bW5zOiA1O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuY29sdW1ucy0tNiB1bCxcbi5jb2x1bW5zLS02IG9sIHtcbiAgICBjb2x1bW5zOiA2O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbi5jdGEge1xuICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhIGgyIHtcbiAgY29sb3I6ICM1RDVENUQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5jdGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jdGEgLmN0YV9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGEuY29udGVudC0tcmlnaHQgLmN0YV9pbWFnZS5mYWRlOjpiZWZvcmUsIC5jdGEuY29udGVudC0tbGVmdCAuY3RhX2ltYWdlLmZhZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFOEU4RTggMCUsICNFOEU4RTggMzQlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNykgNjglLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDApIDEwMCUpO1xufVxuLmN0YSAubGl2aW5nLWNvbnRlbnQtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jdGEgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuICAuY3RhIC5saXZpbmctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTk3cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY3RhIC5saXZpbmctY29udGVudC0taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5jdGEuY29udGVudC0tcmlnaHQgLmxpdmluZy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jdGEuY29udGVudC0tcmlnaHQgLmxpdmluZy1jb250ZW50LS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG4gIC5jdGEuY29udGVudC0tbGVmdCAubGl2aW5nLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNDAlO1xuICB9XG4gIC5jdGEuY29udGVudC0tbGVmdCAubGl2aW5nLWNvbnRlbnQtLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG4gIC5jdGEgLmN0YV9pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5jdGEgLmN0YV9pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5My43NXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmN0YSAuY3RhX2ltYWdlLmZhZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmN0YS5jb250ZW50LS1yaWdodCAuY3RhX2ltYWdlLCAuY3RhLmNvbnRlbnQtLWxlZnQgLmN0YV9pbWFnZSBpbWcge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmN0YS5jb250ZW50LS1sZWZ0IC5jdGFfaW1hZ2UsIC5jdGEuY29udGVudC0tcmlnaHQgLmN0YV9pbWFnZSBpbWcge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5jdGEuY29udGVudC0tbGVmdCAuY3RhX2ltYWdlLmZhZGU6OmJlZm9yZSwgLmN0YS5jb250ZW50LS1yaWdodCAuY3RhX2ltYWdlLmZhZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmN0YS5jb250ZW50LS1yaWdodCAuY3RhX2ltYWdlLmZhZGU6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNFOEU4RTggMCUsICNFOEU4RTggMjUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNykgNDUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDApIDY1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwKSAxMDAlKTtcbiAgfVxuICAuY3RhLmNvbnRlbnQtLWxlZnQgLmN0YV9pbWFnZS5mYWRlOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRThFOEU4IDAlLCAjRThFOEU4IDI1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjcpIDQ1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwKSA2NSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMCkgMTAwJSk7XG4gIH1cbn1cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSxcbi5tZW51IC5zdWItbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUgLnN1Yi1tZW51IGEge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlCMTMxMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubWVudSAuc3ViLW1lbnUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgLm1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUsXG4ubWVudSBsaTpmb2N1cyA+IC5zdWItbWVudSxcbi5tZW51IGxpOmFjdGl2ZSA+IC5zdWItbWVudSB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cblxuICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUsXG4uc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51LFxuLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtb3BlbiB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5QjEzMTM7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOUIxMzEzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zdWItbWVudS1vcGVuID4gYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtb3BlbiA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGJvZHkgLnNpdGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgYm9keS5uYXYtb3BlbiAuc2l0ZSB7XG4gICAgbGVmdDogMjkwcHg7XG4gIH1cblxuICAubmF2LW9wZW4sXG4ubmF2LW9wZW4gLnNpdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udDogaW5oZXJpdDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiJHByaW1hcnk6ICM5QjEzMTM7XHJcblxyXG4uZC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmQtc20tbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXNtLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kLXNtLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZC1tZC1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbWQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmQtbWQtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kLWxnLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1sZy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC1sZy1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5kLXhsLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC14bC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZC14bC1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LXN0eWxlLS1ub25lIHtcclxuICAgIHVsLFxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSxcclxuICAgIGxpOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuJHNpdGVfd2lkdGg6IDE1MDA7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAqIEJyZWFrIFBvaW50c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4keHh4bC1icmVhazogMTQ0MGVtIC8gMTY7XHJcbiR4eGwtYnJlYWs6ICAxMzY2ZW0gLyAxNjtcclxuJHhsLWJyZWFrOiAgIDEyODBlbSAvIDE2O1xyXG4kbC1icmVhazogICAgMTAyNGVtIC8gMTY7XHJcbiRtLWJyZWFrOiAgICA5NjBlbSAvIDE2O1xyXG4kcy1icmVhazogICAgODUzZW0gLyAxNjtcclxuJHhzLWJyZWFrOiAgIDc2OGVtIC8gMTY7XHJcbiR4eHMtYnJlYWs6ICA2NDBlbSAvIDE2O1xyXG4keHh4cy1icmVhazogNDgwZW0gLyAxNjtcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgeHh4czogJHh4eHMtYnJlYWssXHJcbiAgICB4eHM6ICAkeHhzLWJyZWFrLFxyXG4gICAgeHM6ICAgJHhzLWJyZWFrLFxyXG4gICAgczogICAgJHMtYnJlYWssXHJcbiAgICBtOiAgICAkbS1icmVhayxcclxuICAgIGw6ICAgICRsLWJyZWFrLFxyXG4gICAgeGw6ICAgJHhsLWJyZWFrLFxyXG4gICAgeHhsOiAgJHh4bC1icmVhayxcclxuICAgIHh4eGw6ICR4eHhsLWJyZWFrLFxyXG4pO1xyXG5cclxuQGltcG9ydCBcIl9taXhpbnNcIjtcclxuQGltcG9ydCBcIl9mdW5jdGlvbnNcIjtcclxuIiwiXHJcbi8qXHJcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxyXG4gKlxyXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkbnVtYmVyXHJcbiAqL1xyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuIGlmKHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpLCAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsxKSwgJG51bWJlcik7XHJcbn1cclxuXHJcbi8qXHJcbiAqIENvbnZlcnQgUFggdW5pdHMgaW4gdG8gRU0gb3IgUkVNLCByZWxhdGl2ZSB0byBhIHNwZWNpZmllZCBiYXNlIHNpemVzXHJcbiAqXHJcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gQXJyYXkgb2YgdXAgdG8gZm91ciBzaXplcyBpbiBQWCB1bml0c1xyXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIEZvbnQgc2l6ZSB0byBiYXNlIGNhbGN1bGF0aW9ucyBvZmYgb2ZcclxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcclxuICovXHJcbkBmdW5jdGlvbiByZW1pZnkoJHNpemVzOiAoJHNpemUxLCAkc2l6ZTIsICRzaXplMywgJHNpemU0KSwgJGJhc2U6IG51bGwsICR1bml0OiBudWxsKSB7XHJcbiAgICAkdW5pdDogaWYoJHVuaXQgPT0gbnVsbCwgaWYoJGJhc2UgPT0gbnVsbCwgcmVtLCBlbSksICR1bml0KTtcclxuICAgICRiYXNlOiBpZigkYmFzZSA9PSBudWxsLCAxNiwgc3RyaXAtdW5pdCgkYmFzZSkpO1xyXG4gICAgJG91dHB1dDogXCJcIjtcclxuXHJcbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xyXG4gICAgICAgICRzaXplOiBzdHJpcC11bml0KCRzaXplKTtcclxuXHJcbiAgICAgICAgQGlmIHR5cGUtb2YoJHNpemUpID09IFwibnVtYmVyXCIge1xyXG4gICAgICAgICAgICAvLyBhZGQgYXMgc3BhY2UgaWYgJG91dHB1dCBhbHJlYWR5IGhhcyBhIHZhbHVlXHJcbiAgICAgICAgICAgICRvdXRwdXQ6IGlmKCRvdXRwdXQgPT0gXCJcIiwgXCJcIiwgJG91dHB1dCArIFwiIFwiKTtcclxuICAgICAgICAgICAgLy8gY2FsY3VsYXRlLCBhcHBlbmQgdmFsdWUgdG8gJG91dHB1dFxyXG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICsgKChzdHJpcC11bml0KCRzaXplKSAvIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgLy8gcGFzcyB0aGUgdmFsdWUgdGhyb3VnaCB1bmNoYWduZWQgaWYgJHNpemUgaXMgbm90IGEgbnVtYmVyXHJcbiAgICAgICAgICAgICRvdXRwdXQ6ICRvdXRwdXQgKyBcIiBcIiArICRzaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIGlmKHR5cGUtb2YoJG91dHB1dCkgPT0gXCJzdHJpbmdcIiwgdW5xdW90ZSgkb3V0cHV0KSwgJG91dHB1dCk7XHJcbn1cclxuIiwiLypcclxuICogVGhlIFR5cGVraXQgc2VydmljZSB1c2VkIHRvIGRlbGl2ZXIgdGhpcyBmb250IG9yIGZvbnRzIGZvciB1c2Ugb24gd2Vic2l0ZXNcclxuICogaXMgcHJvdmlkZWQgYnkgQWRvYmUgYW5kIGlzIHN1YmplY3QgdG8gdGhlc2UgVGVybXMgb2YgVXNlXHJcbiAqIGh0dHA6Ly93d3cuYWRvYmUuY29tL3Byb2R1Y3RzL2V1bGFzL3RvdV90eXBla2l0LiBGb3IgZm9udCBsaWNlbnNlXHJcbiAqIGluZm9ybWF0aW9uLCBzZWUgdGhlIGxpc3QgYmVsb3cuXHJcbiAqXHJcbiAqIHByb3hpbWEtbm92YTpcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwM2I5YjMwNjhcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwM2I5YjMwNjlcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwM2I5YjMwNjJcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwM2I5YjMwNjNcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwM2I5YjMwNjRcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwM2I5YjMwNjVcclxuICpcclxuICogwqkgMjAwOS0yMDIwIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxyXG4gKi9cclxuXHJcbi8qIHtcImxhc3RfcHVibGlzaGVkXCI6XCIyMDIwLTA0LTA4IDE1OjQzOjM4IFVUQ1wifSAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1UaGluSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUV4dHJhTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9Nb250c2VycmF0LUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zbGljay10cmFjazo6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLypcclxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNy4yXHJcbiAqIGh0dHBzOi8vd3d3Lndvb2NvbW1lcmNlLmNvbS9mbGV4c2xpZGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcclxuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxyXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbiAqXHJcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxyXG4gKlxyXG4gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEZPTlQtRkFDRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24uZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUkVTRVRTXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxyXG4uZmxleC1zbGlkZXIgYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2xpZGVzLFxyXG4uc2xpZGVzID4gbGksXHJcbi5mbGV4LWNvbnRyb2wtbmF2LFxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQkFTRSBTVFlMRVNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmZsZXhzbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mbGV4c2xpZGVyIC5zbGlkZXM6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcclxuICAgIGhlaWdodDogMSU7XHJcbn1cclxuXHJcbi5uby1qcyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIERFRkFVTFQgVEhFTUVcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmZsZXhzbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwIDAgNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgem9vbTogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgICB6b29tOiAxO1xyXG59XHJcblxyXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZsZXgtdmlld3BvcnQge1xyXG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuXHJcbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xyXG4gICAgKmhlaWdodDogMDtcclxufVxyXG5cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IC0yMHB4IDAgMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6OmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuXHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xyXG59XHJcblxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbn1cclxuXHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XHJcbiAgICByaWdodDogLTUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uZmxleC1wYXVzZXBsYXkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1cHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5mbGV4LXBhdXNlcGxheSBhOjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xyXG59XHJcblxyXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwM1wiO1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcclxuICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB6b29tOiAxO1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG5cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUkVTUE9OU0lWRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIVxyXG5UaGVtZSBOYW1lOiBjb29wZXItaG9tZS1mdXJuaXNoaW5nXHJcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xyXG5BdXRob3I6IFVuZGVyc2NvcmVzLm1lXHJcbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cclxuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXHJcblZlcnNpb246IDEuMC4wXHJcblRlc3RlZCB1cCB0bzogNS40XHJcblJlcXVpcmVzIFBIUDogNS42XHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXHJcblRleHQgRG9tYWluOiBjb29wZXItaG9tZS1mdXJuaXNoaW5nXHJcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XHJcblxyXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cclxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3VcInZlIGxlYXJuZWQuXHJcblxyXG5jb29wZXItaG9tZS1mdXJuaXNoaW5nIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cclxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxyXG5cclxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2ZcclxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xyXG4qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR2VuZXJpY1xyXG4gICAgLSBOb3JtYWxpemVcclxuICAgIC0gQm94IHNpemluZ1xyXG4jIEJhc2VcclxuICAgIC0gVHlwb2dyYXBoeVxyXG4gICAgLSBFbGVtZW50c1xyXG4gICAgLSBMaW5rc1xyXG4gICAgLSBGb3Jtc1xyXG4jIyBMYXlvdXRzXHJcbiMgQ29tcG9uZW50c1xyXG4gICAgLSBOYXZpZ2F0aW9uXHJcbiAgICAtIFBvc3RzIGFuZCBwYWdlc1xyXG4gICAgLSBDb21tZW50c1xyXG4gICAgLSBXaWRnZXRzXHJcbiAgICAtIE1lZGlhXHJcbiAgICAtIENhcHRpb25zXHJcbiAgICAtIEdhbGxlcmllc1xyXG4jIHBsdWdpbnNcclxuICAgIC0gSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcclxuIyBVdGlsaXRpZXNcclxuICAgIC0gQWNjZXNzaWJpbGl0eVxyXG4gICAgLSBBbGlnbm1lbnRzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHZW5lcmljXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcbmh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxubWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5pbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBCb3ggc2l6aW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1vcmUgZWFzaWx5IGNoYW5nZSBpdFwicyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cclxuQGxpbmsgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEJhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHksXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAjNDA0MDQwO1xyXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlbi1TYW5zXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMXB4IDMwcHg7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYSB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuYTpob3ZlcixcclxuYTpmb2N1cyxcclxuYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICMxOTE5NzA7XHJcbn1cclxuXHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYTpob3ZlcixcclxuYTphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXlvdXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbXBvbmVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDQxcHggMDtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAtOTk5ZW07XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB1bCB7XHJcbiAgICBsZWZ0OiAtOTk5ZW07XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCxcclxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBhIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxyXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwge1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gYTpob3ZlcixcclxuLm1haW4tbmF2aWdhdGlvbiBhOmFjdGl2ZSxcclxuLnNvY2lhbC1pdGVtcyBwIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICM1RDVENUQ7XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIFNtYWxsIG1lbnUuICovXHJcblxyXG4ubWVudS10b2dnbGUsXHJcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XHJcbiAgICAubWVudS10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLFxyXG4uc2l0ZS1tYWluIC5wb3N0cy1uYXZpZ2F0aW9uLFxyXG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1saW5rcyxcclxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1saW5rcyxcclxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcclxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcclxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcclxuICAgIGZsZXg6IDEgMCA1MCU7XHJcbn1cclxuXHJcbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxyXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXHJcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIGZsZXg6IDEgMCA1MCU7XHJcbn1cclxuXHJcbi8qIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29tbWVudC1jb250ZW50IGEge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uYnlwb3N0YXV0aG9yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud2lkZ2V0IHtcclxuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG4ud2lkZ2V0IHNlbGVjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXHJcbi5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogQ2FwdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cC1jYXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBVdGlsaXRpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIEFsaWdubWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIGZvbnQgIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL1RhbmdlcmluZS1Cb2xkLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVGFuZ2VyaW5lLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvVGFuZ2VyaW5lLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL1RhbmdlcmluZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvVGFuZ2VyaW5lLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9UYW5nZXJpbmUtQm9sZC5zdmcjVGFuZ2VyaW5lLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvVGFuZ2VyaW5lLVJlZ3VsYXIuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9UYW5nZXJpbmUtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9UYW5nZXJpbmUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvVGFuZ2VyaW5lLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9UYW5nZXJpbmUtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL1RhbmdlcmluZS1SZWd1bGFyLnN2ZyNUYW5nZXJpbmUtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBjb21tb24gIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgcGFkZGluZzogMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iZy1jb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmJnLWNvdmVyID4gaW1nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gaGVhZGVyICAtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWFpbi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDI3cHggMCAxMXB4O1xyXG59XHJcblxyXG5oZWFkZXIjbWFzdGhlYWQge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLm5hdmJhci1yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xyXG59XHJcblxyXG4uc29jaWFsLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEOEQ4RDg7XHJcbn1cclxuXHJcbi5sb2dvIGEge1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc29jaWFsLWl0ZW1zIHAge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uc29jaWFsLWl0ZW1zIHAgYSB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gc2VjdGlvbiAgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYmFubmVyLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMzU1cHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5iYW5uZXItaXRlbS5iZy1jb3Zlci5zbGljay1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcclxufVxyXG5cclxuc2VjdGlvbi5zZXJ2aW5nLXNlY3Rpb24ge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmJhbm5lci10ZXh0ICoge1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5iYW5uZXItdGV4dCBoMiB7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJhbm5lci10ZXh0IGgxIHtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnNlcnZpbmctbWFpbiBoMyB7XHJcbiAgICBjb2xvcjogIzVENUQ1RDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5TdG9yZUhvdXJzLmNvbCBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5TdG9yZUhvdXJzLmNvbCBwOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uU3RvcmVIb3Vycy5jb2wgcCBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uU3RvcmVIb3Vycy5jb2wgcDpsYXN0LWNoaWxkIHNwYW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogODBweDtcclxufVxyXG5cclxuLnZpc2l0dG9kYXkuY29sIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2VydmluZy1tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDc1cHggMDtcclxufVxyXG5cclxuLnZpc2l0dG9kYXkuY29sIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxufVxyXG5cclxuLlN0b3JlSG91cnMge1xyXG4gICAgbWF4LXdpZHRoOiAzNDFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnZpc2l0dG9kYXkgcCB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4udmlzaXR0b2RheSBwIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICM5QjEzMTM7XHJcbn1cclxuXHJcbi52aXNpdHRvZGF5IHAucGhvbmUgYSB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi52aXNpdHRvZGF5LmNvbCBwLmVtYWlsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5nY2EtY29sdW1uczpmaXJzdC1jaGlsZCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNlcnZpbmctbWFpbiBoMiB7XHJcbiAgICBjb2xvcjogIzVENUQ1RDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnNlcnZpbmctbWFpbiBwIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5zZXJ2aW5nLW1haW4gcC5waG9uZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5zZWN0aW9uLnNob3dyb29tLWRldGFpbHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnNob3dyb29tLWJnLmJnLWNvdmVyLmNsZWFyZml4IHtcclxuICAgIG1pbi1oZWlnaHQ6IDY0OXB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbn1cclxuXHJcbi5zaG93cm9vbS1tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbn1cclxuXHJcbi5zaG93cm9vbS1icmFuZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnNob3dyb29tLWNvbCxcclxuLnNob3dyb29tLW1hcCB7XHJcbiAgICBmbGV4OiAxIDEgMzMuMzMzMyU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDU5cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnNob3dyb29tLWNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnNob3dyb29tLW1hcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNob3dyb29tLW1haW4gaDIge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5zaG93cm9vbS1tYXAgaWZyYW1lIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI5NnB4O1xyXG59XHJcblxyXG4uc2hvd3Jvb20tY29sIHAge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDE2cHggMCAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLnNob3dyb29tLWNvbCBhLmJ0bixcclxuLnNob3dyb29tLW1hcCBhLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4uc2hvd3Jvb20tY29sIGEuYnRuOmZvY3VzLFxyXG4uc2hvd3Jvb20tbWFwIGEuYnRuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBmb290ZXIgIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmZvb3RlciNjb2xvcGhvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTJBMkE7XHJcbiAgICBwYWRkaW5nOiA1OXB4IDAgNTFweDtcclxufVxyXG5cclxuLnNpdGUtaW5mby5mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnNpdGUtaW5mby5mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwOTFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mb290ZXItY29weXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3Rlci1jb2wgaDMge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLmZvb3Rlci1jb2w6Zmlyc3QtY2hpbGQgcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzVENUQ1RDtcclxufVxyXG5cclxuLmZvb3Rlci1jb2w6Zmlyc3QtY2hpbGQgcDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mb290ZXItY29sOmZpcnN0LWNoaWxkIHAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxufVxyXG5cclxuLmZvb3Rlci1jb2w6Zmlyc3QtY2hpbGQgcDpsYXN0LWNoaWxkIHNwYW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxufVxyXG5cclxuLmZvb3Rlci1jb2w6Zmlyc3QtY2hpbGQsXHJcbi5mb290ZXItY29sOmxhc3QtY2hpbGQge1xyXG4gICAgbWF4LXdpZHRoOiAyOTFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWNvbCBwIHtcclxuICAgIGNvbG9yOiAjQTBBMEEwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mb290ZXItY29sIHAucGhvbmUsXHJcbi5mb290ZXItY29sIHAuZW1haWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjRDhEOEQ4O1xyXG59XHJcblxyXG4uZm9vdGVyLWNvbCBwIGEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICNBMEEwQTA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXItY29sOm50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMTMycHg7XHJcbn1cclxuXHJcbmZvb3RlciNjb2xvcGhvbiAuZm9vdGVyLWNvcHlyaWdodCBwIHtcclxuICAgIGNvbG9yOiAjQUZBRkFGO1xyXG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mb290ZXItY29sOmxhc3QtY2hpbGQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi5mb290ZXItbG9nby5tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDIpLFxyXG4uZ2NhLWNvbHVtbnM6bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gbGl2aW5nIHBhZ2UgICAtLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5zZWN0aW9uLmJhbm5lci1zZWN0aW9uIC5iYW5uZXItaXRlbS5iZy1jb3Zlci5zbGljay1zbGlkZTpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnNlcnZpbmctY29udGVudCBoMSxcclxuLnNlcnZpbmctY29udGVudCBoMixcclxuLnNlcnZpbmctY29udGVudCBoMyxcclxuLnNlcnZpbmctY29udGVudCBoNCxcclxuLnNlcnZpbmctY29udGVudCBoNSxcclxuLnNlcnZpbmctY29udGVudCBoNiB7XHJcbiAgICBjb2xvcjogIzVENUQ1RDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLnNlcnZpbmctY29udGVudCBoMiB7XHJcbiAgICBjb2xvcjogIzVENUQ1RDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLnNlcnZpbmctY29udGVudCBwIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbnNlY3Rpb24uc2VydmluZy12YWxsZXkuc2VydmluZy1zZWN0aW9uLnNlcnZpbmctY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgNThweDtcclxuICAgIG1heC13aWR0aDogMTE5N3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuc2VjdGlvbi5zZXJ2aW5nLXZhbGxleS5zZXJ2aW5nLXNlY3Rpb24ubGl2aW5nLXNvZmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcclxuICAgIHBhZGRpbmc6IDMxcHggMDtcclxufVxyXG5cclxuLmxpdmluZy1zb2ZhIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmxpdmluZy1zb2ZhIHAgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5saXZpbmctc29mYSB1bCBsaSB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubGl2aW5nLXNvZmEgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbn1cclxuXHJcbi5saXZpbmctY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDExOTdweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubGl2aW5nLWNvbnRlbnQgLmdjYS1jb2x1bW4ub25lLWhhbGYuZmlyc3QgaW1nIHtcclxuICAgIGxlZnQ6IC02ODVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWluLWhlaWdodDogNDkycHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNjFweDtcclxufVxyXG5cclxuLmxpdmluZy1jb250ZW50IC5nY2EtY29sdW1uLm9uZS1oYWxmLmZpcnN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGl2aW5nLWNvbnRlbnQgLmdjYS1jb2x1bW4ub25lLWhhbGYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDY0JTtcclxufVxyXG5cclxuLmdjYS1jb2x1bW4ub25lLXRoaXJkOm50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcclxufVxyXG5cclxuLmdjYS1jb2x1bW4ub25lLXRoaXJkOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XHJcbn1cclxuXHJcbi5nY2EtY29sdW1uLm9uZS10aGlyZC5maXJzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmxpdmluZy1zb2ZhIGgyIHtcclxuICAgIGNvbG9yOiAjNUQ1RDVEO1xyXG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5zZWN0aW9uLnNlcnZpbmctdmFsbGV5LnNlcnZpbmctc2VjdGlvbi5hYm91dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWJvdXQtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDExOTdweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogNjVweCAwO1xyXG59XHJcblxyXG4uYWJvdXQtY29udGVudCBoMiB7XHJcbiAgICBjb2xvcjogIzVENUQ1RDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLmFib3V0LWNvbnRlbnQgcCB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA3MzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbn1cclxuXHJcbi5hYm91dC1iZy5iZy1jb3Zlci5jbGVhcmZpeCB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDVweDtcclxufVxyXG5cclxuLmFib3V0LWNvbnRlbnQgLnNlcnZpbmctbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG5zZWN0aW9uLnNlcnZpbmctdmFsbGV5LnNlcnZpbmctc2VjdGlvbi5zZXJ2aW5nLWNvbnRlbnQuYWJvdXQge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDY2cHg7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xyXG4gICAgLmdhbGxlcnktY29sdW1ucy0jeyRpfSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICBmbGV4OiAwIDEgKDEwMCUvJGkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoI3skaX1uKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWljb24ge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHRyYW5zcGFyZW50aXplKCMwMDAwMDAsIDAuNSk7XHJcbiAgICBtYXJnaW46IDAgMjRweCAyNHB4IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pY29uIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdjYS1jb2x1bW4ub25lLWhhbGYuZmlyc3QgaW1nLkRlc3RrdG9wLmFsaWdubm9uZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmdjYS1jb2x1bW4ub25lLWhhbGYuZmlyc3QgaW1nLm1vYmlsZS5hbGlnbm5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlcnZpbmctbWFpbiAuZ2NhLWNvbHVtbnM6bGFzdC1jaGlsZCBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZXJ2aW5nLW1haW4gLmdjYS1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VydmluZy1tYWluIC5nY2EtY29sdW1ucy5tb2JpbGUuY2xlYXJmaXggaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5iYW5uZXItaXRlbS5pbm5lci1iYW5uZXIuYmctY292ZXIuc2xpY2stc2xpZGUge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG59XHJcblxyXG4uaW5uZXItYmFubmVyLWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5pbm5lci1iYW5uZXItY29uIC5iYW5uZXItdGV4dCB7XHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gICAgYm90dG9tOiAtMTVweDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5zaG93cm9vbS1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDAgODhweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2hvd3Jvb20tY29udGVudCB7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xyXG59XHJcblxyXG4uc2hvd3Jvb20taW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5zaG93cm9vbS1pbWc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMSkgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMSkgMzQlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNykgNjglLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDApIDEwMCUpO1xyXG59XHJcblxyXG4uc2hvd3Jvb20taW1nIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNob3dyb29tLWNvbnRlbnQgaDIge1xyXG4gICAgY29sb3I6ICM1RDVENUQ7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5zaG93cm9vbS1jb250ZW50IHAge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbn1cclxuXHJcbi5zaG93cm9vbS1zZWN0aW9uIC5zZXJ2aW5nLW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5idXR0b24sXHJcbi5idG4ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTJBMkE7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMTMxMztcclxuICAgIH1cclxufVxyXG5cclxuLnNob3dyb29tLW1haW4gLmJ0bixcclxuLnNob3dyb29tLW1haW4gLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhbm5lci1pdGVtIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5ZW07XHJcbn1cclxuXHJcbi5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5hdi1saW5rcyBhLnBhZ2UtbnVtYmVycyxcclxuLnNlcnZpbmctbWFpbiBhLFxyXG4ubGl2aW5nLXNlcnZpY2UgYSB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogIzlCMTMxMztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigjOUIxMzEzLCAxNSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VydmluZy1tYWluIGEsXHJcbi5saXZpbmctc2VydmljZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxufVxyXG5cclxuLmJ1dHRvbixcclxuLnNlcnZpbmctbWFpbiAuYnV0dG9uLFxyXG4ubGl2aW5nLXNlcnZpY2UgLmJ1dHRvbiB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxMzEzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZV9jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogcmVtaWZ5KCRzaXRlX3dpZHRoICsgMjAwKTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmhvbWVfcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDc1cHggMCAxMzBweDtcclxufVxyXG5cclxuLmhvbWVfY29sLS1sZWZ0IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbn1cclxuXHJcbi5ob21lX2NvbC0tcmlnaHQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZV9jb2wtLWJvdHRvbSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG59XHJcblxyXG5oMy5lbnRyeV90aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDMsXHJcbmg1IHtcclxuICAgIGNvbG9yOiAjNUQ1RDVEO1xyXG59XHJcblxyXG4udmlzaXR0b2RheSBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbn1cclxuIiwiXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xyXG4gICAgLmJhbm5lci1pdGVtLmlubmVyLWJhbm5lci5iZy1jb3Zlci5zbGljay1zbGlkZSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICAuaW5uZXItYmFubmVyLWNvbiAuYmFubmVyLXRleHQgeyBib3R0b206IDQwcHg7IH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24gYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20tY29sLFxyXG4gICAgLnNob3dyb29tLW1hcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci10ZXh0IHtcclxuICAgICAgICBsZWZ0OiAyNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubGl2aW5nLWNvbnRlbnQgLmdjYS1jb2x1bW4ub25lLWhhbGYuZmlyc3QgaW1nIHtcclxuICAgICAgICBsZWZ0OiAtNTI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpdmluZy1jb250ZW50IC5nY2EtY29sdW1uLm9uZS1oYWxmIHtcclxuICAgICAgICB3aWR0aDogNTYlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgLm1haW4tbmF2aWdhdGlvbiBhIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuU3RvcmVIb3VycyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjdweDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtaXRlbXMgcCB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG5cclxuICAgIC5TdG9yZUhvdXJzLmNvbCBwIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlN0b3JlSG91cnMuY29sIHA6bGFzdC1jaGlsZCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aXNpdHRvZGF5LmNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpbmctbWFpbiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1jb2wsXHJcbiAgICAuc2hvd3Jvb20tbWFwIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20tY29sLFxyXG4gICAgLnNob3dyb29tLW1hcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzlweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20tbWFwIGlmcmFtZSxcclxuICAgIC5zaG93cm9vbS1tYXAgLmZvb3Rlci1tYXAge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdjYS1jb2x1bW5zOmxhc3QtY2hpbGQgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkzN3B4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1jb2w6Zmlyc3QtY2hpbGQgaW1nLFxyXG4gICAgLnNob3dyb29tLWNvbDpsYXN0LWNoaWxkIGltZyB7IG1pbi1oZWlnaHQ6IDIwMHB4OyB9XHJcblxyXG4gICAgLmdjYS1jb2x1bW5zOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItaXRlbS5pbm5lci1iYW5uZXIuYmctY292ZXIuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1iYW5uZXItY29uIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIC5tYWluLW5hdmlnYXRpb24gYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpbmctbWFpbiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1jb2wsXHJcbiAgICAuc2hvd3Jvb20tbWFwIHtcclxuICAgICAgICBtYXJnaW46IDAgMjJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29sOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3dyb29tLW1hcCBpZnJhbWUsXHJcbiAgICAuc2hvd3Jvb20tbWFwIC5mb290ZXItbWFwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgbGVmdDogMjE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5zZXJ2aW5nLXZhbGxleS5zZXJ2aW5nLXNlY3Rpb24uc2VydmluZy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmluZy1jb250ZW50IC5saXZpbmctc2VydmljZSBwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLlN0b3JlSG91cnMge1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci10ZXh0IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWl0ZW0uYmctY292ZXIuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuc29jaWFsLWl0ZW1zIHAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pdGVtcyBwIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmluZy1tYWluIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAudmlzaXR0b2RheS5jb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20tY29sLFxyXG4gICAgLnNob3dyb29tLW1hcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLXRleHQge1xyXG4gICAgICAgIGxlZnQ6IDE1OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1tYXAgaWZyYW1lLFxyXG4gICAgLnNob3dyb29tLW1hcCAuZm9vdGVyLW1hcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmluZy1tYWluLmNsZWFyZml4LmFib3V0IHtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnNlcnZpbmctdmFsbGV5LnNlcnZpbmctc2VjdGlvbi5zZXJ2aW5nLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpdmluZy1jb250ZW50IC5nY2EtY29sdW1uLm9uZS1oYWxmIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aW5nLW1haW4uY2xlYXJmaXguYWJvdXQgLnZpc2l0dG9kYXkuY29sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdjYS1jb2x1bW4ub25lLXRoaXJkLFxyXG4gICAgLmdjYS1jb2x1bW4ub25lLXRoaXJkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5zZXJ2aW5nLXZhbGxleS5zZXJ2aW5nLXNlY3Rpb24uc2VydmluZy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWJnLmJnLWNvdmVyLmNsZWFyZml4IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2NhLWNvbHVtbi5vbmUtdGhpcmQuZmlyc3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1pdGVtLmlubmVyLWJhbm5lci5iZy1jb3Zlci5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1iYW5uZXItY29uIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IC05MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZV9jb2wtLWxlZnQge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lX2NvbC0tcmlnaHQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZV9jb2wtLWJvdHRvbSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1haW4tbmF2aWdhdGlvbiBhIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20tbWFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3dyb29tLWJnLmJnLWNvdmVyLmNsZWFyZml4IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3dyb29tLW1hcCBpZnJhbWUsXHJcbiAgICAuc2hvd3Jvb20tbWFwIC5mb290ZXItbWFwIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2hvd3Jvb20tY29sOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbiAgICAuZm9vdGVyLWxvZ28ubW9iaWxlLFxyXG4gICAgLmdjYS1jb2x1bW5zLm1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb2w6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5mb290ZXItY29sOmZpcnN0LWNoaWxkLFxyXG4gICAgLmZvb3Rlci1jb2w6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAzOXB4IDE1cHggMDtcclxuICAgIH1cclxuICAgIGZvb3RlciNjb2xvcGhvbiB7IHBhZGRpbmc6IDY0cHggMDsgfVxyXG4gICAgZm9vdGVyI2NvbG9waG9uIC5mb290ZXItY29weXJpZ2h0IHAgeyBtYXJnaW4tdG9wOiAyOHB4OyB9XHJcblxyXG4gICAgLmdjYS1jb2x1bW5zOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdjYS1jb2x1bW5zOmxhc3QtY2hpbGQgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZ2NhLWNvbHVtbnMubW9iaWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdjYS1jb2x1bW5zLm1vYmlsZSBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTEyNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpbmctY29udGVudCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXZpbmctc2VydmluZyBwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aW5nLW1haW4uY2xlYXJmaXgge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXNpdHRvZGF5LmNvbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItdGV4dCB7IGxlZnQ6IDEwMHB4OyB9XHJcblxyXG4gICAgLmJhbm5lci10ZXh0IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci10ZXh0IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aW5nLXZhbGxleS5zZXJ2aW5nLXNlY3Rpb24gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpbmctdmFsbGV5LnNlcnZpbmctc2VjdGlvbi5zZXJ2aW5nLWNvbnRlbnQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpbmctbWFpbiAuZ2NhLWNvbHVtbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuU3RvcmVIb3VycyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItYmFubmVyLWNvbiAuYmFubmVyLXRleHQge1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3dyb29tLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20taW1nOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaXRlbXMgcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2NhLWNvbHVtbnM6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpbmctY29udGVudCAubGl2aW5nLXNlcnZpY2UgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1iZy5iZy1jb3Zlci5jbGVhcmZpeCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24gYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pdGVtcyBwIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdjYS1jb2x1bW5zLm1vYmlsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWl0ZW1zIHAgYSB7IGZvbnQtc2l6ZTogMTNweDsgfVxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCB7IHBhZGRpbmc6IDIwcHggMDsgfVxyXG5cclxuICAgIC5saXZpbmctc2VydmluZyBwOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxpdmluZy1jb250ZW50IC5nY2EtY29sdW1uLm9uZS1oYWxmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGl2aW5nLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAubGl2aW5nLWNvbnRlbnQgLmdjYS1jb2x1bW4ub25lLWhhbGYuZmlyc3QgaW1nIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2NhLWNvbHVtbi5vbmUtdGhpcmQuZmlyc3QsXHJcbiAgICAuZ2NhLWNvbHVtbi5vbmUtdGhpcmQsXHJcbiAgICAuZ2NhLWNvbHVtbi5vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdjYS1jb2x1bW4ub25lLWhhbGYuZmlyc3QgaW1nLkRlc3RrdG9wLmFsaWdubm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2NhLWNvbHVtbi5vbmUtaGFsZi5maXJzdCBpbWcubW9iaWxlLmFsaWdubm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5zZXJ2aW5nLXZhbGxleS5zZXJ2aW5nLXNlY3Rpb24ubGl2aW5nLXNvZmEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXZpbmctc29mYSBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmluZy1tYWluIC5nY2EtY29sdW1uczpsYXN0LWNoaWxkIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmdjYS1jb2x1bW5zOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpbmctbWFpbiAuZ2NhLWNvbHVtbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aW5nLW1haW4gLmdjYS1jb2x1bW5zLm1vYmlsZS5jbGVhcmZpeCBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zb2NpYWwtaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNzFweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyBhIGltZy5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRyaWdnZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRvcDogNjJweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICByaWdodDogNDRweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRyaWdnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QjEzMTM7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRyaWdnZXIgaTo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLCB0b3AgMC4ycyBsaW5lYXIgMC4ycztcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRyaWdnZXIgaTo6YWZ0ZXIsXHJcbiAgICAubW9iaWxlLXRyaWdnZXIgaTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNDQTY7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS10cmlnZ2VyIGk6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLCB0b3AgMC4ycyBsaW5lYXIgMC4ycztcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMTMxMztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QjEzMTM7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtdHJpZ2dlciBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMTMxMztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW9wZW4gLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW9wZW4gLm1vYmlsZS10cmlnZ2VyIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgbGluZWFyIDAuMnM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCMTMxMztcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW9wZW4gLm1vYmlsZS10cmlnZ2VyIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIGxpbmVhciAwLjJzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QjEzMTM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1vcGVuIC5tb2JpbGUtdHJpZ2dlciBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGx5LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLnNlcnZpbmctdmFsbGV5IHtcclxuICAgICAgICBwYWRkaW5nOiA0NHB4IDAgODJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmluZy1tYWluIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuU3RvcmVIb3Vycy5jb2wgcCxcclxuICAgIC52aXNpdHRvZGF5LmNvbCBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdjYS1jb2x1bW5zLm1vYmlsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzM4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc2l0dG9kYXkuY29sIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20tYmcuYmctY292ZXIuY2xlYXJmaXgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM2ODY4NjggMCUsICNDOEM4QzggMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjg5cHg7XHJcbiAgICB9XHJcbiAgICAuc2hvd3Jvb20tYnJhbmRzIHsgZmxleC1mbG93OiBjb2x1bW47IH1cclxuXHJcbiAgICAuc2hvd3Jvb20tY29sLFxyXG4gICAgLnNob3dyb29tLW1hcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3dyb29tLWNvbCxcclxuICAgIC5zaG93cm9vbS1tYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAxcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzc0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAyMHB4IDIxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3dyb29tLW1haW4gaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1jb2wgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMThweCAwIDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3dyb29tLWNvbCBhLmJ0bixcclxuICAgIC5zaG93cm9vbS1tYXAgYS5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItdGV4dCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci10ZXh0IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBib2R5LmhvbWUgc2VjdGlvbi5iYW5uZXItc2VjdGlvbiAuYmFubmVyLWl0ZW0uYmctY292ZXIuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRlbXBsYXRlLXRwLWFib3V0LXBocCBzZWN0aW9uLmJhbm5lci1zZWN0aW9uIC5iYW5uZXItaXRlbS5iZy1jb3Zlci5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTk4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpbmctY29udGVudCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmluZy1jb250ZW50IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uc2VydmluZy12YWxsZXkuc2VydmluZy1zZWN0aW9uLnNlcnZpbmctY29udGVudC5hYm91dCB7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGVtcGxhdGUtdHAtbGl2aW5nIHNlY3Rpb24uYmFubmVyLXNlY3Rpb24gLmJhbm5lci1pdGVtLmJnLWNvdmVyLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5zZXJ2aW5nLXZhbGxleS5zZXJ2aW5nLXNlY3Rpb24uc2VydmluZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpdmluZy1zb2ZhIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAubGl2aW5nLXNvZmEgcCBzdHJvbmcsXHJcbiAgICAubGl2aW5nLXNvZmEgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAubGl2aW5nLXNvZmEgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlN0b3JlSG91cnMge1xyXG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWJhbm5lci1jb24gLmJhbm5lci10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1iYW5uZXItY29uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20tY29udGVudCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1zZWN0aW9uIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20tc2VjdGlvbiAucm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20taW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3dyb29tLWltZzo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRThFOEU4IDAlLCB0cmFuc3BhcmVudGl6ZSgjRThFOEU4LCAwLjA1KSAxMCUsIHRyYW5zcGFyZW50aXplKCNFOEU4RTgsIDAuMykgMzUlLCB0cmFuc3BhcmVudGl6ZSgjRThFOEU4LCAwLjY1KSA3NSUsIHRyYW5zcGFyZW50aXplKCNFOEU4RTgsIDEpIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgICAgICAgLmdhbGxlcnktY29sdW1ucy0jeyRpfSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgICAgZmxleDogMCAxICgyMDAlIC8gJGkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5IC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcclxuICAgIC52aXNpdHRvZGF5LmNvbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnNob3dyb29tLWJyYW5kcyB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd3Jvb20tYmcuYmctY292ZXIuY2xlYXJmaXgge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyODlweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2NhLWNvbHVtbnMubW9iaWxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMjJweDtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuU3RvcmVIb3VycyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgLyogbWF4LXdpZHRoOiAxMDAlOyAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5TdG9yZUhvdXJzLmNvbCBwIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlN0b3JlSG91cnMuY29sIHA6bGFzdC1jaGlsZCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1jb2wsXHJcbiAgICAuc2hvd3Jvb20tbWFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWluZm8uZm9vdGVyIHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIjY29sb3Bob24gLmZvb3Rlci1jb3B5cmlnaHQgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtYmcuYmctY292ZXIuY2xlYXJmaXgge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG93cm9vbS1tYXAgaWZyYW1lLFxyXG4gICAgLnNob3dyb29tLW1hcCAuZm9vdGVyLW1hcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDcyJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcclxuICAgIC5zZXJ2aW5nLW1haW4gaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2NhLWNvbHVtbnMubW9iaWxlIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NjlweDtcclxuICAgICAgICByaWdodDogLTE1MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5TdG9yZUhvdXJzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyNTZweCAyNXB4IDcycHggMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmluZy1tYWluLmNsZWFyZml4LmFib3V0IHtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmluZy1tYWluLmNsZWFyZml4LmFib3V0IC52aXNpdHRvZGF5LmNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1jb250ZW50IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWNvbnRlbnQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlN0b3JlSG91cnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb2w6bGFzdC1jaGlsZCBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc2l0dG9kYXkuY29sIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtYmcuYmctY292ZXIuY2xlYXJmaXgge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2Fib3V0LWJnMS5wbmdcIikgIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDc3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpdmluZy1zb2ZhIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpbmctbWFpbi5jbGVhcmZpeCB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc2l0dG9kYXkuY29sIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTRweCkge1xyXG4gICAgLnNob3dyb29tLWNvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtMjMlO1xyXG4gICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgIC5nY2EtY29sdW1ucy5tb2JpbGUgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTM3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3dyb29tLW1haW4gaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAubG9nbyBhIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjAwcHggMjVweCA3MnB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc2l0dG9kYXkuY29sIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAubGl2aW5nLWNvbnRlbnQgLmdjYS1jb2x1bW4ub25lLWhhbGYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuIiwidGFibGUge1xyXG4gICAgJixcclxuICAgIHRkLFxyXG4gICAgdGgsXHJcbiAgICB0cixcclxuICAgIHRoZWFkLFxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHRoLFxyXG4gICAgdGhlYWQgdGQge1xyXG4gICAgICAgIGNvbG9yOiAjNUQ1RDVEO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q4RDhEODtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS0tZm9vdGVyIHtcclxuICAgIHRoZWFkIHRoLFxyXG4gICAgdGhlYWQgdGQge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNUQ1RDVEO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRoLFxyXG4gICAgdGJvZHkgdGQge1xyXG4gICAgICAgIGNvbG9yOiAjRDhEOEQ4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBfX2d1bHBfaW5pdF9hdXRob3JfbmFtZV9fIEAgX19ndWxwX2luaXRfYXV0aG9yX2NvbXBhbnlfX1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gKiBHcmlkIChiYXNlZCBsb29zZWx5IG9uIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9sYXlvdXQvZ3JpZC8pXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiRjb2x1bW5fY291bnQ6IDEyO1xyXG4kY29sdW1uX2dhcDogMTY7XHJcblxyXG4uY29vcGVyX3JvdyB7XHJcbiAgICAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gW2NsYXNzKj1cImNvb3Blcl9jb2wtXCJdIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuY29vcGVyX2NvbC0tZ3Jvdy0wIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5jb29wZXJfY29sLS1zaHJpbmstMCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb29wZXJfcm93LS1kaXNwbGF5LWdyaWQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1uLWNvdW50LCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29vcGVyX3Jvdy0tZXF1YWwge1xyXG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3Blcl9yb3ctLXBhZGRlZCB7XHJcbiAgICAmIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoJGNvbHVtbi1nYXAsIDE2KX0pO1xyXG4gICAgfVxyXG5cclxuICAgID4gW2NsYXNzKj1cImNvb3Blcl9jb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbHVtbi1nYXAsIDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3Blcl9yb3ctLXBhZGRlZC10aWdodCB7XHJcbiAgICAmIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoJGNvbHVtbi1nYXAgKiAwLjc1LCAxNil9KTtcclxuICAgIH1cclxuXHJcbiAgICA+IFtjbGFzcyo9XCJjb29wZXJfY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogMC43NSwgMTYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyX3Jvdy0tcGFkZGVkLWxvb3NlIHtcclxuICAgICYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgkY29sdW1uLWdhcCAqIDEuMjUsIDE2KX0pO1xyXG4gICAgfVxyXG5cclxuICAgID4gW2NsYXNzKj1cImNvb3Blcl9jb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbHVtbi1nYXAgKiAxLjI1LCAxNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb29wZXJfcm93LS13cmFwLW5vIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyX3Jvdy0td3JhcC1yZXZlcnNlIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyX3Jvdy0tY2VudGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb29wZXJfcm93LS1hbGlnbi1zdGFydCB7XHJcbiAgICAmIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3Blcl9yb3ctLWFsaWduLWNlbnRlciB7XHJcbiAgICAmIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyX3Jvdy0tYWxpZ24tZW5kIHtcclxuICAgICYge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3Blcl9yb3ctLWFsaWduLXN0cmV0Y2gge1xyXG4gICAgJiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb29wZXJfcm93LS1qdXN0aWZ5LXN0YXJ0IHtcclxuICAgICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3Blcl9yb3ctLWp1c3RpZnktY2VudGVyIHtcclxuICAgICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyX3Jvdy0tanVzdGlmeS1lbmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3Blcl9yb3ctLWp1c3RpZnktYXJvdW5kIHtcclxuICAgICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyX3Jvdy0tanVzdGlmeS1iZXR3ZWVuIHtcclxuICAgICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3Blcl9yb3ctLWRpcmVjdGlvbi1jb2x1bW4ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3Blcl9yb3ctLWRpcmVjdGlvbi1yZXZlcnNlIHtcclxuICAgICY6bm90KC5jb29wZXJfcm93LS1kaXJlY3Rpb24tY29sdW1uKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29vcGVyX3Jvdy0tZGlyZWN0aW9uLWNvbHVtbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29vcGVyX2NvbC1hdXRvIHtcclxuICAgICYge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbi1jb3VudCB7XHJcbiAgICAuY29vcGVyX2NvbC0jeyRpfSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogKCRpIC8gJGNvbHVtbi1jb3VudCkgKiAxMDAlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICRpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKCRuYW1lKSB7XHJcbiAgICAgICAgLmNvb3Blcl9jb2wtI3skbmFtZX0tYXV0byB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1uLWNvdW50IHtcclxuICAgICAgICAgICAgLmNvb3Blcl9jb2wtI3skbmFtZX0tI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogKCRpIC8gJGNvbHVtbi1jb3VudCkgKiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZV9yb3cgaW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkeHMtYnJlYWspIHtcclxuICAgIC5pbWFnZV9yb3cge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgtMSAqICRjb2x1bW5fZ2FwICogMywgMTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBbY2xhc3NePVwiY29vcGVyX2NvbFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KCRjb2x1bW5fZ2FwICogMywgMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGllIHRvIGEgYnJlYWsgcG9pbnQgdmFyaWFibGVcclxuXHJcbkBtaXhpbiBzbWFsbGVyLXRoYW4oJHBvaW50LW5hbWUsICRpbmNsdXNpdmU6IGZhbHNlKSB7XHJcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XHJcblxyXG4gICAgQGlmICRpbmNsdXNpdmUgPT0gZmFsc2Uge1xyXG4gICAgICAgICR3aWR0aDogJHdpZHRoIC0gKDEgLyAxNik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGllIHRvIGEgYnJlYWsgcG9pbnQgdmFyaWFibGVcclxuXHJcbkBtaXhpbiBsYXJnZXItdGhhbigkcG9pbnQtbmFtZSwgJGluY2x1c2l2ZTogdHJ1ZSkge1xyXG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHBvaW50LW5hbWUpO1xyXG5cclxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcclxuICAgICAgICAkd2lkdGg6ICR3aWR0aCArICgxIC8gMTYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgKG1pbi13aWR0aDogJHhzLWJyZWFrKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xyXG4gICAgICAgIC5jb2x1bW5zLS0jeyRpfSB1bCxcclxuICAgICAgICAuY29sdW1ucy0tI3skaX0gb2wge1xyXG4gICAgICAgICAgICBjb2x1bW5zOiAkaTtcclxuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmN0YSB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICM1RDVENUQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRlbnQtLXJpZ2h0IC5jdGFfaW1hZ2UuZmFkZTo6YmVmb3JlLFxyXG4gICAgJi5jb250ZW50LS1sZWZ0IC5jdGFfaW1hZ2UuZmFkZTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFOEU4RTggMCUsICNFOEU4RTggMzQlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNykgNjglLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXZpbmctY29udGVudC0taW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhzLWJyZWFrKSB7XHJcbiAgICAuY3RhIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXZpbmctY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE5N3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXZpbmctY29udGVudC0taW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRlbnQtLXJpZ2h0IC5saXZpbmctY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRlbnQtLXJpZ2h0IC5saXZpbmctY29udGVudC0taW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRlbnQtLWxlZnQgLmxpdmluZy1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRlbnQtLWxlZnQgLmxpdmluZy1jb250ZW50LS1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3RhX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGFfaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGVfd2lkdGgpO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YV9pbWFnZS5mYWRlIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29udGVudC0tcmlnaHQgLmN0YV9pbWFnZSxcclxuICAgICAgICAmLmNvbnRlbnQtLWxlZnQgLmN0YV9pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250ZW50LS1sZWZ0IC5jdGFfaW1hZ2UsXHJcbiAgICAgICAgJi5jb250ZW50LS1yaWdodCAuY3RhX2ltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250ZW50LS1sZWZ0IC5jdGFfaW1hZ2UuZmFkZTo6YmVmb3JlLFxyXG4gICAgICAgICYuY29udGVudC0tcmlnaHQgLmN0YV9pbWFnZS5mYWRlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250ZW50LS1yaWdodCAuY3RhX2ltYWdlLmZhZGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0U4RThFOCAwJSwgI0U4RThFOCAyNSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC43KSA0NSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMCkgNjUlLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250ZW50LS1sZWZ0IC5jdGFfaW1hZ2UuZmFkZTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRThFOEU4IDAlLCAjRThFOEU4IDI1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjcpIDQ1JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwKSA2NSUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lbnUgLnN1Yi1tZW51IHtcclxuICAgIC5tZW51LWl0ZW0sXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzlCMTMxMztcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubWVudSAuc3ViLW1lbnUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDogLTk5OWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IGxpOmhvdmVyID4gLnN1Yi1tZW51LFxyXG4gICAgLm1lbnUgbGk6Zm9jdXMgPiAuc3ViLW1lbnUsXHJcbiAgICAubWVudSBsaTphY3RpdmUgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSxcclxuICAgIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphY3RpdmUgPiAuc3ViLW1lbnUsXHJcbiAgICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwsXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtb3BlbiB1bCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtb3BlbiA+IGE6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtb3BlbiA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSAuc2l0ZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5uYXYtb3BlbiAuc2l0ZSB7XHJcbiAgICAgICAgbGVmdDogMjkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1vcGVuLFxyXG4gICAgLm5hdi1vcGVuIC5zaXRlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */
